ระบบจัดการสินค้าต้องการรองรับ: สินค้า 1 รายการมีหลายรูปแบบ (เช่น ขนาด สี), แต่ละรูปแบบมีการสั่งซื้อได้หลายชิ้น และแต่ละชิ้นมีหมายเลขซีเรียลและสถานะ (ใหม่ จัดส่งแล้ว ชำรุด) การออกแบบฐานข้อมูลแบบใดมีความยืดหยุ่นมากที่สุด

สร้าง 3 ตาราง ได้แก่ Product (product_id, name), ProductVariant (variant_id, product_id, size, color), และ ProductItem (item_id, variant_id, serial_number, status) โดยเชื่อมด้วย Foreign Key
สร้าง 2 ตาราง ได้แก่ Product (product_id, name, size, color) และ ProductItem (item_id, product_id, serial_number, status) โดยเก็บ size และ color ซ้ำในทุกแถวของ Product
สร้างตารางเดียวชื่อ Product โดยเก็บฟิลด์ variant_size, variant_color, serial_number และ status ไว้ในแถวเดียวกัน เพื่อลดจำนวนตาราง
สร้าง 3 ตาราง ได้แก่ Product, ProductItem และ ProductStatus โดยแยกสถานะออกเป็นตารางต่างหาก และไม่มีตารางสำหรับรูปแบบสินค้า

เฉลยอธิบาย

การออกแบบที่ถูกต้องใช้ 3 ตาราง ได้แก่ Product เก็บข้อมูลสินค้าหลัก, ProductVariant เก็บรูปแบบย่อย (size, color) โดยอ้างอิง product_id และ ProductItem เก็บแต่ละชิ้น (serial_number, status) โดยอ้างอิง variant_id ซึ่งสอดคล้องกับหลัก Normalization ลด Data Redundancy และรองรับการขยายระบบในอนาคตได้ดีที่สุด

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

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