Partial Dependency คืออะไร
Non-prime Attribute (Non-key) ขึ้นกับ ส่วนหนึ่ง (Proper Subset) ของ Candidate Key (Composite Key)
2NF (Second Normal Form) กำจัด Partial Dependency
ตัวอย่าง: ตาราง StudentProject
| StudentID | ProjectNo | StudentName | ProjectName |
|---|---|---|---|
| S01 | 199 | Katie | Geo Location |
| S02 | 120 | Ollie | Cluster Exploration |
PK = {StudentID, ProjectNo}
- StudentName ขึ้นกับ StudentID → Partial Dependency
- ProjectName ขึ้นกับ ProjectNo → Partial Dependency
→ 違反 2NF
แก้ไข: แยกตาราง
StudentInfo
| StudentID | ProjectNo | StudentName |
|---|---|---|
| S01 | 199 | Katie |
| S02 | 120 | Ollie |
ProjectInfo
| ProjectNo | ProjectName |
|---|---|
| 199 | Geo Location |
| 120 | Cluster Exploration |
สรุป: Partial Dependency = Non-key ขึ้นกับ Subset ของ Candidate Key แก้โดยแยกตารางตาม Determinant ที่เป็น Subset นั้น