logo

Funkcionalna ovisnost

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


Funkcionalna ovisnost DBMS-a

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