ในการออกแบบฐานข้อมูล (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