BD-2st-1.2-w05.tresc-1.1-Slajd28
Zależności wielowartościowe (2)
Powyższe problemy z modyfikacją zależną od stanu bazy danych wynikają z faktu występowania w schemacie relacji Loty i Języki tzw. zależności wielowartościowych. Zależności wielowartościowe są konsekwencją wymagań pierwszej postaci normalnej, która nie dopuszcza, aby krotki zawierały atrybuty wielowartościowe. Zależność wielowartościowa jest własnością semantyczną schematu relacji.
Zależność wielowartościowa występuje w relacji r(R) nie dlatego, że na skutek zbiegu okoliczności tak ułożyły się wartości krotek, lecz występuje ona dla dowolnej relacji r o schemacie R dlatego, że odzwierciedla ona ogólną prawidłowość modelowanej rzeczywistości. W przykładowych relacjach Loty i Języki występują 4 zależności wielowartościowe:
Lot- >-> Dzień-tygodnia
Lot- >-> Typ-samolotu
Nazwisko- >-> Język-obcy
Nazwisko- >-> Język-programowania