DBMS函式依賴是兩個屬性之間存在的關係。它通常存在於表中的主鍵和非鍵屬性之間。
X → Y
函式依賴的左側被稱為決定因素,生產的右側被稱為依賴。
例如:
假設有一個包含屬性的員工表:Emp_Id
,Emp_Name
,Emp_Address
。
這裡Emp_Id
屬性是唯一地標識employee
表的Emp_Name
屬性,因為如果知道Emp_Id
,就可以知道與這個Emp_Id
屬性關聯的員工姓名。
函式依賴可以寫成:
Emp_Id → Emp_Name
因此可以說Emp_Name
在函式上依賴於Emp_Id
。
函式依賴的型別
B
是A
的子集,則A→B
具有平凡的函式依賴性。A→A
,B→B
範例:
假設有一個包含兩列 - Employee_Id
和Employee_Name
的表。{Employee_id,Employee_Name}→Employee_Id
是一個簡單的函式依賴,Employee_Id
是{Employee_Id,Employee_Name}
的子集。
此外,Employee_Id→Employee_Id
和Employee_Name→Employee_Name
也是平凡的依賴關係。
如果B
不是A
的子集,則A→B
具有非平凡的函式依賴性。
當A
交叉點B
為NULL
時,則A→B
被稱為完全非平凡。
範例:
ID → Name,
Name → DOB