แอตทริบิวต์ทำงานอย่างสมบูรณ์โดยขึ้นอยู่กับแอตทริบิวต์อื่น หากแอตทริบิวต์นั้นขึ้นอยู่กับแอตทริบิวต์นั้นและไม่ใช่ชุดย่อยที่เหมาะสม
ตัวอย่างเช่น แอตทริบิวต์ Q ทำงานได้อย่างสมบูรณ์โดยขึ้นอยู่กับแอตทริบิวต์ P อื่น หากแอตทริบิวต์นั้นขึ้นอยู่กับฟังก์ชัน P และไม่อยู่บนเซตย่อยที่เหมาะสมของ P
เรามาดูตัวอย่างกัน −
ProjectID | ต้นทุนโครงการ |
001 | 1000 |
001 | 5000 |
<โครงการพนักงาน>
EmpID | รหัสโครงการ | วัน |
E099 | 001 | 320 |
E056 | 002 | 190 |
ความสัมพันธ์ข้างต้นระบุว่า −
วันคือจำนวนวันที่ใช้ในโครงการ
EmpID, ProjectID, ProjectCost -> วัน |
อย่างไรก็ตาม มันไม่ได้ขึ้นอยู่กับการทำงานทั้งหมด
ในขณะที่เซตย่อย {EmpID, ProjectID} สามารถกำหนด {วัน} ที่พนักงานใช้ในโครงการได้อย่างง่ายดาย
สิ่งนี้สรุปและให้การพึ่งพาที่ทำงานได้อย่างสมบูรณ์ของเรา -
{EmpID, ProjectID} -> (วัน) |