
- •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
5. Оценка качества модели "Сущность-Связь" 77
─────────────────────────────────────────────────────────────────
5.1.5. Контрольные вопросы для оценки ДУГИ "или, или"
Список контрольных вопросов для возможного автоматического
контроля каждой дуги "или, или" ER-модели:
- Все ли концы связей, пересекаемые дугой, одинаковой обяза-
тельности?
- Все ли концы связей, пересекаемые дугой, имеют одну и ту
же степень множественности?
- Все ли концы связей, пересекаемые дугой, являются одинако-
выми по отношению к ключевой идентификации?
- Один конец связи пересечен только одной дугой?
- Дуга пересекает несколько концов связи?
5.2. Качество er-модели в конце этапа анализа
Разработка ER-модели на этапе АНАЛИЗА заключается в ее дета-
лизации и тщательной проработке всех элементов с целью получения
прототипа и/или предварительного проекта базы данных. Таким обра-
зом ER-модель на этапе АНАЛИЗА должна удовлетворять требованиям
этапа СТРАТЕГИИ и дополнительным требованиям, выполнение которых
обеспечивает необходимую ее детализацию.
В списки контрольных вопросов включены почти все вопросы
этапа СТРАТЕГИИ и добавлены вопросы, которые помогают определить
наличие детальной информации в описании ER-модели и оценить ее
качество.
5.2.1. Контрольные вопросы для оценки СУЩНОСТИ
Список вопросов для автоматического контроля каждой сущности
ER-модели, если при ее разработке использовался СЛОВАРЬ ДАННЫХ:
- Имя сущности уникально внутри проекта (разработки)?
- Если есть синоним, то он уникален в пределах проекта (раз-
работки)?
- Имеет ли сущность системное имя?
- Системное имя уникально в пределах проекта (разработки)?
Информационно-логическое моделирование.
78 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
- Имеет ли сущность описание?
- Имеет ли сущность не менее одной связи?
- Имеет ли сущность не менее двух кандидатов в колонки таб-
лицы схемы базы данных? (Кандидатами в колонки таблицы являются
атрибуты сущности, а также множественные и/или ключевые концы
связей от рассматриваемой сущности).
- Имеет ли сущность ключ (уникальную идентификацию для каж-
дого экземпляра сущности), состоящий из ключевых атрибутов, или
ключевых связей, или их комбинации?
- Ключ сущности состоит только из обязательных атрибутов,
или обязательных связей, или их комбинации?
- Данная сущность используется хотя бы одной деловой функци-
ей (процессом)?
- Если сущность имеет подтипы, то они различаются собствен-
ными атрибутами, или связями, или функциями, их использующими?
- Имеет ли сущность информацию по объему (т.е. количество
экземпляров данной сущности)?
Список контрольных вопросов для экспертной оценки сущностей
ER-модели:
- Имя сущности - это существительное в единственном числе?
- Определяет имя сущности класс или тип объектов, а не от-
дельный экземпляр?
- Отражен ли смысл сущности в ее имени?
- Если есть синоним, то его имя - это существительное в
единственном числе?
- Является ли описание сущности достаточно кратким и смысло-
вым?
- Если сущность имеет подтипы, то множество всех ее подтипов
полностью покрывают рассматриваемую сущность (супертип)?
- Являются ли подтипы супертипа непересекающимися множествами?
- Рассматриваемая сущность не должна быть разновидностью
другой сущности с упущенной рекурсивной связью. Так ли это?
- Согласутся ли каждая сущность с принципами нормализации:
а) имеет сущность повторяющиеся атрибуты? (1-й принцип нор-
мализации);
б) имеет сущность атрибуты, которые зависят только от части
ключа (уникального идентификатора)? (2-й принцип нормализации);