ความสัมพันธ์แบบกี่ต่อกี่ (Many-to-Many) ในฐานข้อมูลเชิงสัมพันธ์มักต้องการอะไรเพื่อแก้ไขปัญหาโครงสร้าง

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

เฉลยอธิบาย

ความสัมพันธ์แบบ Many-to-Many ไม่สามารถแสดงได้โดยตรงในฐานข้อมูลเชิงสัมพันธ์ จำเป็นต้องสร้างตารางเชื่อม (Junction Table หรือ Bridge Table) ที่มี Foreign Key อ้างอิงไปยังทั้งสองตาราง ตัวเลือก B ผิดเพราะการรวมตารางจะทำให้เกิดความซ้ำซ้อน ตัวเลือก C ผิดเพราะ Primary Key เป็นเรื่องของตารางเดี่ยว ไม่ใช่วิธีแก้ความสัมพันธ์ M:N ตัวเลือก D ผิดเพราะการเก็บข้อมูลซ้ำขัดกับหลัก Normalization

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

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