D.1 Введение и обзор
EXPRESS-G является формальной графической нотацией, предназначенной для изображения спецификаций данных, определенных в языке EXPRESS. Данная нотация поддерживает подмножество языка EXPRESS.
EXPRESS-G поддерживает:
- разные уровни абстракции данных;
- диаграммы, размещаемые на нескольких страницах;
- диаграммы, использующие минимальные возможности компьютерной графики.
Нотация EXPRESS-G представлена графическими обозначениями, образующими диаграмму. В нотации используется три типа обозначений:
- обозначения определений - обозначения, представляющие простые типы данных, именованные типы данных, конструкционные типы данных и объявления схем;
- обозначения взаимосвязей - обозначения, представляющие взаимосвязи, существующие между определениями;
- обозначения компоновки - обозначения, позволяющие размещать диаграммы на нескольких страницах.
EXPRESS-G поддерживает простые типы данных, именованные типы данных, взаимосвязи и мощность множеств. Кроме того, EXPRESS-G поддерживает представление одной или нескольких схем. EXPRESS-G не поддерживает механизмы ограничений, предоставляемые языком EXPRESS.
Примечание - EXPRESS-G может использоваться как самостоятельный язык определения данных, поскольку не требуется иметь соответствующую спецификацию на языке EXPRESS.
Пример - На рисунках D.1 и D.2 представлена EXPRESS-G диаграмма для схемы на языке EXPRESS, определенной в примере из приложения J, раздел J.1. Диаграмма представлена на двух страницах, чтобы показать, как создаются многостраничные диаграммы.
Рисунок D.1 - Полная диаграмма уровня объектов для примера из приложения J, раздел J.1 (лист 1 из 2)
Рисунок D.2 - Полная диаграмма уровня объектов для примера из приложения J, раздел J.1 (лист 2 из 2)
Основные элементы диаграммы показывают, что личность (объект person) имеет некоторые определяющие характеристики, включая имя (first_name), фамилию (last_name), необязательный псевдоним (nickname), дату рождения (birth_date) и описание волос (hair). Личность может быть мужчиной (объект male) или женщиной (объект female). Мужчина может иметь жену (wife) женского пола; в этом случае женщина имеет мужа (husband) мужского пола. Личность может иметь детей (children), которые также являются личностями.