กรณีวิเคราะห์ฐานข้อมูล 806bd1411ba9645eb88b2380e424a058076f719ce4b815305ba3a2fca2218421: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ หากการออกแบบฐานข้อมูลของโรงเรียนต้องจัดเก็บข้อมูลว่านักเรียนแต่ละคนขึ้นทะเบียนวิชาใด โครงสร้างปกติควรเป็นอย่างไร?
กสร้างตารางจากนักเรียนและวิชารวมกัน โดยแยกข้อมูลตามพื้นฐานของวิชา
ขสร้างตารางเชื่อมโยง (Junction Table) ระหว่างตารางนักเรียนและตารางวิชา เพื่อบันทึกความสัมพันธ์แบบ Many-to-Many
คสร้างตารางวิชา และเพิ่มคอลัมน์ 'รหัสนักเรียน' เพื่อบันทึกนักเรียนหลายคนในแต่ละวิชา
งสร้างตารางนักเรียน และเพิ่มคอลัมน์ 'รหัสวิชา' ที่สามารถบันทึกค่าหลายค่าในเซลล์เดียว
เฉลยอธิบาย
ความสัมพันธ์แบบ Many-to-Many (นักเรียนหลายคนสามารถขึ้นทะเบียนวิชาได้หลายวิชา และวิชาหนึ่งมีนักเรียนหลายคน) ไม่สามารถแสดงโดยตรงในแบบจำลองเชิงสัมพันธ์ได้ จึงต้องสร้างตารางเชื่อมโยง (Junction Table หรือ Bridge Table) ประกอบด้วยกุญแจนอกของทั้งสองตาราง ตัวเลือก A ผิดเพราะไม่ปกติและฐานข้อมูลเชิงสัมพันธ์ไม่ควรมีค่าหลายค่าในเซลล์เดียว ตัวเลือก C และ D ไม่ถูกต้องสำหรับการแสดงความสัมพันธ์ Many-to-Many