ทีมพัฒนาต้องเลือกรูปแบบ API ที่สื่อสถานะและข้อผิดพลาดได้สม่ำเสมอ จึงพิจารณาว่า ในการออกแบบ Database Schema สำหรับเว็บแอปพลิเคชันที่มีความสัมพันธ์แบบ Many-to-Many เช่น นักเรียนกับวิชาเรียน ควรออกแบบอย่างไร
กเพิ่มคอลัมน์เก็บรายการวิชาในตารางนักเรียนโดยตรงแบบ Comma-Separated
ขใช้ตารางเดียวเก็บข้อมูลทั้งนักเรียนและวิชาร่วมกัน
คสร้างตารางกลาง (Junction Table) เพื่อเชื่อมความสัมพันธ์ระหว่างสองตาราง
งทำซ้ำข้อมูลนักเรียนในทุกแถวของตารางวิชา
เฉลยอธิบาย
ความสัมพันธ์แบบ Many-to-Many ต้องใช้ Junction Table (ตารางกลาง) ที่เก็บ Foreign Key ของทั้งสองตาราง เช่น ตาราง student_course ที่มี student_id และ course_id ตัวเลือก A ละเมิดหลัก Database Normalization และค้นหายาก, ตัวเลือก C สร้างข้อมูลซ้ำซ้อน (Data Redundancy), ตัวเลือก D ผิดหลักการออกแบบฐานข้อมูล