BD-2st-1.2-w05.tresc-1.1-Slajd15

Z Studia Informatyczne
Wersja z dnia 11:29, 28 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Druga postać normalna 2NF (2)

Druga postać normalna 2NF (2)


Rozważmy następujący przykład ilustrujący definicję drugiej postaci normalnej. Dana jest relacja Uczestnictwo składająca się z atrybutów: IdPrac, NrProj, Funkcja, Nazwisko, NazwaProj, Lokalizacja. Relacja Uczestnictwo opisuje udział pracowników o identyfikatorze (IdPrac) w realizacji projektów o numerze NrProj. Kluczem schematu relacji Uczestnictwo jest para atrybutów IdPrac i NrProj. W schemacie relacji Uczestnictwo występuje 7 zależności funkcyjnych fd1, ..., fd7, z których 4 pierwsze są zależnościami od klucza. Zależność funkcyjna atrybutu od klucza oznacza, że każdy atrybut jest funkcyjnie zależny od klucza schematu relacji. Zauważmy, że zależności fd2 , fd3 , fd4 są zależnościami niepełnymi. Przykładowo, zależność funkcyjna fd2: { IdPrac , NrProj } ? Nazwisko jest częściową zależnością funkcyjną gdyż istnieje podzbiór lewej strony zależności funkcyjnej (IdPrac), który wyznacza funkcyjnie prawą stronę zależności. Podobnie jest w przypadku zależności fd3 i fd4. Łatwo zauważyć, że schemat relacji uczestnictwo nie jest w 2NF, gdyż istnieją atrybuty wtórne (Nazwisko, NazwaProj, Lokalizacja), które są częściowo zależne od klucza. Zachodzi zatem konieczność dekompozycji schematu relacji Uczestnictwo na mniejsze relacje.


<< Poprzedni slajd | Spis treści | Następny slajd >>