logo

Dependență funcțională

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ă


Dependență funcțională DBMS

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