jesteś w >> normalizacja >>II postać normalna
II postać normalna
Relacja (tabela) jest w II postaci jeśli :
- jest w I postaci normalnej
- jeśli każdy atrybut tej relacji nie wcodzący w skład żadnego klucza potencjalnego
jest w pełni funkcyjnie zależny wyłącznie od wszystkich podrelacji klucza głównego
nr id | data | id odbiorcy | nazwisko odbiorcy | nazwa dostawcy | adres dostawcy |
1 | 12 grudzień | 3 | Nowak | FastTrans | Wadowice |
2 | 14 grudzień | 4 | Nowak | Guliwer | Warszawa |
tabela w I PN
W powyższej tabeli kluczem głownym jest `nr_id` , `id_odbiorcy` , `nazwa_dostawcy`.
Nie jest spełniony warunek dla II PN, ponieważ żaden atrybut nie jest w pełni funkcyjnie zależny od klucza głównego:
- od `id_odbiorcy` zależy `nazwisko_odbiorcy`
- od `nazwy_dostawcy` zależy `adres_dostawcy`
Aby znormalizować przykładową relację do II PN należy podzielić ją na następujące tabele:
nr_id | data | id odbiorcy | nazwa dostawcy |
1 | 12 grudzień | 3 | FastTrans |
2 | 14 grudzień | 4 | Guliwer |
pod-relacja z dostawami w II PN
id odbiorcy | nazwisko odbiorcy |
3 | Nowak |
4 | Nowak |
pod_relacja z odbiorcami w II PN
nazwa dostawcy | adres dostawcy |
FastTrans | Wadowice |
Guliwer | Warszawa |
pod-relacja z dostawcami w II PN
Powyższe pod-relacje można połączyć ze sobą logicznie poprzez klucze obce.
[ wróć na górę strony ]