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
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