บริษัทค้าปลีกต้องการออกแบบฐานข้อมูลสำหรับการจัดการสินค้า ลูกค้า และใบสั่งซื้อ สินค้าแต่ละรายการสามารถปรากฏในใบสั่งซื้อหลาย ๆ ใบได้ และใบสั่งซื้อแต่ละใบสามารถมีสินค้าหลาย ๆ รายการได้ ความสัมพันธ์ระหว่างตาราง 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

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

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