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。
函數依賴的類型

1. 平凡函數依賴
- 如果
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也是平凡的依賴關係。
2. 非平凡的功能依賴
如果B不是A的子集,則A→B具有非平凡的函數依賴性。
當A交叉點B為NULL時,則A→B被稱為完全非平凡。
示例:
ID → Name,
Name → DOB
上一篇:
DBMS關係演算
下一篇:
DBMS推理規則(IR)
