5.10.1 Общие положения
Данный пункт содержит определения представлений типов данных property_DET. На рисунке 11 в виде модели планирования показана иерархия сущностей для типов данных.
В отличие от других словарных элементов (поставщики, классы, свойства) идентификация с понятием базовой семантической единицы не является обязательной для типа данных data_type, так как она в большинстве случаев прикреплена прямо к типу данных property_DET и, таким образом, не требует идентификации. При этом сущности data_type_BSU и data_type_element могут использоваться для уникальной идентификации там, где это целесообразно. Это обеспечивает повторное использование рассматриваемого определения типа в другом определении property_DET даже вне текущего физического файла.
property_DET | Тип элемента данных свойства |
domain | Область |
(ABS) data_type | Тип данных |
named_type | Поименованный тип |
(ABS) simple_type | Простой тип |
(ABS) complex_type | Комплексный тип |
boolean_type | Булевский тип |
number_type | Числовой тип |
string_type | Строчный тип |
(ABS) entity_instance_type | Тип реализации сущности |
level_type | Тип уровня |
class_reference_type | Тип ссылки на класс |
int_type | Целый тип |
real_type | Действительный тип |
non_quantitative_code_type | Неколичественный кодовый тип |
Рисунок 11, лист 1 - Иерархия сущностей для системы типов
remote_http_address | Удаленный http-адрес |
translatable_string_type | Тип переводимой строки |
date_time_data_type | Тип данных о дате и времени |
non_translatable_string_type | Непереводимый строчный тип |
date_data_type | Тип данных о дате |
time_data_type | Тип данных о времени |
placement_type | Тип размещения |
real_measure_type | Тип действительной меры |
real_currency_type | Тип действительной валюты |
int_measure_type | Тип целой меры |
non_quantitative_int_type | Неколичественный целый тип |
axis1_placement_type | Тип размещения по оси 1 |
axis2_placement_3d_type | 3d-тип размещения по оси 2 |
int_currency_type | Тип целой валюты |
axis2_placement_2d_type | 2d-тип размещения по оси 2 |
Рисунок 11, лист 2
5.10.2 Особенности структуры
5.10.2.1 BSU типа данных (Data_type_BSU)
Сущность data_type_BSU позволяет идентифицировать элемент типа данных data_type_element.
Пример представления на языке EXPRESS:
*)
ENTITY data_type_BSU
SUBTYPE OF (basic_semantic_unit);
SELF\basic_semantic_unit.code: data_type_code_type;
name_scope: class_BSU;
DERIVE
absolute_id: identifier :=
name_scope.defined_by.absolute_id(* Supplier*)
+ sep id + dic_identifier;(* Data_type *)
INVERSE
defining_class: SET OF class FOR defined_types;