ตาราง enrollment อนุญาตให้นักศึกษาลงทะเบียนได้หนึ่งครั้งต่อรายวิชา แต่คนเดียวลงได้หลายวิชา ควรกำหนด PRIMARY KEY อย่างไร

ไม่ต้องมีคีย์เพราะสองคอลัมน์ซ้ำแยกกันได้
PRIMARY KEY (student_id) เท่านั้น
PRIMARY KEY (course_id) เท่านั้น
PRIMARY KEY (student_id, course_id)

เฉลยอธิบาย

คีย์ประกอบ (student_id, course_id) บังคับให้คู่ค่าห้ามซ้ำ แต่ยังอนุญาตให้ student_id หรือ course_id แต่ละค่าเกิดหลายแถวได้ตามความสัมพันธ์หลายต่อหลาย

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →