Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС 2 230200 ИСМ Информационная поддержка ЖЦИ...doc
Скачиваний:
8
Добавлен:
22.11.2019
Размер:
253.95 Кб
Скачать

2.6. Примеры представления данных на языке Express и Express-g

Пример 1

Описание на языке Express чертежа детали, представленного на рис. 8 (без указания размеров).

Рис. 8.  Чертеж

Модель на языке Express:

SCHEMA detail;

ENTITY line;

P1,P2: point;

END_ENTITY;

ENTITY cycle;

P1: point;

R: REAL;

END_ENTITY;

ENTITY d_line;

P1,P2: point;

END_ENTITY;

ENTITY point;

X,Y: REAL;

END_ENTITY;

END_SCHEMA;

Пример 2

Модель на языке Express для электронной схемы

Рис. 9.  Электронная схема

Схема модели:

SCHEMA circuit;

ENTITY transistor;

TypeT:STRING;

E,B,C: node;

END_ENTITY;

ENTITY resistor;

P1,P2: node;

nominal: REAL;

END_ENTITY;

ENTITY terminal;

role: STRING;

term: node;

END_ENTITY;

TYPE node=INTEGER;

END_TYPE;

END_SCHEMA;

Пример 3 Express и Express-G

Описание ситуации:

Фрагмент (fragment) 2D-изображения представлен окружностью (circle) или отрезком кривой (curve), кроме того, свойством фрагмента является цвет (colour). Окружность характеризуется радиусом (rad), отрезок кривой - тремя точками (P).

Задание: разработать схемы на языке Express и Express-G

Решение:

SCHEMA DIAG1;

TYPE form = SELECT

(cicle,

curve);

END_TYPE;

TYPE colour = ENUMERATION OF

(RED,

BLUE,

WHITE);

END_TYPE;

ENTITY cicle;

rad : REAL;

END_ENTITY;

ENTITY curve;

P : ARRAY [1:3] OF point;

END_ENTITY;

ENTITY point;

X : ARRAY [1:2] OF REAL;

END_ENTITY;

ENTITY fragment;

figure : form;

image : colour;

END_ENTITY;

END_SCHEMA;

Пример 4 Express и Express-G

Создайте модель на языках Express-G и Express для ситуации:

Дано:

Сущность Локальная вычислительная сеть (LAN) имеет атрибуты Метод доступа (access), Число узлов (numb_nodes) и наследует параметр Топология (topology) от сущности Структура (structure) и параметр rang от сущности Управление (control).

 Задание: разработать модель на языках  Express-G и Express

Решение:

.  

SCHEMA DIAG2;

TYPE line = ENUMERATION OF

(BUS,

STAR,

RING);

END_TYPE;

TYPE conf = ENUMERATION OF

(ONE_RANG,

CLIENT_SERVER);

END_TYPE;

ENTITY structure;

topology : line;

END_ENTITY;

ENTITY control;

rang : conf;

END_ENTITY;

ENTITY LAN

SUBTYPE OF(structure, control);

numb_nodes : INTEGER;

access : STRING;

END_ENTITY;

END_SCHEMA;

Пример 5 Express и Express-G

Дано:

Проект (project) состоит из пояснительной записки (text) и графического материала (graphics), атрибуты проекта - автор (author), название (titul), атрибуты записки - число страниц (pages) и аннотация (annot), атрибуты графики - число листов (numb) и форма представления (present). Число листов должно быть больше 9.

 Задание: создайте модель на языках Express-G и Express

  

SCHEMA DIAG4;

ENTITY project;

author : STRING;

titul : STRING;

END_ENTITY;

ENTITY text

SUBTYPE OF(project);

pages : INTEGER;

annot : STRING;

END_ENTITY;

ENTITY graphics

SUBTYPE OF(project);

numb : INTEGER;

present : STRING;

WHERE

restr : numb>9;

END_ENTITY;

END_SCHEMA;

Пример 6 Express и Express-G

Дано:

Дана модель в виде схемы рис. 9 на языке Express-G. Требуется записать модель на языке Express.

 Express- схема:

SCHEMA OFF;

ENTITY docum;

time : date;

END_ENTITY;

ENTITY letter

SUBTYPE OF(docum);

text : STRING;

s_from : source;

END_ENTITY;

ENTITY order

SUBTYPE OF(docum);

numb : INTEGER;

END_ENTITY;

ENTITY source;

END_ENTITY;

ENTITY company

SUBTYPE OF(source);

address : STRING;

org : STRING;

END_ENTITY;

ENTITY person

SUBTYPE OF(source);

family : STRING;

first_name : STRING;

END_ENTITY;

ENTITY date;

month : STRING;

day : INTEGER;

year : INTEGER;

END_ENTITY;

END_SCHEMA;