Консультация (1:М, с частичн. участием Сотрудников в обеих связях)
Консульти-руемый
|
Консуль-тант
|
1
|
7
|
3
|
1
|
4
|
2
|
Номер_
сотр
|
ФИО
|
1
|
Иванов
|
2
|
Петров
|
3
|
Сидоров
|
4
|
Кузьмин
|
5
|
Васильев
|
6
|
Пяточкин
|
7
|
Акунин
|
…
|
…
|
1
Консуль-тирует
1
Сотрудник
Номер_ сотр
ФИО
Консуль-тируется
Консультация
X
1
Сотрудник
Консультируемый
Сотрудник
Консультант
Консульти-руемый
|
Консуль-тант
|
1
|
2
|
3
|
1
|
4
|
2
|
5
|
1
| Рекурсивная связь: Исходная модель: - M:N
Пример 4.3 БП: 1. У сотрудника может быть более одного консультанта. 2. Консультант может консультировать нескольких сотрудников. Преобразованная модель: Сотрудник Консультация (M:N) Раскрытие схемы: Сотрудник (Номер_сотр, ФИО) Консультация (Консультируемый(ВК), Консультант(ВК))
M
Консуль-тирует
1
Сотрудник
Номер_ сотр
ФИО
Консуль-тируется
Консультация
N
1
Сотрудник
Консультируемый
Сотрудник
Консультант
Консульти-руемый
|
Консуль-тант
|
1
|
2
|
1
|
5
|
3
|
1
|
4
|
1
|
4
|
7
|
Номер_
сотр
|
ФИО
|
1
|
Иванов
|
2
|
Петров
|
3
|
Сидоров
|
4
|
Кузьмин
|
5
|
Васильев
|
6
|
Пяточкин
|
7
|
Акунин
|
…
|
…
|
Консуль-тирует
ФИО
Сотрудник
Номер_ сотр
Адрес
Должность
Телефон
Зарплата
Консультант
Сотрудник-консультируемый
M
N
Логическое проектирование. Перепроверка связей 1:1 дописать Логическое проектирование. Проверка на избыточность связей - Следует стремиться создавать минимальные модели
- При наличии нескольких связей между сущностями, необходимо проверить модель на избыточность.
Пример 5.1 БП: - Рассматривается только текущий брак между мужчиной и женщиной
- Учитываются все имеющиеся дети
Вопрос: Кто является мамой и папой ребенка?
Ребенок
1
Имеет
1
Мужчина
Участвует в браке
Женщина
1
M
Имеет
1
M
Логическое проектирование. Проверка на избыточность связей Пример 5.2 БП: - Рассматривается все браки между мужчиной и женщиной
- Учитываются все имеющиеся дети
- Одна и та же пара может повторно заключать брак
Вопрос: Кто является мамой и папой ребенка?
Брак
Участвует в браке
Ребенок
1
Имеет
1
Мужчина
Участвует в браке
Женщина
1
M
Имеет
1
M
M
M
Логическое проектирование. Проверка на избыточность связей Пример 5.3 БП: - Рассматривается все браки между мужчиной и женщиной
- Учитываются все имеющиеся дети
- Одна и та же пара может повторно заключать брак
Вопрос: Кто является мамой и папой ребенка? В браке ли рожден ребенок и каком?
Участвует в браке
Брак
M
M
Ребенок
1
Имеет
1
Мужчина
Участвует в браке
Женщина
1
M
Имеет
1
M
Имеет
1
M
ИН_Брак
Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно) Нормализация – процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных. В результате проведения нормализации должна быть создана структура данных, при которой информация о каждом факте хранится только в одном месте, и решены проблемы модификации данных (аномалии обновления). Процесс нормализации сводится к последовательному приведению структуры данных к нормальным формам - формализованным требованиям к организации данных. Известны шесть нормальных форм: - первая нормальная форма (1НФ);
- вторая нормальная форма (2НФ);
- третья нормальная форма (3НФ);
- нормальная форма Бойса - Кодда (усиленная 3НФ);
- четвертая нормальная форма (4НФ);
- пятая нормальная форма (5НФ).
На практике обычно ограничиваются приведением данных к третьей нормальной форме. Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно) Нормальные формы основаны на понятии функциональной зависимости (ФЗ). Функциональная зависимость (ФЗ). Атрибут В сущности Е функционально зависит от атрибута А сущности Е тогда и только тогда, когда каждое значение атрибута А однозначно определяет одно значение атрибута В. Полная функциональная зависимость. Атрибут В сущности Е полностью функционально зависит от ряда атрибутов А сущности Е тогда и только тогда, когда В функционально зависит от А и не зависит ни от какого подряда А. Пример ФЗ Сотрудник (СотрудникИН, ФИО, Должность, Оклад) ФЗ1: СотрудникИН ФИО, Должность, Оклад ФЗ2: Должность Оклад Логическое проектирование. Проверка отношений с использованием средств нормализации (обзорно) Первая нормальная форма (1НФ). Сущность находится в 1НФ тогда и только тогда, когда все атрибуты содержат атомарные значения, т.е. не должно встречаться нескольких значений атрибута для одного экземпляра либо сложных значений, по части которых планируется поиск информации.
Достарыңызбен бөлісу: |