Составители:
Рубрика:
%*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*%5@!"! 6
щийся областью определения данных. В ней вводятся необходимые типы данных. При описании свойств типов данных
могут применяться средства процедурного описания — процедуры, функции, правила, константы.
*6./:. Описание схемы начинается с заголовка, состоящего из служебного слова schema и идентификатора —
имени схемы. Далее следует содержательная часть — тело схемы. Описание заканчивается служебным словом
end_schema (в этом и последующих примерах служебные слова языка Express выделены полужирным шрифтом):
schema <имя схемы>;
<тело схемы>;
end_schema;
В языке Express-G схема представляется прямоугольником с разделительной горизонтальной линией, над этой ли-
нией записывается имя схемы, как это показано на рис. 6.20.
В теле схемы декларируются &'0. -)**., (Data Type). Тип данных — множество значений некоторой величины
или множество объектов (набор экземпляров). В языке Express используются следующие типы данных: сущность (Entity),
простой (Simple Type), агрегативный (Aggregation Data Type), определяемый (Defined Data Type), нечисловой (Enumeration
Data Type) и выделяемый (Select Data Type) типы.
*<R04,-+ + :
-8+B<-1.
:7A*#+&5 — тип данных, представляющий набор концептуальных или реальных фи-
зических объектов с некоторыми общими свойствами, и служит для описания объектов предметной области. Свойства
сущности выражаются в виде )&"'27&#( (Attributes). К характеристикам сущностей относятся также ограничения, накла-
дываемые на значения атрибутов или на отношения между атрибутами.
Описание сущности начинается со служебного слова .ntity, за которым следует идентификатор сущности, описа-
ние ее атрибутов и возможно также правил, каждый из атрибутов представлен его идентификатором и типом:
entity <имя сущности>;
<идентификатор атрибута>:<тип атрибута>;
. . .
end_entity;
Например, задание прямой линии (line) в виде двух инцидентных точек р0 и р1 (атрибутов типа point) выглядит сле-
дующим образом:
entity line;
p0,p1: point;
end_entity;
Атрибуты и переменные сами могут быть сущностями, так тип атрибутов предыдущего примера декларируется, как
сущность, атрибутами которой в случае пространства 3D являются геометрические координаты x,y,z:
entity point;
x,y,z: real;
end_entity;
В Express-G сущно сти изображаются прямоугольниками, внут ри прямоугольника записывается имя сущности
(рис. 6.21).
Если свойство является необязательным для данной сущности, то его вы-
ражают так называемым *$#296)&$45*./ (optional) )&"'27&#/. В его описании
перед типом атрибута добавляется служебное слово optional
<идентификатор атрибута>: optional <тип атрибута>;
Изображение атриб утов в Express-G поясняет рис. 6.22, из которого, в част-
ности, ясно, что атриб ут пре дстав лен прямоугольником, а связи “сущность-атри-
бут” или “сущность-сущность” от ображаю тся линиями, причем в случае связи с
optional а трибутом использ у ется пунктирная линия. Направление связи обознача-
ется окружностью на конце линии, ведущей к атриб уту. Имя атриб ута за писывает-
ся рядом с этой линией. В прямоугольнике атрибута записывается тип атрибута.
Некоторые из атрибутов могут определяться через другие атрибуты. Тогда
атрибуты, выражаемые через другие атрибуты, называют 0#"#@-$**./'
(derived), что отображается служебным словом derive в декларации атрибута. Например, описание окружности, кроме
обязательных атрибутов, которыми в ниже следующем примере выбраны радиус и центр окружности, может включать по-
рожденный атрибут площадь круга:
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
173
%+,. 6.20. Изображение схемы в Express-G
%+,. 6.2). Изображение сущности в
Express-G
%+,. 6.22. Атрибуты в Express-G
5@!"! 6 %*#$A&,& +($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*% щийся областью определения данных. В ней вводятся необходимые типы данных. При описании свойств типов данных могут применяться средства процедурного описания — процедуры, функции, правила, константы. *6./:. Описание схемы начинается с заголовка, состоящего из служебного слова schema и идентификатора — имени схемы. Далее следует содержательная часть — тело схемы. Описание заканчивается служебным словом end_schema (в этом и последующих примерах служебные слова языка Express выделены полужирным шрифтом): schema <имя схемы>; <тело схемы>; end_schema; %+,. 6.20. Изображение схемы в Express-G В языке Express-G схема представляется прямоугольником с разделительной горизонтальной линией, над этой ли- нией записывается имя схемы, как это показано на рис. 6.20. В теле схемы декларируются &'0. -)**., (Data Type). Тип данных — множество значений некоторой величины или множество объектов (набор экземпляров). В языке Express используются следующие типы данных: сущность (Entity), простой (Simple Type), агрегативный (Aggregation Data Type), определяемый (Defined Data Type), нечисловой (Enumeration Data Type) и выделяемый (Select Data Type) типы. *; <идентификатор атрибута>:<тип атрибута>; ... end_entity; Например, задание прямой линии (line) в виде двух инцидентных точек р0 и р1 (атрибутов типа point) выглядит сле- дующим образом: entity line; p0,p1: point; end_entity; Атрибуты и переменные сами могут быть сущностями, так тип атрибутов предыдущего примера декларируется, как сущность, атрибутами которой в случае пространства 3D являются геометрические координаты x,y,z: entity point; x,y,z: real; end_entity; В Express-G сущности изображаются прямоугольниками, внутри прямоугольника записывается имя сущности (рис. 6.21). Если свойство является необязательным для данной сущности, то его вы- ражают так называемым *$#296)&$45*./ (optional) )&"'27/. В его описании перед типом атрибута добавляется служебное слово optional %+,. 6.2). Изображение сущности в <идентификатор атрибута>: optional <тип атрибута>; Express-G Изображение атрибутов в Express-G поясняет рис. 6.22, из которого, в част- ности, ясно, что атрибут представлен прямоугольником, а связи “сущность-атри- бут” или “сущность-сущность” отображаются линиями, причем в случае связи с optional атрибутом используется пунктирная линия. Направление связи обознача- ется окружностью на конце линии, ведущей к атрибуту. Имя атрибута записывает- ся рядом с этой линией. В прямоугольнике атрибута записывается тип атрибута. Некоторые из атрибутов могут определяться через другие атрибуты. Тогда атрибуты, выражаемые через другие атрибуты, называют 0#"#@-$**./' %+,. 6.22. Атрибуты в Express-G (derived), что отображается служебным словом derive в декларации атрибута. Например, описание окружности, кроме обязательных атрибутов, которыми в нижеследующем примере выбраны радиус и центр окружности, может включать по- рожденный атрибут площадь круга: &.+.)$(*),$" . !"#$%!#&'&($"!))$* +($*,#&($"!)&* 173
Страницы
- « первая
- ‹ предыдущая
- …
- 171
- 172
- 173
- 174
- 175
- …
- следующая ›
- последняя »