- •1. Базовые определения и соглашения
- •1.1. Определение и описание сущности
- •1.2. Определение и описание связи
- •1.3. Действительные и недействительные связи
- •1.4. Атрибуты
- •1.5. Уникальный (ключевой) идентификатор
- •1.6. Правила оформления er-диаграммы
- •1.7. Резюме
- •2. Дополнительные определения и соглашения
- •2.1. Подтипы сущностей
- •2. Дополнительные определения и соглашения 25
- •2. Дополнительные определения и соглашения 27
- •2.2. Дополнительные соглашения для сущностей
- •2. Дополнительные определения и соглашения 29
- •2.3. Исключающая дуга
- •2. Дополнительные определения и соглашения 31
- •2. Дополнительные определения и соглашения 33
- •2.4. Дополнительные соглашения для связей
- •2. Дополнительные определения и соглашения 35
- •2.5. Домены
- •2. Дополнительные определения и соглашения 37
- •2.6. Резюме
- •3. Классические структуры и общие образцы
- •3.1. Классические иерархические структуры
- •3. Классические структуры и общие образцы 39
- •3. Классические структуры и общие образцы 41
- •3. Классические структуры и общие образцы 43
- •3. Классические структуры и общие образцы 45
- •3.2. Сетевые структуры
- •3. Классические структуры и общие образцы 47
- •3.3. Изменения во времени
- •3. Классические структуры и общие образцы 49
- •3.4. Накладная на материалы
- •3. Классические структуры и общие образцы 51
- •3.5. Классификации и категории
- •3. Классические структуры и общие образцы 53
- •3.6. Типы сущности
- •3. Классические структуры и общие образцы 55
- •3.7. Общая модель для Заказов
- •3. Классические структуры и общие образцы 57
- •3.8. Общая модель для ролей и работ
- •3. Классические структуры и общие образцы 59
- •3.9. Продукция
- •3. Классические структуры и общие образцы 61
- •3. Классические структуры и общие образцы 63
- •3. Классические структуры и общие образцы 65
- •4. Нормализация данных 67
- •4. Нормализация данных
- •4. Нормализация данных 69
- •4. Нормализация данных 71
- •5. Оценка качества модели "Сущность-Связь" 73
- •5.1. Качество er-модели в конце этапа стратегии
- •5. Оценка качества модели "Сущность-Связь" 75
- •5. Оценка качества модели "Сущность-Связь" 77
- •5.2. Качество er-модели в конце этапа анализа
- •5. Оценка качества модели "Сущность-Связь" 79
- •5. Оценка качества модели "Сущность-Связь" 81
2. Дополнительные определения и соглашения 27
─────────────────────────────────────────────────────────────────
┌────────────────────────┐
│ │
│ ЧЕЛОВЕК │
│ │
│ ┌─────────────┐ │
│ │ │ │
│ │ МУЖЧИНА │ │
│ │ │ │
│ └─────────────┘ │
│ ┌─────────────┐ │
│ │ │ │
│ │ ЖЕНЩИНА │ │
│ │ │ │
│ └─────────────┘ │
│ │
└────────────────────────┘
Рис.2.2
3. Также на концептуальном уровне можно иметь комбинацию ат-
рибутов, связей и условий, по значениям которых определяют подти-
пы.
Например, сущность ЗАДАНИЕ может иметь следующие подтипы:
┌─────────────┬──────────────────────────────────────────┐
│ │ │
│ Подтипы │ Определение Условий и/или Значений │
│ │ │
├─────────────┼──────────────────────────────────────────┤
│ │ │
│ ОЖИДАЮЩЕЕ │ когда индикатор выполнения = нет │
│ │ │
│ ВЫПОЛНЕНИЯ │ │
│ │ │
│ ЗАДАНИЕ │ │
│ │ │
│ │ │
│ ВЫПОЛНЯЕМОЕ │ когда индикатор выполнения = да И │
│ │ дата завершения неизвестна или позже │
│ ЗАДАНИЕ │ чем сегодня │
│ │ │
│ │ │
│ ЗАВЕРШЕННОЕ │ когда известна дата завершения И │
│ │ = сегодня или ранее чем сегодня │
│ ЗАДАНИЕ │ │
│ │ │
└─────────────┴──────────────────────────────────────────┘
2.2. Дополнительные соглашения для сущностей
* Сущности шаблонов
Сущность шаблонов (моделей) - это полезный термин для сущ-
ности, которая не имеет обязательных концов связей, присоединен-
Информационно-логическое моделирование.
28 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
ных к ней. (На типовой диаграмме есть только несколько таких сущ-
ностей.) Сущность шаблонов используется для полного и точного
определения других сущностей. В этом случае, сущность шаблонов
находится на конце "один" нескольких связей типа "многие ко одно-
му".
Сущности, имеющие в названии слово "ТИП", например, ТИП СА-
МОЛЕТА, являются сущностями шаблонов, к ним относятся также
сущности подобные сущностям ОРГАНИЗАЦИОННОЕ ОБЪЕДИНЕНИЕ и ЧЕЛО-
ВЕК.
* Межсекционная сущность (интерсекция)
Межсекционная сущность - это то, чем разрешаются связи типа
"многие ко многим" между двумя сущностями. Все экземпляры интер-
секции могут существовать только в контексте двух сущностей шаб-
лонов, как показано на рис.2.3.
Перед
┌─────────────┐ ┌─────────────┐
│ ├┐ ┌┤ │
│ A ├┼ ─ ─ ─ ─ ─ ─ ─ ─ ┼┤ B │
│ ├┘ └┤ │
└─────────────┘ └─────────────┘
После
┌─────────────┐ ┌─────────────┐
│ ├┐ │ │
│ ├┼───────── ─ ─ ─ ─ ┤ A │
│ ├┘ │ │
└─────┬┬┬─────┘<────────┐ └─────────────┘
└┼┘ │
│ межсекционная │
│ сущность │
│
│ │
│
┌──────┴──────┐ │
│ │
│ B │<───────────────── сущности шаблонов
│ │
└─────────────┘
Рис.2.3. Межсекционная сущность и сущности шаблонов
.
