Dipendenza funzjonali f'database

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.