ในการออกแบบฐานข้อมูล ความสัมพันธ์แบบ Many-to-Many ระหว่างสองตารางมักแก้ปัญหาด้วยวิธีใด?

สร้างตารางเชื่อมกลาง (Junction Table / Associative Table) ที่มี Foreign Key อ้างอิงทั้งสองตาราง
รวมข้อมูลทั้งสองตารางเข้าเป็นตารางเดียว
เพิ่ม Attribute ซ้ำในแต่ละตารางเพื่อเก็บข้อมูลของอีกตาราง
ใช้ NULL เป็นค่าใน Foreign Key เพื่อแสดงความสัมพันธ์แบบหลายต่อหลาย

เฉลยอธิบาย

ความสัมพันธ์แบบ Many-to-Many ไม่สามารถแทนได้โดยตรงในฐานข้อมูลเชิงสัมพันธ์ จึงต้องสร้างตารางเชื่อมกลาง (Junction Table) ที่มี Foreign Key อ้างอิงไปยัง Primary Key ของทั้งสองตาราง

ข้อสอบอื่นในวิชาออกแบบฐานข้อมูลและการบริหารจัดการฐานข้อมูล (DBMS)

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