Скачиваний:
114
Добавлен:
30.04.2013
Размер:
735.74 Кб
Скачать

3. Классические структуры и общие образцы 53

─────────────────────────────────────────────────────────────────

 

┌────────────────┐ ┌────────────────┐

│ КАТЕГОРИЯ │ │ КЛАССИФИКАТОР │

│ ПРОДУКТА ├┐в │ ПРОДУКТА ├┐в

│ ├┼┼─────── ─ ─ ─ ┤ ├┼ ─ ─ ┐

│ о дата от ├┘ для │ # * значение ├┘

│ о дата до │ │ * описание │ │

└──────┬┬┬───────┘ └───────────┬┬┬──┘

для└┼┘ состоит└┼┘ │

─┼─  из

определяется └ ─ ─ ─ ─ ─┘

│с помощью

┌────────────────┐

│ ПРОДУКТ │

│ │

│ # * код │

│ * описание │

└────────────────┘

 

Рис.3.18. Множество классификаций продуктов

Эта модель обслуживает возможность классифицировать продукт

многими способами в одно и тоже время. Она также допускает мно-

жество классификаций вне зависимости от времени. Связь "многие ко

многим" вокруг сущности КЛАССИФИКАТОР ПРОДУКТА обслуживает мно-

жество классификаций (обобщений) существующих классификаций.

Заметим, что связь "многие ко многим" является аналогичной

связи в случае с накладной на материалы, используемой в этом слу-

чае для классификаторов.

3.6. Типы сущности

В этой части книги темой для обсуждения являются некоторые

пути определения типов сущности.

Рассмотрим пример, показанный на рис.3.19.

 

┌───────────────────┐

│ A │

│ ┌─────────────┐ │

│ │ A1 │ │

│ └─────────────┘ │

│ ┌─────────────┐ │

│ │ A2 │ │

│ └─────────────┘ │

│ ┌─────────────┐ │

│ │ A3 │ │

│ └─────────────┘ │

└───────────────────┘

 

Рис.3.19. Подтипы сущности A

.

Информационно-логическое моделирование.

54 Модель "Сущность-Связь"

─────────────────────────────────────────────────────────────────

Сущность A имеет три взаимоисключающих подтипа A1, A2 и A3.

Это строго ограниченный механизм типирования, когда только три

типа допустимы для A, но он позволяет определять атрибуты и свя-

зи, которые являются специфичными для определенного подтипа.

Ниже показаны другие возможные пути задания типов.

Пример на рис.3.20 отражает простую классификацию, которая

используется для многих простых ситуаций.

 

┌─────────────────┐

│ │

│ A │

│ # * тип │

│ │

└─────────────────┘

 

Рис.3.20. Определение типов сущности через атрибут

Диаграмма на рис.3.21 также отражает простую классификацию и

является очень общей (распространенной) конструкцией.

 

┌──────────────┐ ┌──────────────┐

│ ├┐в │ │

│ A ├┼──────── ─ ─ ─ ─ ─│ ТИП A │

│ ├┘ для│ │

└──────────────┘ └──────────────┘

 

Рис.3.21. Задание типов с помощью сущности шаблонов

Пример на рис.3.22 отражает существование множество типов

для A, и даже одновременное существование нескольких типов.

 

┌──────────────┐определяеться ┌──────────────┐

│ СТАТУС ├┐с помощью │ ├┐в

│ ├┼┼──────────── ─ ─ ─ ─ ─ ─│ ТИП A ├┼ ─ ─ ┐

│ о дата от ├┘ быть класси-│ ├┘

│ о дата до │ фикатором│ │ │

└─────┬┬┬──────┘ для └───────┬┬┬────┘

для└┼┘ состоит└┼┘ │

─┼─ из

└ ─ ─ ─ ─ ─ ─┘

│в

┌──────────────┐

│ │

│ A │

│ │

└──────────────┘

 

Рис.3.22. Задание множества типов

.