Dependència funcional en una base de dades

Les dependències funcionals ajuden a evitar la duplicació de dades

Una dependència funcional en una base de dades imposa un conjunt de restriccions entre atributs. Això passa quan un atribut en una relació determina un altre atribut únicament. Això es pot escriure A -> B, que significa que "B depèn funcionalment d'A." Això també s'anomena dependència de la base de dades .

En aquesta relació, A determina el valor de B, mentre que B depèn de A.

Per què la dependència funcional és important en el disseny de bases de dades

La dependència funcional ajuda a assegurar la validesa de les dades. Considera una taula Els empleats que indiquen les característiques, inclòs el número de la Seguretat Social (SSN), el nom, la data de naixement, l'adreça, etc.

L'atribut SSN determinarà el valor del nom, la data de naixement, l'adreça i, potser, altres valors, ja que un número de seguretat social és únic, mentre que el nom, la data de naixement o l'adreça no poden ser. Podem escriure-ho així:

SSN -> nom, data de naixement, adreça

Per tant, el nom, la data de naixement i l'adreça depenen funcionalment de SSN. Tanmateix, la declaració inversa (nom -> SSN) no és certa perquè més d'un empleat pot tenir el mateix nom però mai tindrà el mateix SSN. Posem una altra manera més concreta, si sabem el valor de l'atribut SSN, podem trobar el valor del nom, la data de naixement i l'adreça. Però si tenim en compte el valor de només l'atribut del nom, no podem identificar el SSN.

El costat esquerre d'una dependència funcional pot incloure més d'un atribut. Suposem que tenim un negoci amb múltiples ubicacions. Podríem tenir una taula Empleada amb atributs empleat, títol, departament, ubicació i administrador.

L'empleat determina la ubicació on està treballant, de manera que hi ha una dependència:

empleat -> ubicació

Però la ubicació pot tenir més d'un administrador, de manera que l'empleat i el departament determinen juntament el gestor:

empleat, departament -> gerent

Dependència funcional i normalització

La dependència funcional contribueix a la normalització de la base de dades, que assegura la integritat de les dades i redueix la redundància de dades. Sense normalització, no hi ha cap garantia que les dades d'una base de dades siguin precises i fiables.