
- •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. Дополнительные определения и соглашения 31
─────────────────────────────────────────────────────────────────
фикаторов сущности.
┌──────────────────────────────────┐ ┌─────────────┐
│ ├┐┐ │ │
│ A ├┼o───── ─ ─ ┤ B │
│ ├┘│ │ │
│ ┌─────────────┐ ┌─────────────┐ │ │ └─────────────┘
│ │ │ │ │ │ │ ┌─────────────┐
│ │ A1 │ │ A2 ├┐ │ │ ┐ │ │
│ │ │ │ ├┼ ┼ ┼ o ─ ─ ─ ─┤ E │
│ └─────────────┘ └┬┬┬──────────┴┘ │ │ │ │ │
│ └┼┘ │ │ │ └─────────────┘
└───────────────────┼──────────┬┬┬─┘ │ │
└┼┘ │ │
│ └─o────┘ │
│ │
└o───────────┼──────┘
│ │
┌─────────────┐ ┌─────────────┐
│ │ │ │
│ C │ │ D │
│ │ │ │
└─────────────┘ └─────────────┘
Рис.2.6. Иллюстрация некоторых правил для исключающих дуг
* Правила чтения
Синтаксис чтения связей, при пересечении их дугой, изменяет-
ся. Теперь в предложении перед именами взаимоисключающих связей
добавляется союз "или", и все они объединяются в одно предложение.
┌ ┐
│ должна (быть) │
Каждая СУЩНОСТЬ-A < >
│ может (быть) │
└ ┘
┌ ┐
│ одна и только одна СУЩНОСТЬ-B │
или имя_конца_1 < >
│ одна или более СУЩНОСТИ-B │
└ ┘
┌ ┐
│ одна и только одна СУЩНОСТЬ-C │
или имя_конца_2 < > [или и т.д.]
│ одна или более СУЩНОСТИ-C │
└ ┘
.
Информационно-логическое моделирование.
32 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
* Неправильные комбинации
На следующем рисунке показаны примеры неправильного исполь-
зования исключающих дуг:
┌─────────────┐ ┐
│ ├┐ │
│ ├┼ o ─ ─ ─ ─ ─ ─
│ ├┘ │
│ ├┐ │
│ ├┼─o──── ─ ─ ─ ─
│ ├┘ │
└─────────────┘ ┘
┌─────────────┐ ┐
│ ├┐ │
│ ├┼─o──── ─ ─ ─ ─
│ ├┘ │
└─────────────┘ │
┌─────────────┐ │
│ ├┐ │
│ ├┼─o──── ─ ─ ─ ─
│ ├┘ │
└─────────────┘ ┘
┌────────────────────────┐ ┐
│ ├┐ │
│ ├┼─o─── ─ ─ ─
│ ┌────────┐ ┌────────┐ ├┘ │
│ │ │ │ ├┐ │ │
│ │ │ │ ├┼─┼──o─── ─ ─ ─
│ │ │ │ ├┘ │ │
│ └────────┘ └────────┘ │ ┘
└────────────────────────┘
Рис.2.7. Ошибочное использование исключающих дуг
.