กรณีวิเคราะห์ฐานข้อมูล 5c08368aea9a5afbb8ad2167ddd6851a19f78eb24572f86e3ffd3082ed636696: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ โรงเรียนต้องการออกแบบฐานข้อมูลสำหรับจัดเก็บข้อมูลนักเรียน ครู และรายวิชา ควรแบ่งข้อมูลเหล่านี้ลงในตารางจำนวนกี่ตาราง และควรเชื่อมโยงระหว่างตารางอย่างไร?
กใช้ 2 ตาราง โดยรวมข้อมูลนักเรียนและครูเข้าไว้ในตารางเดียวกัน แล้วแยกรายวิชาไว้อีกตารางหนึ่ง เชื่อมโยงกันด้วยคีย์นอกเพื่อลดจำนวนตารางในระบบ
ขใช้ 6 ตาราง เพราะต้องแยกข้อมูลแต่ละประเภทเป็นตารางย่อยมากกว่า
คใช้ 3 ตาราง (นักเรียน ครู รายวิชา) และเชื่อมโยงด้วยคีย์นอก เพื่อให้ข้อมูลไม่ซ้ำซ้อน
งใช้ 1 ตารางใหญ่เดียว เพื่อให้เก็บข้อมูลทั้งหมดแบบง่าย ๆ
เฉลยอธิบาย
หลักการออกแบบฐานข้อมูลที่ดีคือการทำให้เป็นมาตรฐาน (Normalization) ซึ่งแยกข้อมูลเป็นตารางต่างๆ เพื่อลดการซ้ำซ้อนของข้อมูล (Data Redundancy) และสามารถเชื่อมโยงตารางด้วยคีย์นอก ดังนั้น ควรแบ่งเป็น 3 ตาราง คือ นักเรียน ครู และรายวิชา ตัวเลือก B จะทำให้เกิดข้อมูลซ้ำซ้อนและยากต่อการแก้ไข ตัวเลือก C มากเกินไป และตัวเลือก D รวมข้อมูลที่แตกต่างกัน