Dependența funcțională este o relație care există între două atribute. De obicei, există între cheia primară și atributul non-cheie dintr-un tabel.
X → Y
Partea stângă a FD este cunoscută ca un determinant, partea dreaptă a producției este cunoscută ca dependentă.
De exemplu:
Să presupunem că avem un tabel de angajați cu atribute: Emp_Id, Emp_Name, Emp_Address.
redenumirea folderului în linux
Aici, atributul Emp_Id poate identifica în mod unic atributul Emp_Name al tabelului de angajați, deoarece dacă cunoaștem Emp_Id, putem spune acel nume de angajat asociat cu acesta.
Dependența funcțională poate fi scrisă ca:
Emp_Id → Emp_Name
Putem spune că Emp_Name este dependent funcțional de Emp_Id.
Tipuri de dependență funcțională
1. Dependență funcțională banală
- A → B are dependență funcțională trivială dacă B este o submulțime a lui A.
- Următoarele dependențe sunt, de asemenea, banale, cum ar fi: A → A, B → B
Exemplu:
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. Dependență funcțională non-trivială
- A → B are o dependență funcțională netrivială dacă B nu este o submulțime a lui A.
- Când A intersecția B este NULL, atunci A → B este numită complet netrivială.
Exemplu:
ID → Name, Name → DOB