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)