Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การพึ่งพาฟังก์ชันเต็มรูปแบบใน DBMS


แอตทริบิวต์ทำงานอย่างสมบูรณ์โดยขึ้นอยู่กับแอตทริบิวต์อื่น หากแอตทริบิวต์นั้นขึ้นอยู่กับแอตทริบิวต์นั้นและไม่ใช่ชุดย่อยที่เหมาะสม

ตัวอย่างเช่น แอตทริบิวต์ Q ทำงานได้อย่างสมบูรณ์โดยขึ้นอยู่กับแอตทริบิวต์ P อื่น หากแอตทริบิวต์นั้นขึ้นอยู่กับฟังก์ชัน P และไม่อยู่บนเซตย่อยที่เหมาะสมของ P

เรามาดูตัวอย่างกัน −

ProjectID
ต้นทุนโครงการ
001
1000
001
5000

<โครงการพนักงาน>

EmpID
รหัสโครงการ
วัน
E099
001
320
E056
002
190

ความสัมพันธ์ข้างต้นระบุว่า −

วันคือจำนวนวันที่ใช้ในโครงการ

EmpID, ProjectID, ProjectCost -> วัน


อย่างไรก็ตาม มันไม่ได้ขึ้นอยู่กับการทำงานทั้งหมด

ในขณะที่เซตย่อย {EmpID, ProjectID} สามารถกำหนด {วัน} ที่พนักงานใช้ในโครงการได้อย่างง่ายดาย

สิ่งนี้สรุปและให้การพึ่งพาที่ทำงานได้อย่างสมบูรณ์ของเรา -

{EmpID, ProjectID} -> (วัน)