При построении ER-диаграмм могут использоваться генерализация, агрегация и группировка сущностей [ 3, 12 ].
На рис. 15 представлен фрагмент ER-диаграммы, отображающей работу магазина.
Сущность Работник имеет два подтипа – Директор и Продавец. Между сущностями Магазин и Работник связь имеет характер «один ко многим» (один магазин обслуживается многими работниками), между сущностями Директор и Продавец – «один ко многим» (один директор руководит многими продавцами), между сущностями Продавец и Товар – «многие ко многим» (несколько продавцов продает множество разных товаров). Класс принадлежности большинства связей является обязательным. Он является необязательным для связи Фасует между сущностями Продавец и Товар со стороны сущности Продавец(не каждый продавец фасует товары) (см. рис. 15).
Функциональная модель данных
Эта модель была предложена Шипмэном в 1981 г. [ 12 ].
Модель основывается на положении о возможности представления связей между данными, хранящимися в базе данных, в виде математических функций. Поэтому в функциональной модели данных используются два основных понятия: сущность и функция.
Рис. 15. Фрагмент ER-диаграммы, отображающей работу магазина
Сущность может представлять собой объект реального мира (абстрактная сущность) или являться текстовой строкой или числом (простая сущность). Применение математических функций к конкретным сущностям при заданных значениях аргументов дает однозначный результат.
Диаграммы функциональной модели данных во многом аналогичны ER-диаграммам, но связи между ними представлены в виде функций [ 12 ].
Модель семантических объектов
предыдущаяследующая