- •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. Оценка качества модели "Сущность-Связь" 75
─────────────────────────────────────────────────────────────────
вым?
- Если сущность имеет подтипы, то множество всех ее подтипов
полностью покрывают рассматриваемую сущность (супертип)?
- Являются ли подтипы супертипа непересекающимися множествами?
- Рассматриваемая сущность не должна быть разновидностью
другой сущности с упущенной рекурсивной связью. Так ли это?
5.1.2. Контрольные вопросы для оценки АТРИБУТА
Список вопросов для автоматического контроля каждого атрибу-
та ER-модели при условии, что ее разработка выполнялась с исполь-
зованием СЛОВАРЯ ДАННЫХ:
- Имя атрибута уникально в пределах сущности?
- Имеется ли описание хотя бы для 1/3 от общего числа атри-
бутов?
- Имеется ли спецификация обязательности каждого атрибута?
Список контрольных вопросов для экспертной оценки атрибутов
ER-модели:
- Имя атрибута - это существительное в единственном числе?
- Отражен ли смысл атрибута в его имени?
- Является ли описание атрибута достаточно кратким и смысло-
вым?
- Данный атрибут не должен представлять упущенную связь. Так
ли это?
- Атрибут не должен быть агрегатом других данных (т.е. не-
возможно разбиение данного атрибута на множество более простых
атрибутов). Так ли это?
- Если атрибут обязательный, то всегда ли известно его
значение?
.
Информационно-логическое моделирование.
76 Модель "Сущность-Связь"
─────────────────────────────────────────────────────────────────
5.1.3. Контрольные вопросы для оценки ДОМЕНА
Список контрольных вопросов для возможной автоматической
оценки каждого ДОМЕНА ER-модели:
- Имя домена уникально в пределах проекта?
- Имеет ли домен описание?
Список контрольных вопросов для экспертной оценки доменов:
- Имя домена - это существительное в единственном числе?
- Отражен ли смысл домена в его имени?
- Является ли описание домена достаточно кратким и смысловым?
5.1.4. Контрольные вопросы для оценки СВЯЗИ
Список контрольных вопросов для возможной автоматической
оценки каждой связи ER-модели:
- Каждый конец связи именован?
- Связь правильной конструкции?
- Если связь помечена как ключевая, то знак ключа использу-
ется только с одного конца?
- Если связь типа "один к многим" и имеет знак ключа, то он
относится к множественному концу?
- Если конец связи помечен индикатором каскадного удаления,
то он:
а) является обязательным?
б) степень связности другого конца связи равна "одному"?
Список вопросов для экспертной оценки каждой связи ER-модели:
- Связь имеет только два конца?
- Определены ли степень множественности и обязательность для
каждого конца? (Два первых вопроса имеют место для модели, выпол-
ненной ручным способом. При использовании СЛОВАРЯ ДАННЫХ разра-
ботки эти свойства обеспечиваются системой.)
- Данная связь действительно необходима?
- Если связь обязательна, то всегда ли способна связаться с
сущностью с другого конца?
