BD-2st-1.2-w05.tresc-1.1-Slajd24
Postać normalna Boyce-Codd (BCNF) (2)
Zależność funkcyjna nr 4 (Obszar -> Województwo) modeluje następującą sytuację rzeczywistą. Załóżmy, że w relacji Grunty mamy tylko dwa województwa. Co więcej, załóżmy, że działki w pierwszym województwie mają rozmiar 0.5, 0.6, 0.7 h; natomiast działki w drugim województwie mają obszar 1, 1.2, 1.4 h. Ta sytuacja jest opisana zależnością funkcyjną nr 4. Informacja o zależności województwa od obszaru jest powielona w tysiącach krotek relacji Grunty oraz, po dekompozycji, w relacji Grunty-1A. Relacja Grunty-1A jest w trzeciej postaci normalnej (Województwo jest atrybutem podstawowym). Część projektantów schematów baz danych traktuje to jako istotną wadę 3NF. Proponują oni dekompozycję schematów relacji do zmodyfikowanej 3NF, nazywanej postacią normalną Boyce’a-Codd’a. Otóż definicja postaci Boyce’a-Codd’a jest następująca:
Dana relacja r o schemacie R jest w postaci normalnej Boyce’a-Codd’a (BCNF ), jeżeli dla każdej zależności funkcyjnej X ? A w R spełniony jest następujący warunek: X jest nadkluczem schematu R . W tym przypadku, zachodzi konieczność dekompozycji relacji Grunty-1A na dwa schematy relacji: Grunty-1A1 (Id_Własności, Id_Gruntu, Obszar) oraz Grunty-1A2 (Obszar, Województwo).