Dependencia funcional nunha base de datos

As dependencias funcionais axudan a evitar a duplicación de datos

A dependencia funcional nunha base de datos cumpre un conxunto de restricións entre atributos. Isto ocorre cando un atributo nunha relación determina de forma exclusiva outro atributo. Isto pódese escribir A -> B o que significa que "B depende funcionalmente de A." Isto tamén se denomina dependencia de base de datos .

Nesta relación, A determina o valor de B, mentres que B depende de A.

Porque a dependencia funcional é importante no deseño da base de datos

A dependencia funcional axuda a garantir a validez dos datos. Considere unha táboa Os empregados que inclúen as listas de características, incluído o Número de Seguridade Social (SSN), o nome, a data de nacemento, a dirección, etc.

O atributo SSN determinará o valor do nome, a data de nacemento, a dirección e, se cadra, outros valores, porque o número de seguridade social é único, aínda que non se poida dar nome, data de nacemento ou enderezo. Podemos escribir isto así:

SSN -> nome, data de nacemento, enderezo

Polo tanto, o nome, data de nacemento e enderezo dependen funcionalmente de SSN. Non obstante, a declaración inversa (nome -> SSN) non é verdadeira porque máis dun empregado pode ter o mesmo nome pero nunca terá o mesmo SSN. Engade outra forma máis concreta, se sabemos o valor do atributo SSN, podemos atopar o valor do nome, data de nacemento e enderezo. Pero si sabemos o valor de só o atributo de nome, non podemos identificar o SSN.

O lado esquerdo dunha dependencia funcional pode incluír máis dun atributo. Digamos que temos un negocio con múltiples ubicacións. Poderiamos ter unha táboa Empregado con atributos empregados, título, departamento, localización e xestor.

O empregado determina a situación na que está a traballar, entón hai unha dependencia:

empregado -> localización

Pero o lugar pode ter máis de un xestor, así que o funcionario e o departamento xuntos determinan o xestor:

empregado, departamento -> director

Dependencia funcional e normalización

A dependencia funcional contribúe á normalización da base de datos, que garante a integridade dos datos e reduce os despedimentos de datos. Sen normalización, non hai garantía de que os datos dunha base de datos sexan precisos e fiables.