Dependencia Funcional (en Bases de Datos)

Definición: Decimos que un atributo Y de una relación “depende funcionalmente” de otro atributo X de la relación si a todo valor de X le corresponde siempre el mismo valor de Y.

Por ejemplo, si un atributo de la relación es el nombre de pila y otro es el NIF, podemos asegurar que a un valor concreto de NIF, corresponde siempre el mismo nombre de pila (salvo que admitamos cambios de nombre). Entonces, decimos que “el NIF determina el nombre” o que “nombre depende funcionalmente de NIF”.

Fíjate que al revés no es cierto. Para un mismo nombre (por ejemplo Ana) pueden corresponder varios NIFs distintos.

Por cierto, las dependencias funcionales se representan así:

X -> Y

NIF -> nombre

Y naturalmente, no tiene porque ser un solo atributo: Decimos que un conjunto de atributos Y de una relación “depende funcionalmente” de otro conjunto de atributos X de la relación si a todo valor de X le corresponde siempre el mismo valor de Y.

Por ejemplo, si tenemos una tabla con los atributos de la dirección postal de una persona (calle, piso, código postal, localidad…) y su nombre completo (nombre, apellido1, apellido2), podemos ver que el conjunto de atributos que forman la dirección, dependen funcionalmente del conjunto de atributos que forman el nombre.