Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 10

Рис. 2.3 Символы типов данных, определенных пользователем {2.5.3 Символ entity

Символ entity изображается прямоугольником сплошной линией. Внутри прямоугольника находится имя entity.

Рис. 2.4 Символ entity


2.5,4 Символ схемы

Символ схемы изображается прямоугольником сплошной линией, которая разделена в середине горизонтальной чертой. В верхней половине стоит имя схемы, нижняя половина остается пустой.

Рис. 2.5 Символ схемы

2.6 Символы отношений

Определения, которые имеют отношения друг с другом, связываются линиями. Для этого в EXPRESS-0 имеются различные типы линий.

Рис. 2.6 Типы линий

Различные типы линий служат для того, чтобы изобразить различные отношения между определениями. Необязательный атрибут entity, а также связь "схема - схема" получают пунктирную линию. Наследование (описанное в EXPRESS с помощью супертипов и подтипов) изображается толстой линией. Все остальные отношения изображаются тонкой сплошной линией.

Сопоставление является основой языка описания моделей EXPRESS (Например, entity "person" сопоставлен атрибут "name"). В языке EXPRESS-G сопоставление изображается связыванием с типом, причем направление сопоставления изображается маленьким кружком (см. рис. 2.7).

Рис. 2.7 Символ отношения 2.7 Символы ссылок

Графическое изображение в EXPRESS-G для больших моделей продукта не может быть изображено на одной странице. Поэтому необходимо иметь возможность изображать ссылки на другие страницы. Эта проблема может также возникнуть, если схема должна обращаться к определению в другой схеме. Для этого в EXPRESS-G имеются следующие символы:

Ссылка на страницу:

Страде», ге»(#Д~^)———————О

'Указание на эту страницу с другой страницы


Ссылка на схему:

Рис. 2.8 Символы ссылок

Если имеются отношения между двумя определениями, которые находятся на двух различных страницах, то это изображается графически с помощью покатанных выше символов, причем в овальных (закругленных) окошечках задается соответствующая страница и ссылка. То же относится и к отношениям между схемами. Здесь указывается соответствующая схема, а также необходимое отношение (пример см. в конце).

2.8 Модель entity-level

Модель entity-level является моделью EXPRESS-G, которая представляет определения и отношения между ними, которые в свою очередь базируются на одной схеме. Эта модель EXPRESS-G состоит из символов для типов, entities и отношений (в связи с их именами и количественными показателями), форм взаимоотношении; например, отношение 1 к N (не менее 1 и не более N величия).

2.8.1 Задание имен

\

Имена атрибутов entity'изображаются в EXPRESS-G на линии (линиями в EXPRESS-G изображаются отношения).

Рис. 2.9 Задание имен 2.8.2 Количественные отношения

Атрибуты и типы, определяемые пользователем, могут агрегироваться (с помощью LIST, SET, BAG и ARRAY). В EXPRESS такое агрегирование изображается такой "фразой", как LIST [1:?] OF . В EXPRESS-G эти количественные отношения изображаются позиционированием на линии, которая изображает соответствующие отношения, в соответствии с именами атрибутов.

Рис. 2.10 Количественные отношения 2.8.3 Другие элементы

В EXPRESS-G могут быть изображены, кроме перечисленных, наследованные атрибуты (изображаемые как DER на линии отношения), а также инверг.ные атрибуты (изображаемые как INV на линии отношения).

Правила (RULES) в EXPRESS-G не изображаются.

2.9 Пример

Изображение схемы на «bite EXPRESS и в модели EXPRESS-0 SCHEMA Sample; (• Data model for model sample •)

TYPE Sex = ENUMERATION OF (Man, Woman);

END_TYPE;

ENTITY Room SUPERTYPE OF (ONEOF (Office, WC»;

Length : REAL;

Width : REAL;

Number: INTEGER;

DERIVE

Area : REAL := Length " Width END_ENTITY;

ENTITY Office SUBTYPE OF (Room);

Facility • SET OF Engine;

INVERSE User: SET [1:3] OF Person FOR Workplace;

END_ENTITY;

ENTITY WC SUBTYPE OF (Room);

Type: Sex;

END_ENTITY;

ENTITY Engine ABSTRACT SUPERTYPE OF (ONEOF (Telefon, Computer»;

ID : INTEGER;

END_ENT1TY;

ENTITY Telefon SUPTYPE OF (Engine);

User: Person;

END_ENTITY;