ГОСТ Р ИСО 10303-22-2002
8.3 Определения типов схемы совокупности СИДД
В данном подразделе содержатся описания концепций, определяющих применение конструк
ции TYPE языка EXPRESS. Вслучае, когда реализация не поддерживает доступ к словарю данных,
объявления на языке EXPRESS из данного подраздела должны быть включены в схему
совокуп ности СИДД. В противном случае эти объявления не должны быть включены всхему
совокупности СИДД.
8.3.1 Т и п schema_definition
Тип schema_definition представляет собой понятие, определенное и представленное атрибутом
schema_deflnition.name в 6.4.1.
EXPRESS-ciieim<l)HKannB
*>
TYPE schema definition = STRING;
END TYPE;
C
8.3.2 Т ип entity_dcfinition
Тип entity_definition представляет собой понятие, определенное и представленное атрибутом
entitydefinition.name в 6.4.12.
EXPRESS-ciieund)HKaiiiia
*)
TYPE entity „definition = SIRING;
END TYPE;
(•
8.4 Определения объектов схемы совокупности СИДД
Вданном подразделе описаны концепции совокупности, определяющие использование конст
рукции ENTITY языка EXPRESS.
8.4.1 О б ъ е к т schemajnstance
Объект schemajnstance является логическим набором (коллекцией) СИДД-моделей (sdai_models).
Используется как области значений для проверки глобального правила, обеспечения ссылок между
экземплярами объектов в различных СИДД-моделях и проверки правила уникальности. Объект
schemajnstance (экземпляр схемы) базируется на одной схеме. Должно обеспечиваться связывание
СИДД-моделей с schemajnstance. когда СИДД-модели базируются на той же схеме, что и данный
schemajnstance. Также должно обеспечиваться связывание СИДД-моделей с schemajnstance. когда
СИДД-модели базируются па другой схеме, если схема, на которой базируются СИДД-модели,
содержит конструкции, объявленные эквивалентными по области значений с конструкциями
в схеме, на которой базируется schemajnstance. Хотя schemajnstance существует в одном
хранилище, должно поддерживаться связывание с СИДД-моделямн из любого другого хранилища
с данными schemajnstance.
EXPRESS-cneiJHdiHKaunB
*
E
>
NTITY schemajnstance;
nameSTRING;
associated_modelsSET |():?| OF sdai. model;
native_schemaschema_definition;
repositorysdai_repository;
change„dateOPTIONAL timejitamp;
validation_datetime_stamp;
validation_resultLOGICAL;
validation.level INTEGER;
UNIQUE
UR1 : name, repository;
WHERE
WR1 ; SELF IN SELF.repositorv.contents.schemas;
END ENTITY;
(•
Определения атрибутов
name — имя экземпляра схемы (schemajnstance), зависящее от регистра символов;
contents — СИДД-модели, связанные с экземпляром схемы;
3
-
2
’
27