กรณีวิเคราะห์ฐานข้อมูล 806bd1411ba9645eb88b2380e424a058076f719ce4b815305ba3a2fca2218421: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ หากการออกแบบฐานข้อมูลของโรงเรียนต้องจัดเก็บข้อมูลว่านักเรียนแต่ละคนขึ้นทะเบียนวิชาใด โครงสร้างปกติควรเป็นอย่างไร?

สร้างตารางจากนักเรียนและวิชารวมกัน โดยแยกข้อมูลตามพื้นฐานของวิชา
สร้างตารางเชื่อมโยง (Junction Table) ระหว่างตารางนักเรียนและตารางวิชา เพื่อบันทึกความสัมพันธ์แบบ Many-to-Many
สร้างตารางวิชา และเพิ่มคอลัมน์ 'รหัสนักเรียน' เพื่อบันทึกนักเรียนหลายคนในแต่ละวิชา
สร้างตารางนักเรียน และเพิ่มคอลัมน์ 'รหัสวิชา' ที่สามารถบันทึกค่าหลายค่าในเซลล์เดียว

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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