ในการออกแบบฐานข้อมูล (Database Design) ความสัมพันธ์แบบ Many-to-Many (M:M) ควรจัดการอย่างไรเพื่อปฏิบัติตามหลักการปกติ 3NF (Third Normal Form)?

เลือกเฉพาะข้อมูลที่สำคัญและลบความสัมพันธ์ที่ไม่จำเป็น
รวมแอตทริบิวต์ทั้งหมดลงในตารางเดียวเพื่อลดจำนวนตาราง
ใช้ฟิลด์ประเภท Array หรือ List ในแต่ละตารางเพื่อเก็บข้อมูลหลายรายการ
สร้างตารางเชื่อมระหว่าง (Junction Table) เพื่อแยกความสัมพันธ์ M:M ออกเป็น 1:M และ M:1

เฉลยอธิบาย

ตามหลักการปกติ 3NF ความสัมพันธ์ M:M ต้องแยกออกเป็นสองความสัมพันธ์ 1:M โดยใช้ตารางเชื่อมระหว่างที่เรียกว่า Junction Table หรือ Linking Table

ข้อสอบอื่นในวิชาการพัฒนาระบบสารสนเทศ วิเคราะห์ ออกแบบ และการเขียนโปรแกรมคอมพิวเตอร์

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