- •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. Дополнительные определения и соглашения 35
─────────────────────────────────────────────────────────────────
┌──────────┐ ┌───────┐
│ ├┐на │ │
│ БИЛЕТ ├┼─────── ─ ─ ─ ─ ┤ ПОЛЕТ ├┐по ┌─────────┐
│ ├┘ использо-│ ├┼───── ─ ─ ─ ─┤ │
│ │ вать для │ ├┘ включен │АВИА РЕЙС│
│ │ посадки └───────┘ в график│ │
│ │ │ │
│ ├┐на │ │
│ ├┼────────────────────/─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ │
│ ├┘ показан в│ │
│ │ └───┬┬┬───┘
│ │ выполняется└┼┘
│ │ │
│ │ выпол-
│ │ │нять
│ │ ┌───────────┐
│ ├┐продан │ │
│ ├┼────────────────────/─ ─ ─ ─ ─ ─ ─ ─ ─┤ АВИАЛИНИЯ │
│ ├┘ продавать│ │
└──────────┘ └───────────┘
Рис.2.11. Диаграмма с лишними связями
* Полное определение связи
В конце детального анализа информационных требований каждая
связь должна быть правильной конструкции, связывать только две
сущности, и для каждого конца связи должно быть определено:
- степень множественности;
- имя (т.е. связывающая фраза);
- обязательность (возможно, с установленным лимитом);
- включение в уникальный идентификатор сущности;
- пересечение исключающей дугой;
- использование деловыми функциями (не менее одной).
Более полная информация по определению связей содержиться в
Приложениях 1 и 2.
* Каскадное удаление
Иногда, в реальном мире, потеря информации о некоторых пред-
метах сопровождается безусловной потерей информации о других свя-
занных с ними предметах. Такое удаление называют каскадным
удалением. В ER-модели оно может выполняться для сущностей-потом-
ков, существующих только в контексте другой сущности, сущнос-
ти-родителя.
В обычной ситуации удаления (некаскадного) удаление сущнос-
тиродителя запрещается (тормозиться) сущностями-потомками до тех
пор, пока не останеться ни одного экземпляра-потомка, связанного
с удаляемым экземпляром-родителем.
Информационно-логическое моделирование.
36 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
Например, нельзя удалить ТИП САМОЛЕТА, пока имеются САМОЛЕТЫ
такого типа.
Для того чтобы показать статус удаления, используется инди-
катор каскадного удаления, который может принимать следующие зна-
чения:
X = Удаление всех экземпляров-потомков, если удаляется роди-
тель (каскадное удаление).
C = Запрещение удаления экземпляра-родителя, если какой-либо
потомок существует.
N = Удаление экземпляров родителя и потомка происходит неза-
висимо.
Значения индикатора указываются в форме 1 Приложения 2.
Правило, запрещающее удаление родителя (C), применяется
обычно в случаях, когда сущность-потомок 2должна быть 0 связана с
сущностью-родителем (обязательная связь).
Правило независимого удаления (N) применяется в случаях,
когда оба конца связи являются необязательными.