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
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