jesteś w >> normalizacja >>III postać normalna
III postać normalna
Relacja (tabela) jest w III postaci jeśli :
- jest w II postaci normalnej
- każdy atrybut jest funkcjonalnie zależny jedynie od klucza głównego, nie mogą więc istnieć
jakiekolwiek zależności przechodnie
Przykład
imię | nazwisko | miejse urodzenia | powiat |
Emil | Zając | Pszczyna | pszczyński |
Zofia | Zima | Pszczyna | pszczyński |
Eulalia | Jańska | Szczebrzeszyn | zamojski |
tabela `Osoby` przed normalizacją
W powyższej tabeli pole powiat jest tylko częściowo zależny od klucza głównego, którym
jest imię i nazwisko. Nazwa powiatu jest funcjonalnie zależna od kolumny z nazwą
miejsca urodzenia danej osoby. Z tego powodu tabela nie jest w III PN.
Należy zauważyć, że istnieje tu nadmiarowość( redundancja)
z powodu powtarzającej się nazwy powiatu pszczyński. Może to być przyczyną powstania anomalii,
ponieważ ktoś może zmienić miejsce urodzenia, ale zapomni zmienić nazwy powiatu.
imię | nazwisko | miejse urodzenia |
Emil | Zając | Pszczyna |
Zofia | Zima | Pszczyna |
Eulalia | Jańska | Szczebrzeszyn |
tabela `Osoby` po normalizacji do III PN
miejsowość | powiat |
Pszczyna | pszczyński |
Szczebrzeszyn | zamojski |
pod-tabela `Miejscowości` po normalizacji do III PN
Normalizacja tebeli `Osoby` tak, by znajdowała się w III PN polegała na utworzeniu dodatkowej
tabeli `miejscowości`, w której jest informacja o tym do jakiego powiatu należy dane miejsce.
[ wróć na górę strony ]