Funkcia Dependo en Datumbazo

Funkciaj Dependecoj Helpo Evitas Datumoj Duplikon

Funkcia dependeco en datumbazo devigas aron de limigoj inter atributoj. Ĉi tio okazas kiam unu atributo en rilato unike determinas alian atributon. Ĉi tio povas esti skribita A -> B, kiu signifas "B estas funkcie dependa de A." Ĉi tio ankaŭ estas nomata datumbazo .

En ĉi tiu rilato, A determinas la valoron de B, dum B dependas de A.

Kial Funkcia Dependo estas Grava en Datumara Dezajno

Funkcia dependeco helpas certigi la validecon de datumoj. Konsideri tabulon Oficistoj, kiuj listigas trajtojn inkluzive de Socia Sekureca Nombro (SSN), nomo, dato de naskiĝo, adreso ktp.

La atributo SSN determinos la valoron de nomo, dato de naskiĝo, adreso kaj eble aliaj valoroj, ĉar socia sekureca nombro estas unika, kvankam nomo, dato de naskiĝo aŭ adreso ne povas esti. Ni povas skribi ĝin kiel ĉi:

SSN -> nomo, dato de naskiĝo, adreso

Sekve, nomo, dato de naskiĝo kaj adreso dependas funkcie de SSN. Tamen, la reversa deklaro (nomo -> SSN) ne estas vera ĉar pli ol unu dungito povas havi la saman nomon, sed neniam havas la saman SSN. Metu alian, pli konkretan vojon, se ni scias la valoron de la SSN-atributo, ni povas trovi la valoron de nomo, dato de naskiĝo kaj adreso. Sed se ni anstataŭe konas la valoron de nur la nomo-atributo, ni ne povas identigi la SSN.

La maldekstra flanko de funkcia dependeco povas inkluzivi pli ol unu atributo. Ni diru, ke ni havas komercon kun multaj lokoj. Ni eble havas tablon-dungitaron kun atributoj de dungito, titolo, fako, loko kaj administranto.

La oficisto determinas la lokon, kiun li laboras, do ekzistas dependeco:

oficisto -> loko

Sed la loko povus havi pli ol unu administranton, do oficisto kaj fako kune determinas la direktiston:

oficisto, fako -> administranto

Funkcia Dependaĵo kaj Normaligo

Funkcia dependeco kontribuas al tio, kio nomas datumbazo normala , kiu certigas la integrecon de datumoj kaj reduktas datumajn redundojn. Sen normaligo, ne ekzistas certigo, ke la datumoj en datumbazo estas precizaj kaj dependaj.