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