กรณีวิเคราะห์ฐานข้อมูล 1853b9b6e0a803f474c117ca3afe84e77413db2fb691fbe5cc225ca23d6b288e: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ ในการออกแบบฐานข้อมูลสำหรับระบบการศึกษา มีตารางนักเรียน วิชาเรียน และอาจารย์ ถ้าต้องการระบุว่าอาจารย์คนใดสอนวิชาใดให้นักเรียนคนใด ควรจัดการความสัมพันธ์อย่างไร?
กสร้างตารางแยกเพื่อระบุความสัมพันธ์ระหว่างอาจารย์และวิชา จากนั้นเชื่อมกับตารางนักเรียน
ขเพิ่ม Foreign Key ของวิชา และอาจารย์ลงในตารางนักเรียน
คสร้างตารางคะแนนที่มี Foreign Key ของอาจารย์ นักเรียน และวิชา เพื่อบันทึกการเรียนทั้งหมด
งใช้ตารางเดียวแล้วเพิ่มคอลัมน์สำหรับทุกข้อมูล
เฉลยอธิบาย
ตารางคะแนน (Junction Table) ที่มี Foreign Key ของ นักเรียน วิชา และอาจารย์ สามารถบันทึกความสัมพันธ์ระหว่างสามองค์ประกอบนี้ได้อย่างชัดเจน ช่วยให้รู้ว่าอาจารย์คนใดสอนวิชาใดให้นักเรียนคนใด และสามารถบันทึกคะแนนด้วย ตัวเลือก B ทำให้นักเรียนหนึ่งคนมีอาจารย์เพียงคนเดียว ซึ่งไม่ถูกต้อง ตัวเลือก C สร้างความซับซ้อนเพิ่มเติม ตัวเลือก D ไม่เป็นไปตามหลักการทำให้เป็นมาตรฐาน