что этот пример служит исключительно
Оговоримся, что этот пример служит исключительно для демонстрации некоторых особенностей R*O систем и, поэтому, не претендует на полноту и точность.
Описываем тип ArtQty как кортежный тип. Атрибут Art имеет скалярный ссылочный тип Article (разъяснения см. далее).
DESCRIBE TUPLE ArtQty { Art Article; Quantity INTEGER; }
Элемент системы, служащий для хранения скаляров, будем называть полем. Соответственно, элемент, служащий для хранения кортежей, представляет собой неупорядоченный набор полей, а элемент, служащий для хранения значения типа-множества, представляет собой множество таких наборов.
Объектные типы описывают объекты. Объект имеет уникальный идентификатор (OID), который выражает присущее ему свойство уникальности и идентифицируемости, а также используется для организации доступа к этому объекту. Уникальный идентификатор объекта отделен от значений его компонентов.
Пример. Объектный тип Brand описывает уникальные торговые марки товаров.
CREATE CLASS Brand { Name STRING CONSTRAIN GLOBALKEY Name; }
(Ограничение целостности GLOBALKEY будет рассматриваться далее)
Объектный тип Article описывает товары. Объекты этого типа имеют уникальное поле No. Каждый артикул принадлежит одному из брендов.
CREATE CLASS Article { No STRING CONSTRAIN GLOBALKEY No; BrandName STRING CONSTRAIN FOREIGNKEY BrandName ON Brand.Name; }
(Ограничение целостности FOREIGNKEY будет рассматриваться далее)
Объектные типы являются конструируемыми. Определение объектного типа стоит из спецификации и реализации[]. Спецификацией называется декларативный перечень внешних свойств (атрибутов и методов), который можно рассматривать как интерфейс, по которому можно организовывать взаимодействия с объектом. Реализацией называется скрытая от внешнего доступа совокупность структур данных и программного кода, воплощающих заданную для этого типа спецификацию на основании существующего в данной системе набора типов и операций.
Мы рассматриваем и атрибуты, и методы объектных типов как компоненты, содержащие или возвращающие значения - т.е.
Содержание Назад Вперед