บริษัทค้าปลีกต้องการออกแบบฐานข้อมูลสำหรับการจัดการสินค้า ลูกค้า และใบสั่งซื้อ สินค้าแต่ละรายการสามารถปรากฏในใบสั่งซื้อหลาย ๆ ใบได้ และใบสั่งซื้อแต่ละใบสามารถมีสินค้าหลาย ๆ รายการได้ ความสัมพันธ์ระหว่างตาราง Product และ Order ควรเป็นแบบใด
กหนึ่งต่อหนึ่ง (One-to-One)
ขหนึ่งต่อกลุ่ม (One-to-Many)
คกลุ่มต่อกลุ่ม (Many-to-Many)
งไม่มีความสัมพันธ์โดยตรง
เฉลยอธิบาย
ความสัมพันธ์กลุ่มต่อกลุ่ม (Many-to-Many) เกิดขึ้นเมื่อสินค้า (Product) แต่ละรายการสามารถปรากฏในหลาย ๆ ใบสั่งซื้อ (Order) และใบสั่งซื้อแต่ละใบสามารถมีหลายสินค้า โดยปกติต้องสร้างตารางแนวเชื่อม (Junction Table) เช่น OrderDetail เพื่อเชื่อมโยงทั้งสองตาราง ตัวเลือก B รองรับเพียงทิศทางหนึ่ง ส่วน C และ D ขัดกับเงื่อนไขโจทย์ ตัวเลือก A จึงถูกต้อง และควรทำให้เป็นสองความสัมพันธ์ 1:N ผ่าน OrderDetail