ГОСТ Р ИСО 10303-14—2015
WHERE
prt.is_asserably ■ TRUE;
SELECT
pvw[i].name :» ’view of assembly ’ + prt.name;
pro.name := ’assembly ’ + prt.name;
END_MAP;
END_SCHEMA_MAP;
9.4.6 Объявление в явном виде сложных объектных типов данных
Сложные объектные типы данных (см. пункт 3.3.1 ИСО 10303-11) могут быть объявлены в явном
виде в заголовке отображения. Сложный объектный тип данных обозначается с помощью синтаксиче
ской конструкции, в которой приводится список составляющих сложного объектного типа данных, ком
бинация которых образует данный сложный объектный тип данных, разделенных символом
Список составляющих сложного объектного типа данных может быть представлен в произволь
ном порядке.
Синтаксис:
214 target parameter = tarqet parameter id (target parameter id )
( AGGREGATE [ bound spec 1 OF ] target entity reference .
213 tarqet entity reference = entity reference {entity reference i .
78 entity reference = l ( source schema ref I target schema ref I
schema ref ) ,.’ j entity ref .
Правила и ограничения
a) Каждый элемент
entity ref
должен быть ссылкой на определение объектного типа данных,
видимого в текущей области действия.
b
) Ссылочный сложный объектный тип данных должен описывать допустимую область действия
в рамках целевой схемы (см. приложение В ИСО 10303-11).
c) Элемент
ENTITY REFERENCE
должен присутствовать не менее одного раза в определении
элемента
TARGET ENTITY REFERENCE.
d) Для каждого элемента
ENTITY REFERENCE,
объявленного в определении элемента
TAR
GET ENTITY REFERENCE,
не должен быть объявлен ни один из его супертипов.
Пример —Данный пример иллюстрирует использование синтаксических конструкций
с
символом
для определения сложных объектных типов данных.
SCHEMA source_8chema;
ENTITY pump;
id, name : STRING;
END_ENTITY;
END_SCHEMA;
SCHEMA target_schema;
ENTITY item
ABSTRACT SUPERTYPE OF (ONEOF (product, kitchen_appliance));
END_ENTITY;
ENTITY product SUBTYPE OF (item);
id, name :STRING;
END_ENTITY;
ENTITY kitchen_appliance SUBYPE OF (item);
END_ENTITY; ~*
ENTITY product_related_product_category;
name : STRING;
products : SET OF product;
26