DBMS函式依賴


DBMS函式依賴是兩個屬性之間存在的關係。它通常存在於表中的主鍵和非鍵屬性之間。

X   →   Y

函式依賴的左側被稱為決定因素,生產的右側被稱為依賴。

例如:

假設有一個包含屬性的員工表:Emp_IdEmp_NameEmp_Address

這裡Emp_Id屬性是唯一地標識employee表的Emp_Name屬性,因為如果知道Emp_Id,就可以知道與這個Emp_Id屬性關聯的員工姓名。

函式依賴可以寫成:

Emp_Id → Emp_Name

因此可以說Emp_Name在函式上依賴於Emp_Id

函式依賴的型別

1. 平凡函式依賴

  • 如果BA的子集,則A→B具有平凡的函式依賴性。
  • 以下依賴關係也很簡單:A→AB→B

範例:

假設有一個包含兩列 - Employee_IdEmployee_Name的表。
{Employee_id,Employee_Name}→Employee_Id是一個簡單的函式依賴,
Employee_Id{Employee_Id,Employee_Name}的子集。
此外,Employee_Id→Employee_IdEmployee_Name→Employee_Name也是平凡的依賴關係。

2. 非平凡的功能依賴

如果B不是A的子集,則A→B具有非平凡的函式依賴性。
A交叉點BNULL時,則A→B被稱為完全非平凡。

範例:

ID   →    Name,  
Name   →    DOB