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