Funkcyjne zależności.
Funkcyjna
zależność to specjalny związek między zbiorami kolumn.
Używa się jej do rozpoznania miejsc, gdzie należy dokonać
normalizacji, aby usunąć anomalie z bazy danych. Mówimy że
kolumna A zależy funkcyjnie od kolumny B, jeśli dla każdej
wartości w kolumnie B istnieje dokładnie jedna związana z nią
wartość kolumny A. W takim przypadku używa się też skrótu
mówiąc, że A zależy od B.
Nazwisko
klienta na przykład zależy funkcyjnie od jego numeru. Bez
względu na to, jak często dany numer klienta pojawia się w
bazie danych, za każdym razem jest z nim związane to samo
nazwisko. Numer dwa jest zawsze związany z nazwiskiem Joanna
Kowalska i tylko z nim. Gdyby pani Joanna zmieniła nazwisko, to
jej nowe nazwisko trzeba byłoby przypisać do numeru dwa.
Odwrotnie,
numer klienta nie zależy funkcyjnie od nazwiska. W naszej bazie
danych można byłoby znaleźć kilku klientów o nazwisku Jan
Kowalski, przy czym każdy z nich miałby inny numer Dane
nazwisko nie zawsze jest powiązane z jednym tylko numerem
klienta.
W rzeczywistości funkcyjne
zależności mają ścisły związek z interpretacją tabel.
Nasza przykładowa baza danych zawiera tylko jedno nazwisko Jan
Kowalski, a poza tym każde nazwisko jest jednoznaczne. Ponieważ
zdajemy sobie sprawę z tego, w jaki sposób nazwiska występują
w świecie na zewnątrz bazy danych., potrafimy zidentyfikować
funkcyjną zależność. Projektant, który chciałby
zidentyfikować funkcyjne zależności, może użyć do ich
analizy próbnych danych w tabelach. Jednak ostatecznym kryterium
poprawnej identyfikacji zależności dla możliwych do pojawienia
się wartości danych jest zrozumienie problemu prze człowieka.
zanotowane.pldoc.pisz.plpdf.pisz.plteen-mushing.xlx.pl