
- •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.5. Домены
Домен - это набор утверждений прикладной области для опреде-
ления множества значений атрибутов, а также ограничения формата и
другие особенности, которые применяются к группе атрибутов.
Например:
- список значений;
- диапазон значений;
- любая их комбинация.
Атрибуты одного домена имеют общий набор ограничений, уста-
навливаемый этим доменом. Более полное определение домена приве-
дено в Приложении 2.
* Использование
Является разумным устанавливать определения доменов для час-
то встречамых атрибутов, таких как:
- адрес;
- почтовый код;
- сорт/класс (часто со списком значений);
2. Дополнительные определения и соглашения 37
─────────────────────────────────────────────────────────────────
- оклад (может быть ограничен диапазоном возможных значений).
Например, домен АДРЕС определяет формат для любого адреса
как символьную строку, длиной 32 символа.
Домены не представляются на ER-диаграмме. Описание домена
осуществляется с помощью типовой формы Приложения 2.
* Полное определение атрибута
В конце детального анализа информационных требований для
каждого атрибута ER-модели должно быть определено:
- имя;
- системное имя, используемое в дальнейшем для именования
колонок таблиц или полей записей;
- описание;
- формат;
- максимальная длина;
- значения и/или диапазон значений;
и связанные с ним:
- сущность;
- уникальный идентификатор;
- домен;
- использование деловыми функциями.
Полное определение атрибута приведено в приложении 2.
2.6. Резюме
В этой главе были изложены полезные дополнительные определе-
ния и условия, в особенности такие как:
- подтипы и супертипы;
- исключающая дуга.
Эти концепции не только дают более богатый набор для техники
моделирования, но и позволяют более точно представить наше пони-
мание прикладной области, а также определяют некоторые правила
для реализации приложений.
Информационно-логическое моделирование.
38 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
3. Классические структуры и общие образцы
Эта глава содержит некоторые общие структуры ER-моделей, ко-
торые могут оказаться полезными как шаблоны для использования в
конкретных разработках.
Первый набор иллюстрирует классические структуры для:
- Иерархий структурных единиц предприятия;
- Сетей;
- Изменений во времени (история);
- Накладных на материалы;
- Классификаций и категорий;
- Типов сущностей.
Второй набор состоит из примеров, которые могут иметь приме-
нение во многих случаях.
Примеры Применимы также для
Заказы Контрактов, соглашений, счетов и т.д.
Должности и Трудовых контрактов, организационных
выполняемые работы единиц
Продукция Оборудования, компонентов, частей
Информация по Бюджетов, прогнозов, фактов
управлению