logo

Dependencia funcional

La dependencia funcional es una relación que existe entre dos atributos. Normalmente existe entre la clave principal y el atributo que no es clave dentro de una tabla.

 X → Y 

El lado izquierdo de FD se conoce como determinante, el lado derecho de la producción se conoce como dependiente.

Por ejemplo:

Supongamos que tenemos una tabla de empleados con atributos: Emp_Id, Emp_Name, Emp_Address.

cómo centrar una imagen en css

Aquí el atributo Emp_Id puede identificar de forma única el atributo Emp_Name de la tabla de empleados porque si conocemos el Emp_Id, podemos saber el nombre del empleado asociado con él.

La dependencia funcional se puede escribir como:

 Emp_Id → Emp_Name 

Podemos decir que Emp_Name depende funcionalmente de Emp_Id.

Tipos de dependencia funcional


Dependencia funcional del DBMS

1. Dependencia funcional trivial

  • A → B tiene una dependencia funcional trivial si B es un subconjunto de A.
  • Las siguientes dependencias también son triviales como: A → A, B → B

Ejemplo:

 Consider a table with two columns Employee_Id and Employee_Name. {Employee_id, Employee_Name} → Employee_Id is a trivial functional dependency as Employee_Id is a subset of {Employee_Id, Employee_Name}. Also, Employee_Id → Employee_Id and Employee_Name → Employee_Name are trivial dependencies too. 

2. Dependencia funcional no trivial

  • A → B tiene una dependencia funcional no trivial si B no es un subconjunto de A.
  • Cuando A intersección B es NULL, entonces A → B se considera completo no trivial.

Ejemplo:

 ID → Name, Name → DOB