-
Znaczenie pojęcia:
trzecia postać normalna
Pozostałe definicje na literę T.
ang. 3NF, Third Normal Form
Relacja znajduje się w trzeciej formie normalnej, jeżeli nie zawiera tranzytywnych zależności funkcyjnych, tj. takich trzech atrybutów A, B i C, że zachodzi A * B oraz B * C. Tranzytywne zależności funkcyjne zwykle oznaczają redundancję w danych i są powodem anomalii aktualizacyjnych. Dla przykładu, niech relacja PRACOWNIK zawiera atrybuty NR_PRAC, NR_DZIAŁU oraz NAZWA_DZIAŁU. Jest oczywiste, że NR_DZIAŁU jest zależny funkcyjnie od NR_PRAC, (czyli NR_PRAC * NR_DZIAŁU), zaś NAZWA_DZIAŁU jest funkcyjnie zależna od NR_DZIAŁU (czyli NR_DZIAŁU *NAZWA_DZIAŁU). Zatem relacja ta nie jest w trzeciej formie normalnej, gdyż istnieją w niej tranzytywne zależności funkcyjne. Oczywista jest też redundancja, gdyż NAZWA_DZIAŁU będzie powtarzana dla wszystkich pracowników pracujących w tym dziale. Proces eliminacji tego rodzaju niekorzystnych własności jest nazwany normalizacją. W przypadku A * B, B * C oznacza on wyeliminowanie atrybutu C z danej relacji (projekcję) oraz utworzenie nowej relacji zawierającej atrybuty B i C. (W naszym przykładzie, utworzenie nowej relacji DZIAŁ z atrybutami NR_DZIAŁU i NAZWA_DZIAŁU.) Trzecia postać normalna jest pojęciem ważnym, ale oczywistym. Nawet średnio rozgarnięty projektant intuicyjnie unika sytuacji, w których relacja nie jest w trzeciej formie normalnej. Z tego powodu, wbrew początkowym nadziejom twórców modelu relacyjnego, formalizacja tego pojęcia jest raczej drugorzędna dla praktyki projektowania baz danych
normalna postać trzecia,
Form Normal Third 3NF
