ГОСТ Р ИСО 10303-21-2002
Пример 1—Простое отношение подтнп/супсртип. Определение объекта в языке EXPRESS:
ENTITY аа ABSTRACT SUPERTYPE OF (ONEOF(bb. cc)>;------------> A
attrib_a : zi:------------------------------------------------------------------------ >В
END_ENT1TY:
ENTITY bb SUBTYPE OF (aa)
ABSRTACT SUPERTYPE OF (ONEOF(xx)); ------------> C
altrib_bl : yy;----------------------------------------------------------------------- >D
attrib_b2 : yy; ------------------------------------------------------------------ > E
END_ENT1TY:
ENTITY cc SUBTYPE OF (aa):
attrib_c : REAL;
END_ENTITY:
ENTITY xx SUBTYPE OF (bb):
atlrib_x : REAL;---------------------------------------------------------------> F
END_ENTITY:
ENTITY zz;
attrib_z : STRING;
END_ENTITY:
ENTITY yy
attrib_l : REAL;
attrib_2: REAL:
attrib_3 : REAL;
END_ENT1TY;
Образец экземпляра объекта тина данных объекта хх в секции данных;
«I - ZZ(ZATTR’);
#2-YY(I.O. 2.0. 0.0);
#3 " YY (2.0. 2.0. 0.0):
«4-ХХ<01. #2. *3. 4.0);
Л Л лД
ВD ЕF
А: поскольку обьскт аа яатяется абстрактным сунертипом. он нс отображается в структуру обмена;
В: атрибут atlrib_a будет отображен всекции данных как унаследованный атрибут тою объекта, который
прямо или косвенно является подтипом объекта аа. В этом случае attrib_a представлен первым атрибутом
экземпляра объекта хх и ссылается на гг экземпляр объекта «I;
С: поскольку объект bb яатяется абстрактным супертипом, он нс отображается в структуре обмена;
D: атрибут attrib_bl будет отображен в секции данных как унаследованный атрибут объекта, который
прямо или косвенно является подтипом объекта bb. В этом случае altrib_bI представлен вторым атрибутом
экземпляра объекта хх и ссылается на уу—экземпляр объекта »2;
Е: атрибут attrib_b2 будет отображен в секции данных как унаследованный атрибут объекта, который
прямо или косвенно яатяется подтипом объекта bb. В этом случае attrib b2 представлен третьим атрибутом
экземпляра объекта хх и ссылается на уу—экземпляр объекта «3;
F: атрибут attrib_x представлен своим значением 4.0.
Пример 2 —Отображение супертипа, который не яатяется абстрактным (ABSTRACT) супертипом.
Определение объекта в языке EXPRESS:
ENTITY аа SUPERTYPE OF (ONEOF(bb, dd));------------> A
attrib_a : STRING:
END_ENTITY:
ENTITY bb SUBTYPE OF (aa):-------------------------------- > В
aitrib_b : INTEGER:
END_ENTITY:
ENTITY ce SUBTYPE OF (bb):--------------------------------> C
attrib c : REAL:
END_ENTITY:
ENTITY dd SUBTYPE OF (aa);-------------------------------> D
a»rib_d : REAL:
END_ENTITY;
ENTITY cc:-------------------------------------------------------- > E
30