Базы данных

Наследование и иерархии классов


Вполне естественно определить класс сущностей HourlyEmployee в качестве подкласса Employee, т.е. сущность HourlyEmployee является также сущностью Employee и имеет все характеристики сущности этого класса. Сущность HourlyEmployee также имеет некоторые дополнительные характеристики, например, почасовой тариф оплаты труда. Эти дополнительные характеристики являются общи информационные системы, сущности, классам сущностей, или сущности, совместно владеющие свойствами, присущими также и сущностям другого класса. Эти концепции относятся к объектно-ориентированным понятиям наследования и иерархии классов. Очень важно, чтобы концептуальная модель информационного содержимого правильно представляла реальные объекты. До сих пор не был предложен способ достоверного пред- ставления подобной структуры в ER-моделях.

В этой главе рассматривается расширение ER-модели, получившее название расширенной модели “сущность-связь" (Enhanced Entity-Relationship model – EER), а также предлагается объектно-ориентированная модель данных, использующая язык определения объектов (Object Definition Language – ODL).

Приведенная на 3.1 EER-диаграмма описывает типы связей “подкласс- суперкласс”. Такие типы связей наследования часто называют связями типа является (is—

а), так как член подкласса является (is а) также, по определению, и членом своего суперкласса. Подклассы HourlyEmployee и SalariedEmployee соединяются с суперклассом Employee линиями, проходящими через кружок. Условные обозначения наследования (в виде бокалов) повернуты открытой своей частью в направлении суперкласса. Класс сущностей HourlyEmployee имеет шесть атрибутов: пять атрибутов от своего суперкласса Employee и один свой собственный. Аналогично, класс SalariedEmployee имеет восемь атрибутов, из которых три являются его собственными.

Комментарии закрыты