END_ENTITY; — Line
ENTITY Circle SUBTYPE OR (QraphlcalObject);
midp : Point;
radius: REAL;
DERIVE
area : REAL := PI * radius • radius;
WHERE
positive: radius >0;
,END_ENTITY;—Circle
ENTITY Drawing;
name: STRING;
elements: SET OF QraphicalObiect;
UNIQUE
identifier: name;
END_ENTITY; — Drawing
FUNCTION distance (pi, p2 : Point): REAL;
LOCAL
length : REAL := 0.0;
vector: Point := Point (0.0, OiO, 0.0);
ENDJ-OCAL;
vector.x := p2.x - pi .x;
vector.y := p2.y- p1 .y;
vector.? := NVL (p2.z, 0.0) - NVL (p1.z, 0.0);
length := SQRT(
vector.x» vector.x + vector.y « vector.y + vector.z > vector.z
):
RETURN (length);
END_FUNCTION; — distance END SCHEMA;
часть II приложение В
Мартин Вайс
2.1 Введение
EXPRESS-Q является графическим методом изображения модели продукта, который описывается на языке EXPRESS. Вообще говоря, EXPRESS-0 не отображает полного множества языка EXPRESS. Причина этого в том, чтобы облегчить графическое восприятие модели. Можно сказать, что EXPRESS-G является подмножеством языка EXPRESS.
Целями графического изображения диаграммами являются:
• Диаграмма должна быть просто понимаема.
• Надо иметь возможность изображать различные ступени модели.
• Для больших моделей на нескольких листах должна сохраняться обзорность.
• На компьютерах без поддержки графики должна сохраняться возможность изображать схемы иа EXPRESS-G с помощью ASCP-кодов.
Информационная модель состоит из определений и отношении. Если используется язык описания моделей EXPRESS, то модель изображается "фразами". При использовании EXPRESS-G информационная модель изображается графическими символами, которые образуют диаграмму. Графические символы разделяются на три типа:
• Определения: эти символы описывают базу модели.
• Отношения, эти символы описывают отношения, в которых состоят отдельные определения.
• Ссылки: символы этого типа делают возможным изображение модели более чем на одной странице с помощью указаний.
EXPRESS-G поддерживает изображение Entity, типов, отношений и количеств. Кроме того, он поддерживает также изображение схем в связи с необходимостью определения других схем. Функции и процедуры в EXPRESS-G не изображаются.
2.2 Типы линий
В EXPRESS-G используются три типа линий - тонкая сплошная, толстая сплошная и пунктирная
2.3 Формы модели
В EXPRESS-G могут применяться различные формы в зависимости от того, состоит ли модель продукта из одной схемы (одиночная схема) или из нескольких схем (множественная схема)
• одиночная схема: определения и отношения полностью описаны внутри одной схемы (модель entity-level)
• множественная схема: схемы изображаются со своими взаимоотношениями (модель schema-level).
2.4 Пример модели
Пример для изображения EXPRESS-G напечатан с соответствующей схемой EXPRESS. SCHEMA Sample; (" Data model for model sample ")
TYPE Sex = ENUMERATION OF (Man, Woman);
END_TYPE;
ENTITY Person;
Surname: STRING;
Name : STRING;
Type: Sex;
Age : OPTIONAL INTEGER;
END ENTITY;
ENDSCHEMA;
Рис. 2. l Изображение EXPRESS-G
2.5 Символы определения
Символы определения изображаются прямоугольниками, которые содержат имя. Тип определения зависит от стиля линии или от крайней части прямоугольника. EXPRESS-G поддерживает при этом следующие элементы EXPRESS: предварительно определенные типы данных, типы данных, определенные пользователем, entities и схемы.
2.5.1 Символы предварительно определенных типов данных
Язык EXPRESS содержит предварительно определенные типы данных, как например, BOOLEAN, INTEGER, REAL или STRING. Графический символ для этих типов данных -прямоугольник с вертикальной линией с правой стороны. Внутри прямоугольника находится имя типа данных.
Рис. 2.2 Символы для предварительно определенных типов данных 2.5.2 Символы для типов данных, определенных пользователем
В языке EXPRESS имеется три различных определения типа: SELECT, ENUMERATION и определяемый тип данных. Они изображаются в EXPRESS-G прямоугольниками с линиями другого стиля, чем предварительно определенные типы данных (пунктирными линиями). Имя определения дается в прямоугольнике. Чтобы различать типы данных, прямоугольники содержат вертикальную линию (см. рис. 2.3).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.