ทีมพัฒนาต้องเลือกรูปแบบ 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 ผิดหลักการออกแบบฐานข้อมูล

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

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