Dependencia funcional

El concepto de dependencia funcional aparece en varios contextos de la matemática y la lógica (teniendo una importante aplicación en bases de datos relacionales) y se refiere a que determinados entes matemáticos pueden expresarse como funciones matemáticas de otros entes.

Teorema de dependencia funcional

El concepto de dependencia funcional es una generalización del concepto de dependencia lineal. Se dice que un conjunto de funciones es funcionalmente dependiente cuando existe una relación funcional entre ellas, o alternativamente, cuando alguna de las funciones del conjunto es expresable como función de las otras funciones del conjunto.

Más formalmente, si se tiene un conjunto abierto y una colección de funciones , con , se dice que dicho conjunto es funcionalmente dependiente si existe una función tal que:[1]

  1. Para cada conjunto abierto existe , con .
  2. para todo .

En caso contrario se dice que la familia es funcionalmente independiente. La condición (1) anterior expresa que la función F no puede ser idénticamente nula en ningún abierto de . La relación (2) expresa la existencia de una relación constante entre las funciones de la colección.

El teorema de dependencia funcional establece que una condición necesaria es que si las funciones son de clase entonces todos los menores de orden m de la matriz jacobiana son idénticamente nulos, o equivalentemente que dicha matriz tiene un rango inferior a m.

Una aplicación importante de este teorema es que da condiciones bajo las cuales una función, que en principio depende de n parámetros, puede expresarse como función de un conjunto de variables más pequeño.

Lógica

Sean e atributos (o conjunto de atributos) de una relación . Se dice que depende funcionalmente de (se denota por ) si cada valor de tiene asociado un solo valor de . En esta relación, a se le denomina determinante (de ). Se dice que el atributo es completamente dependiente de si depende funcionalmente de y no depende de ningún subconjunto propio de .

Bases de datos relacionales

La dependencia funcional es la base del proceso de normalización de bases de datos relacionales, que garantiza la integridad de los datos.[2]

Veamos un ejemplo con datos de un estudiante. Se almacenan el DNI del estudiante, su nombre, asignaturas que estudia y coordinador de la asignatura

DNI Nombre Asignatura Coordinador de asignatura
11111111 Pedro Matemáticas Pablo
22222222 Marta Matemáticas Pablo
11111111 Pedro Filosofía Ana

Puede observarse que siempre que en una fila aparece un mismo DNI (por ejemplo 11111111) se corresponde con el mismo nombre (Pedro en este caso), lo que se notaría como DNI→nombre (o DNI D.F. nombre). Y lo mismo sucedería con la asignatura y su coordinador. A efectos prácticos, almacenar datos como estos en una sola tabla obligaría a tener redundancia, que abre la puerta a inconsistencias de datos, ineficiencia en su uso y otros problemas.

Referencias

  1. Bombal, R. Marín, Vera, 1988, p. 79.
  2. Tema 4 Normalización Archivado el 1 de febrero de 2020 en Wayback Machine. del curso OCW Diseño de Bases de Datos, 2008 de la UC3M. PALOMA MARTÍNEZ, ANA IGLESIAS y ELENA CASTRO