ตาราง StudentCourse (StudentID, CourseID, Grade, EnrollDate) มี Composite Primary Key คือ (StudentID, CourseID) แต่พบว่า EnrollDate ขึ้นอยู่กับ StudentID เพียงอย่างเดียว ไม่ได้ขึ้นกับ CourseID ปัญหานี้คืออะไร และควรแก้ไขอย่างไร
กปัญหา Partial Dependency ละเมิด 2NF ควรแยก EnrollDate ออกไปไว้ในตารางใหม่ที่มี StudentID เป็น Primary Key
ขปัญหา Transitive Dependency ละเมิด 3NF ควรแยก EnrollDate ออกไปไว้ในตารางใหม่ที่มี CourseID เป็น Primary Key
คปัญหา Redundancy ละเมิด 1NF ควรเพิ่ม EnrollDate เป็น Primary Key เพื่อให้แต่ละแถวมีค่าไม่ซ้ำกัน
งปัญหา Multi-valued Dependency ละเมิด 4NF ควรรวม StudentID และ EnrollDate เป็น Composite Primary Key ใหม่
เฉลยอธิบาย
EnrollDate ขึ้นอยู่กับ StudentID ซึ่งเป็นเพียงส่วนหนึ่งของ Composite Primary Key (StudentID, CourseID) เรียกว่า Partial Dependency ซึ่งละเมิด Second Normal Form (2NF) วิธีแก้ไขคือแยกตารางใหม่เช่น Student (StudentID, EnrollDate) เพื่อให้ EnrollDate ขึ้นอยู่กับ Primary Key ทั้งหมดของตารางนั้น และคงตาราง StudentCourse (StudentID, CourseID, Grade) ไว้สำหรับข้อมูลที่ขึ้นอยู่กับ Key ครบทั้งคู่