- •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. Дополнительные определения и соглашения 29
─────────────────────────────────────────────────────────────────
* Полное определение сущности
В конце детального анализа информационных требований для
каждой сущности ER-диаграммы должно быть определено:
- имя;
- системное имя, используемое в дальнейшем для генерации
таблиц;
- синоним;
- супертип, если необходимо;
- объемы и возможный ежегодный прирост экземпляров сущности
в процентах;
- описание;
- замечания/примеры;
и связанные с сущностью:
- атрибуты (не менее двух);
- связи (не менее одной);
- уникальный идентификатор;
- использование деловыми функциями (не менее одной).
Более полное детальное описание сущности рассмотрено в при-
ложении 2. Приложение 2 также содержит типовые формы, которые
можно использовать при описании сущности.
2.3. Исключающая дуга
Две или более связи от одной и той же сущности могут быть
взаимоисключающими. Эта ситуация на ER-диаграмме представляется с
помощью исключающей дуги, пересекающей каждый конец взаимоисклю-
чающих связей, с точкой на месте пересечения (рис.2.4).
┌─────────────┐ ┌─────────────┐
│ ├┐ ┐ │ │
│ ├┼─o─────── ─ ─ ─ ─ ┤ B │
│ ├┘ │ │ │
│ │ │ └─────────────┘
│ A │ │
│ │ │ ┌─────────────┐
│ ├┐ │ │ │
│ ├┼─o─────── ─ ─ ─ ─ ┤ С │
│ ├┘ ┘ │ │
└─────────────┘ └─────────────┘
Рис.2.4. Исключающая дуга
.
Информационно-логическое моделирование.
30 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
Если между взаимоисключающими связями имеются другие связи,
то дуга может пересечь их, без указания точки пересечения.
┌─────────────┐ ┐ ┌─────────────┐
│ ├┐ │ │ │
│ A ├┼─o─────── ─ ─ ─ ─ ┤ B │
│ ├┘ │ │ │
└──┬┬┬────┬┬┬─┘ │ └─────────────┘
└┼┘ └┼┘ │ ┌─────────────┐
└─o──────┼─────┘ │ │
│ └───────── ─ ─ ─ ─ ─ ─ ┤ D │
│ │
┌───┴─────────┐ └─────────────┘
│ │
│ C │
│ │
└─────────────┘
Рис.2.5. Связь между сущностями A и D не пересечена
исключающей дугой
Если используется несколько дуг вокруг одной сущности, то
они размещаются на разном расстоянии от сущности, как показано на
рис.2.6.
* Правила
Дуги могут пересекать концы связей только одинаковой обяза-
тельности, т.е. все концы связей, пересеченные одной дугой, явля-
ются обязательными или необязательными.
Конец связи может быть пересечен только одной дугой.
Дуга должна пересекать не менее двух концов связей, и нор-
мальным считается пересечение не более 3-4 концов связей.
Дуги всегда пересекают множественные концы связей типа "мно-
гие к одному".
Дуги не должны пересекать концы связей различных сущностей
или концы связей подтипа и супертипа.
Если конец связи является частью уникальной идентификации и
пересечен дугой, то все остальные концы связей, пересеченные этой
дугой, также должны быть частью альтернативных уникальных иденти-
