Газета (ИН_газета, Назв_газета, Адрес_газета) Объект (ИН_объект, Адрес_объект) Объявление (ИН_газета(ВК), ИН_объект(ВК), Дата)
Объект
Газета
Печать
М
N
ИН_газета
Назв_газета
Адрес_газета
ИН_объект
Адрес_объект
Дата
Печатается
Объект
Газета
Печатает
1
N
ИН_газета
Назв_газета
Адрес_газета
ИН_объект
Адрес_объект
Объявление
1
M
Дата
Проблема: присутствует сложная связь Сложная связь – связь между тремя и более типами сущностей. Решение проблемы: - создание промежуточной сущности;
- введение новый связей от старых сущностей к вновь созданной
Пример 2.1:(БП:объекты не перепродаются, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект) Исходная модель: Преобразованная модель: Раскрытие схемы: Покупатель (ИН_покуп) Объект (ИН_объект) Менеджер (ИН_мен) Сделка (ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК))
K
Покупатель
Менеджер
Объект недвижимости
Сделка
1
1
ИН_покуп
ИН_мен
ИН_объект
Продается
Объект недвижимости
Покупатель
Покупает
1
N
ИН_покуп
ИН_объект
Сделка
1
1
Менеджер
Участвует
ИН_мен
1
M
Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов Пример 2.2 : (БП:объекты перепродаются, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект) Исходная модель: Преобразованная модель: Раскрытие схемы: Покупатель (ИН_покуп) Объект (ИН_объект) Менеджер (ИН_мен) Сделка (ИНсделка, ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК))
K
Покупатель
Менеджер
Объект недвижимости
Сделка
L
R
ИН_покуп
ИН_мен
ИН_объект
Продается
Объект недвижимости
Покупатель
Покупает
1
N
ИН_покуп
ИН_объект
Сделка
1
P
Менеджер
Участвует
ИН_мен
1
M
ИН_сделка
Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов Пример 2.3 : (БП:объекты перепродаются не чаще 1 раза в сутки, в сделке участвует 1 или 0 менеджер, 1 покупатель, 1 объект, фиксируется дата сделки) Исходная модель: Преобразованная модель: Вариант а: Раскрытие схемы: а) Сделка (ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК), Дата)
Продается
Объект недвижимости
Покупатель
Покупает
1
N
ИН_покуп
ИН_объект
Сделка
1
P
Менеджер
Участвует
ИН_мен
1
M
Дата
K
Покупатель
Менеджер
Объект недвижимости
Сделка
L
R
ИН_покуп
ИН_мен
ИН_объект
Дата
Логическое проектирование. Преобразование сложный связей с атрибутами. Миграция атрибутов Пример 2.3 : (БП:объекты перепродаются, в сделке участвует 1 менеджер, фиксируется дата сделки) Исходная модель: Преобразованная модель: Вариант б: Раскрытие схемы: б) Сделка (ИН_сделка, ИН_покуп(ВК), ИН_объект(ВК), ИН_мен (ВК), Дата)
K
Покупатель
Менеджер
Объект недвижимости
Сделка
L
1
ИН_покуп
ИН_мен
ИН_объект
Дата
Продается
Объект недвижимости
Покупатель
Покупает
1
N
ИН_покуп
ИН_объект
Сделка
1
P
Менеджер
Участвует
ИН_мен
1
M
Дата
ИН_сделка
Логическое проектирование. Преобразование многозначных атрибутов Многозначный атрибут – атрибут, хранящий несколько значений, соответствующих одному экземпляру сущности Решение проблемы: - создание новой сущности; Исходная модель:
- введение новый связей от старой сущностей к новой
Пример 3.1: БП: 1.Телефонный номер принадлежит только 1 отделению Преобразованная модель: Раскрытие схемы: Отделение (Номер_отд, Название_отд) Телефон (Номер_телефона, Номер_отд (ВК))
Отделение
Телефон
Номер_ отд
Название_отд
Отделение
Номер_ отд
Название_отд
Имеет
Телефон
Номер_тел
M
1
Логическое проектирование. Преобразование многозначных атрибутов Пример 3.2а: БП: 1.Телефонный номер может принадлежать нескольким отделениям 2. У отделения может быть более одного номера Исходная модель: 3. Существуют перечень телефонных номеров, принадлежащих всему предприятию. Номера из этого списка закрепляются за отделениями. Могут существовать номера, которые в данный момент не используются. Преобразованная модель: Шаг1. Шаг2. Раскрытие схемы: Отделение (Номер_отд, Название_отд) Принадлежность_телефона (Номер_телефона (ВК), Номер_отд (ВК)) Телефон (Номер_телефона)
Отделение
Телефон
Номер_ отд
Название_отд
Номер_тел
Отделение
Номер_ отд
Название_отд
Имеет
Принадлежность телефона
M
1
Принадлежит
Телефон
M
1
Отделение
Номер_ отд
Название_отд
Имеет
Телефон
Номер_тел
M
N
Логическое проектирование. Преобразование многозначных атрибутов Пример 3.2б: БП: 1.Телефонный номер может принадлежать нескольким сотрудникам 2. У сотрудника может быть более одного номера или не быть телефона вообще Исходная модель: 3. Перечень телефонных номеров, принадлежащих сотрудникам не хранится. Преобразованная модель: Раскрытие схемы: Отделение (Номер_сотр, ФИО) Телефон (Номер_телефона, Номер_сотр (ВК))
Сотрудник
Телефон
Номер_ сотр
ФИО
Сотрудник
Номер_ сотр
ФИО
Имеет
Телефон
Номер_тел
M
1
Рекурсивная связь: - 1:1, с полным участием со стороны дочерней
- 1:M с полным участием со стороны М
Пример 4.1 БП: 1.Все сотрудники имеют консультантов 2. У сотрудника может быть только один консультант 3. Консультант может консультировать X Сотрудников (0:1 или 0:М) Исходная модель: Сотрудник (1:М, с полным участием) Раскрытие схемы: Сотрудник (Номер_сотр, ФИО, Должность, Зарплата, Адрес, Телефон, Консультант(ВК))
Консуль-тирует
ФИО
Сотрудник
Номер_ сотр
Адрес
Должность
Телефон
Зарплата
Сотрудник-консультант
Сотрудник-консультируемый
1
X
Номер_
сотр
|
ФИО
|
…
|
Консуль-тант
|
1
|
Иванов
|
…
|
7
|
2
|
Петров
|
…
|
4
|
3
|
Сидоров
|
…
|
1
|
4
|
Кузьмин
|
…
|
2
|
5
|
Васильев
|
…
|
1
|
6
|
Пяточкин
|
…
|
1
|
7
|
Акунин
|
…
|
2
|
…
|
…
|
…
|
…
| Логическое проектирование. Анализ рекурсивных связей Рекурсивная связь: Исходная модель: - 1:1, с частичным участием со стороны дочерней
- 1:M с частичным участием со стороны М
Пример 4.2 БП: 1. Не каждый сотрудник имеет Консультанта (част. участие со стороны дочерн) 2.У сотрудника может быть только один консультант. 3. Консультант может консультировать X сотрудников (0:1 или 0:М). Преобразованная модель: Раскрытие схемы: Сотрудник (Номер_сотр, ФИО) Консультация (Консультируемый(ВК), Консультант(ВК))
Консуль-тирует
ФИО
Сотрудник
Номер_ сотр
Адрес
Должность
Телефон
Зарплата
Сотрудник-консультант
Сотрудник-консультируемый
1
X
1
Консуль-тирует
1
Сотрудник
Номер_ сотр
ФИО
Консуль-тируется
Консультация
X
1
Сотрудник
Консультируемый
Сотрудник
Консультант
Логическое проектирование. Анализ рекурсивных связей Преобразованная модель: Раскрытие схемы: Сотрудник (Номер_сотр, ФИО) Консультация (Консультируемый(ВК), Консультант(ВК)) Сотрудник Консультация (1:1, с частичн. участием Сотрудников в обеих связях)
Достарыңызбен бөлісу: |