Funkcionalna ovisnost je odnos koji postoji između dva atributa. Obično postoji između primarnog ključa i atributa koji nije ključ unutar tablice.
X → Y
Lijeva strana FD poznata je kao determinanta, desna strana proizvodnje poznata je kao ovisna.
Na primjer:
Pretpostavimo da imamo tablicu zaposlenika s atributima: Emp_Id, Emp_Name, Emp_Address.
omotač teksta css
Ovdje atribut Emp_Id može jedinstveno identificirati atribut Emp_Name tablice zaposlenika jer ako znamo Emp_Id, možemo reći da je to ime zaposlenika povezano s njim.
Funkcionalna ovisnost može se napisati kao:
Emp_Id → Emp_Name
Možemo reći da je Emp_Name funkcionalno ovisan o Emp_Id.
Vrste funkcionalne ovisnosti
1. Trivijalna funkcionalna ovisnost
- A → B ima trivijalnu funkcionalnu ovisnost ako je B podskup od A.
- Sljedeće ovisnosti su također trivijalne kao: A → A, B → B
Primjer:
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. Netrivijalna funkcionalna ovisnost
- A → B ima netrivijalnu funkcionalnu ovisnost ako B nije podskup od A.
- Kada je A sjecište B NULL, tada se A → B naziva potpunim netrivijalnim.
Primjer:
ID → Name, Name → DOB