Dipendenzi Funzjonali Jgħinu Evita d-Duplikazzjoni tad-Data
Dipendenza funzjonali f'database tinforza sett ta 'restrizzjonijiet bejn l-attributi. Dan iseħħ meta attribut wieħed f'relazzjoni jiddetermina unikament attribut ieħor. Dan jista 'jinkiteb A -> B li tfisser "B hija funzjonalment dipendenti fuq A." Din tissejjaħ ukoll dipendenza fuq database .
F'din ir-relazzjoni, A jiddetermina l-valur ta 'B, filwaqt li B jiddependi fuq A.
Għaliex id-dipendenza funzjonali hija importanti fid-Disinn tad-Database
Id-dipendenza funzjonali tgħin biex tkun żgurata l-validità tad-data. Ikkunsidra tabella Impjegati li jelenkaw il-karatteristiċi inkluż in-Numru tas-Sigurtà Soċjali (SSN), isem, data tat-twelid, indirizz u oħrajn.
L-attribut SSN jiddetermina l-valur tal-isem, id-data tat-twelid, l-indirizz u forsi valuri oħra, minħabba li numru tas-sigurtà soċjali huwa uniku, filwaqt li isem, data tat-twelid jew indirizz ma jistgħux ikunu. Nistgħu niktbuha bħal din:
SSN -> isem, data tat-twelid, indirizz
Għalhekk, l-isem, id-data tat-twelid u l-indirizz huma funzjonalment dipendenti fuq SSN. Madankollu, id-dikjarazzjoni inversa (isem -> SSN) mhix vera għax aktar minn impjegat wieħed jista 'jkollu l-istess isem iżda qatt mhu se jkollu l-istess SSN. Poġġi mod ieħor, b'mod aktar konkret, jekk nafu l-valur tal-attribut SSN, nistgħu nsibu l-valur tal-isem, id-data tat-twelid u l-indirizz. Imma jekk minflok minflok nafu l-valur ta 'l-attribut ta' l-isem biss, ma nistgħux nidentifikaw l-SSN.
In-naħa tax-xellug ta 'dipendenza funzjonali tista' tinkludi aktar minn attribut wieħed. Ejja ngħidu għandna negozju ma 'postijiet multipli. Jista 'jkollna tabella Impjegat b'attributi impjegat, titlu, dipartiment, lokalità u maniġer.
L-impjegat jiddetermina l-post fejn qed jaħdem, għalhekk hemm dipendenza:
impjegat -> post
Iżda l-post jista 'jkollu aktar minn maniġer wieħed, hekk l-impjegat u d-dipartiment flimkien jiddeterminaw il-maniġer:
impjegat, dipartiment -> manager
Dipendenza Funzjonali u Normalizzazzjoni
Id-dipendenza funzjonali tikkontribwixxi għal dik li tissejjaħ in- normalizzazzjoni tad-database, li tiżgura l-integrità tad-dejta u tnaqqas is-sensji tad-dejta. Mingħajr normalizzazzjoni, m'hemm l-ebda assigurazzjoni li d-dejta f'database hija preċiża u affidabbli.