logo

Funkcinė priklausomybė

Funkcinė priklausomybė yra ryšys, egzistuojantis tarp dviejų atributų. Paprastai jis yra tarp pirminio rakto ir ne rakto atributo lentelėje.

 X → Y 

Kairioji FD pusė yra žinoma kaip determinantas, o dešinė produkcijos pusė yra žinoma kaip priklausomoji.

Pavyzdžiui:

Tarkime, kad turime darbuotojų lentelę su atributais: Emp_Id, Emp_Name, Emp_Address.

js base64 dekodavimas

Čia atributas Emp_Id gali vienareikšmiškai identifikuoti darbuotojų lentelės atributą Emp_Name, nes jei žinome Emp_Id, galime pasakyti, kad su juo susietas darbuotojo vardas.

Funkcinė priklausomybė gali būti parašyta taip:

 Emp_Id → Emp_Name 

Galime pasakyti, kad Emp_Name funkciškai priklauso nuo Emp_Id.

Funkcinės priklausomybės tipai


DBVS funkcinė priklausomybė

1. Triviali funkcinė priklausomybė

  • A → B turi trivialią funkcinę priklausomybę, jei B yra A poaibis.
  • Šios priklausomybės taip pat yra nereikšmingos: A → A, B → B

Pavyzdys:

 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. Netriviali funkcinė priklausomybė

  • A → B turi netrivialią funkcinę priklausomybę, jei B nėra A poaibis.
  • Kai A sankryža B yra NULL, tada A → B vadinama visiška nereikšminga.

Pavyzdys:

 ID → Name, Name → DOB