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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zależności funkcyjne (1)

Zależności funkcyjne (1)


Jak już wspomnieliśmy we wstępie, punktem wyjścia procesu normalizacji jest informacja o zależnościach funkcyjnych występujących w relacjach. Zależność funkcyjną definiujemy następująco:

Dana jest relacja r o schemacie R . X,Y są podzbiorami atrybutów R . W schemacie relacji R , X wyznacza funkcyjnie Y , lub Y jest funkcyjnie zależny od X , co zapisujemy X -> Y , wtedy i tylko wtedy, jeżeli dla dwóch dowolnych krotek t1 , t2 takich, że t1[X ] =t2[X ] zachodzi zawsze t1[Y ] = t2[Y ], gdzie ti[A] oznacza wartość atrybutu A krotki ti.

Przykładowo, relacja Dostawca zawiera dwie zależności funkcyjne: Nazwisko -> Adres i {Nazwisko, Towar} -> Cena.

Z pierwszej zależności funkcyjnej wynika, że adres dostawcy jednoznacznie zależy od nazwiska dostawcy. Natomiast z drugiej zależności funkcyjnej wynika, że cena towaru zależy od kombinacji atrybutów Nazwisko i Towar.


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