Читайте также:
|
|
Выбираем цепочки AddressFlat-Registr-Name, AddressFlat-Registr-Address, AddressFlat-Registr-Phone.
Разбиваем R0 на проекции R1 и RL/:
R1 находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – registr + все остальные атрибуты в ФЗ с registr – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
registr | registr |
RL/, очевидно, не в НФБK.
Выбираем цепочки ActionTreatyID-AddressFlat-Registr, TreatyID-AddressFlat-Floors, TreatyID-AddressFlat-Floor, TreatyID-AddressFlat-TypeHouse, TreatyID-AddressFlat-TypeDoor, TreatyID-AddressFlat-Balcony, TreatyID-AddressFlat-TypeBalcony.
Разбиваем RL/ на проекции R2 и RL//:
R2 находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – registr + все остальные атрибуты в ФЗ с registr – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
address_flat | address_flat |
RL//, очевидно, не в НФБK.
Выбираем цепочки ActionID-PatrolID-Chief, ActionID-PatrolID-Brand.
Разбиваем RL// на проекции R3 и RL///:
R3 находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – patrol_id + все остальные атрибуты в ФЗ с patrol_id – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
patrol_id | patrol_id |
RL///, очевидно, не в НФБK.
Разбиваем RL/// на проекции R4 и R5:
R4 находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – action_id + все остальные атрибуты в ФЗ с action_id – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
action_id | action_id |
R5 не в НФБK:
· универсальное отношение – 1НФ;
· первичные ключи – treaty_id и <treaty_id, compensation>, однако не все атрибуты в ФЗ с первичными ключами– 2НФ.
Разобьем R5 на проекции R5/ и R5//:
R5/ находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – treaty_id + все остальные атрибуты в ФЗ с treaty_id – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
treaty_id | treaty_id |
R5// находится в НФБК:
· универсальное отношение – 1НФ;
· первичный ключ – <treaty_id, compensation> + все остальные атрибуты в ФЗ с <treaty_id, compensation> – 2НФ;
· нет транзитивных зависимостей – 3НФ;
· детерминанты являются возможными кючами - НФБК
Детерминанты | Возможные ключи |
<treaty_id, compensation> | <treaty_id, compensation> |
В итоге был получен следующий набор отношений:
Дата добавления: 2015-07-20; просмотров: 76 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Универсальное отношение | | | Анализ полученных отношений |