Рис. 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;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.