Классика баз данных - статьи



         

Родовая структура - часть 2


Если никакие домены образов не специфицированы, то родовая структура является в точности тем же, что и структура коллекции из .

Прежде чем перейти к обсуждению пяти синтаксических требований к родовой

структуре, определим три отношения на основе . Эти определения показаны на рис. 6. Заметим, что в определении отношения "транспортное средство", его родовые потомки перечислены после зарезервированного слова "generic", а агрегированные потомки – после зарезервированного слова "aggregate". Родовые потомки группируются в кластеры, и каждый кластер ассоциируется с селектором соответствующего ему домена образов. В данном случае домены образов имеют селекторы MC и PC.

var vehicle: generic

MC = (land vehicle, air vehicle, water vehicle); PC = (motorized vehicle, man powered vehicle, wind propelled vehicle) of

aggregate [ID#] ID#: identification number; M: manufacturer; P: price; W: weight; MC: medium category; PC: propulsion category end

var motorized vehicle: generic

MTC = (rotary vehicle, jet vehicle, rocket vehicle) of

aggregate [ID#] ID#: identification number; M: manufacturer; P: price; W: weight; HP: horsepower; FC: fuel capacity MTC: motor category end

var air vehicle: generic

LC = (plane, helicopter) of

aggregate [ID#]

ID#: identification number; M: manufacturer; P: price; W: weight; MA: maximum altitude; TD: takeoff distance;; LC: lift category end

Рис. 6. Определение отношений из

Мы не будем обсуждать два первых синтаксических требования в связи с , поскольку они поясняются в . Требование (iii) сводится к тому, чтобы каждый родовой потомок R объявлялся где-либо как полноправный родовой объект. На это иллюстрируется объявлениями "моторизованного транспортного средства" и "воздушного транспортного средства". Более того, все эти объекты-потомки должны иметь тот же самый ключевой домен, что и R. Это требование позволяет ссылаться на объекты-индивидуумы унифицированным образом независимо от того, в какой родовой класс они входят.


Содержание  Назад  Вперед