Правило 1 Если степень бинарной связи 1:1 и класс принадлежности обеих является обязательным, то требуется одно отношение:
П1↔ПР1 П2↔ПР2
Правило 2 Если степень бинарной связи 1:1 и класс принадлежности одной сущностей является обязательным, а второй – необязательным, то требуются 2 отношения:
1. Для необязательной.
2. Связное для обязательной с добавлением ключевых атрибутов необязательной сущности:
№ | ФИО | телефон | предмет | кафедра | Семестр |
П1 | Котлов | ВТ | ИИС | ||
П2 | Клюев | САПР | ИИС | ||
П3 | Иванов | АРМ | ИИС | ||
физика | ИИС |
№ | ФИО | телефон | предмет | кафедра | Семестр |
П1 | Котлов | ВТ | ИИС | ||
П2 | Клюев | САПР | ИИС | ||
П3 | Иванов | АРМ | ИИС |
Предмет | кафедра | Семестр |
ВТ | ИИС | |
САПР | ИИС | |
АРМ | ИИС | |
Физика | ИИС |
Предмет.
Правило 3 Если степень бинарной связи 1:1 и класс принадлежности обеих сущностей необязателен, то требуются 3 отношения: по одному на каждую сущность и одно для связи, которая образуется из ключевых атрибутов.
|
|
Пр-ль Пр-т
1 1
2 2
3 3
4 4
5 5
№ | ФИО | Телефон | предмет | Семестр |
П1 | Котов | ВТ | ||
П2 | Клюев | - | - | |
П3 | Иванов | АРМ | ||
П4 | Попов | физика | ||
- | - | - | алгебра |
1 1
Н Н
OTN 1 объектные
отношения:
№ | ФИО | Телефон | предмет | Семестр |
П1 | Котов | ВТ | ||
П3 | Иванов | АРМ | ||
П4 | Попов | физика |
предмет | Семестр |
ВТ | |
АРМ | |
физика | |
алгебра |
OTN S
№ | ФИО | Телефон |
П1 | Котов | |
П2 | Клюев | |
П3 | Иванов | |
П4 | Попов |
ФИО | Пр-т |
Котов | ВТ |
Иванов | АРМ |
Попов | физика |
связное отношение
Правило 4 Если степень бинарной связи 1:N,то класс принадлежности обеих сущностей является обязательным, и требуются два отношения: одно связное и одно на онарную сущность
№ | ФИО | Телефон | предмет | кафедра | Семинар |
П1 | Котов | ВТ | ИИС | ||
П2 | Клюев | САПР | ИИС | ||
П3 | Иванов | АРМ | ИИС |
Отношение на онарную сущность Связное отношение
№ | ФИО | телефон | предмет | Семинар |
П1 | Котов | ВТ | ||
П2 | Клюев | САПР | ||
П3 | Иванов | АРМ |
№ | кафедра |
П1 | ИИС |
П2 | ИИС |
П3 | ИИС |
Правило 5 Если степень бинарной связи 1:N, класс принадлежности N-арной сущности является необязательным, а онарная сущность обязательна, то требуются три отношения: одно на N-арную сущность, одно связное отношение, которое организуется добавлением к обязательной сущности ключевых элементов онарной сущности и одно на онарную сущность.
Предмет | семестр | № пр-ль | Фамилия | телефон |
Химия | Родин | |||
Математика | Волков | |||
Физика | Гай | |||
АТС | Язов | |||
Л.машины | Язов | |||
Измерение | Язов | |||
Черчение | Котов | |||
Пашков | ||||
Сизов |
2-ое отношение
|
|
N-ое отношение онарная сущность
№ пр-ль | фамилия | Телефон |
Родин | ||
Волков | ||
Гай | ||
Язов | ||
Котов | ||
Пашков | ||
Сизов |
Предмет | семестр |
Химия | |
Математика | |
Физика | |
АТС | |
Л.машины | |
Измерение | |
Черчение |
3-е отношение – связное отношение
№ предмета | семестр | № пр-ль |
Химия | ||
Математика | ||
Физика | ||
АТС | ||
Л машины | ||
Измерение | ||
черчение |
Правило 6 Если степень бинарной связи равна 1:N и класс принадлежностей обеих сущностей необязателен, то требуются три отношения: по одному на каждую сущность и одно связное, состоящее из ключевых атрибутов.
Исходное отношение
Предмет | семестр | № пр-ль | фамилия | телефон |
Химия | Родин | |||
Математика | ||||
Физика | Гай | |||
АТС | Язов | |||
Л машины | Язов | |||
Измерение | Язов | |||
Черчение | ||||
Пашков | ||||
Сизов |
№ пр-ль | фамилия | телефон |
Родин | ||
Гай | ||
Язов | ||
Пашков | ||
Сизов | ||
онарная сущность N-арная сущность
предмет | семестр |
Химия | |
Математика | |
Физика | |
АТС | |
Л машины | |
Измерение |
связное отношение
предмет | фамилия |
Химия | Родин |
Физика | Гай |
АТС | Язов |
Л машины | Язов |
Измерение | Язов |
Правило 7 Если степень бинарной связи равна M:N, то требуются 3 отношения: по одному для каждой сущности, и одно отношение для связи при любом варианте кардинальности. Составить таблицу 10 10.
ФИО | год рожд. | вуз | профес- сия | сем. полож. | поощре- ние | Зар. Плата | вид спорта | место жител. | Дом. тел. |
Иванов | ОГУ | эконо-мист | холост | Премия | 5 тыс. | Боди- билд. | Оренб. | ||
Петров | СГУ | вет. врач | женат | Вет.труда | стрель- ба | Самара | |||
Козлов | СамИИТ | Прог-рамм | развед. | - | 9 млн. | Гольф | Самара | ||
Гусев | СХГУ | аграном | женат | Поч.грам | Теннис | Оренб. | |||
Галкин | ОГПУ | учитель | развед. | Медаль | Шахмат | Оренб. | |||
Кашкин | ОЮА | юрист | женат | 5 лет кат. | Бильярд | Оренб. | |||
Боров | МГУ | эконо-мист | развед. | Штраф | Плавание | Москва | |||
Сидоров | ПГУ | констр. | женат | Ноб. Премия | - | С.-Петерб | |||
Козлова | СГА | врач | замуж. | Путевка в Сибирь | 1 тыс. | Фехто- Вание | Сверд-ловск | ||
Дуров | СамГАПС | архи-тектор | женат | Подмоск. вилла | волейбол | самара |
1) Первым этапом выделяем объектные отношения:
Личность (ФИО, год рождения, семейное положение, место жительства, телефон, поощрение).
Вуз (окончание вуза).
Профессия (наименование, зарплата).
Второй шаг: в этих отношениях намечается ключевой атрибут.
Третий шаг: проведение анализа в каждом объектном отношении и в таблице функциональных зависимостей между не ключевым и ключевым попарно или по триадам.
На основе связи атрибута ФИО и атрибута сем. полож. образуется отношение 1: N, которое проектируется на связное отношение и онарное.
Семейное положение |
Холост |
Женат |
Разведен |
Замужем |
Аналогично получаем два отношения ключевого атрибута «ФИО» и неключевого «поощрение» в связном отношении 1: N проектируется на связное отношение и онарное.
Аналогично получаем два отношения N:1 между атрибутом «ФИО» и атрибутом «место жительства» проектируется на связное отношение и онарное.
|
|
Связное отношение между ключевыми атрибутами
ФИО | Вуз |
1: |
Связное объектное отношение:
профессия | зарплата |
1:1
связное отношение 1:1: ФИО и вид спорта.
ФИО | Вид спорта |
2) После проведения проектирования и получения объектных и связных отношений согласно Н.Ф. разрабатывается структура файлов для каждого полученного отношения.
Под структурой файла будем понимать таблицу, в которой обозначены имя отношений, имя файлов, имя атрибута, тип атрибута, точность для числовых типов.
Под базой данных будем понимать один или несколько файлов, объединенных одной профессиональной проблемой или целью.