ในการออกแบบฐานข้อมูลสำหรับระบบจัดการสินค้าคงคลัง บริษัทต้องเก็บข้อมูล: รหัสสินค้า ชื่อสินค้า ราคา หมวดหมู่ และจำนวนคงคลัง ข้อใดเป็นวิธีออกแบบที่เหมาะสมที่สุด
กสร้างตารางเดียวมีทั้งหมด 5 ฟิลด์ และใช้รหัสสินค้าเป็น Primary Key
ขสร้างตาราง 2 ตาราง: ตารางสินค้า (รหัส ชื่อ ราคา หมวดหมู่) และตารางคงคลัง (รหัสสินค้า จำนวน) เชื่อมด้วย Foreign Key
คสร้างตารางสินค้า 5 ตาราง โดยแต่ละตารางเก็บข้อมูลหนึ่งประเภท
งสร้างตารางเดียว และเพิ่มตารางสำรองเพื่อให้มีความปลอดภัยสูง
เฉลยอธิบาย
การออกแบบตาราง 2 ตารางโดยแยกข้อมูลสินค้าและข้อมูลคงคลัง เป็นการปรับปรุงตามหลัก Normalization เพราะ: 1) ข้อมูลสินค้าถาวร แต่จำนวนคงคลังเปลี่ยนแปลง 2)ช่วยลดความซ้ำซ้อนและอัปเดตเป็นอย่างดี 3)ใช้ Foreign Key เพื่อรักษาความสมบูรณ์ของข้อมูล ตัวเลือก A อาจทำให้ได้โครงสร้างง่าย แต่ไม่มีความยืดหยุ่น ตัวเลือก B แยกมากเกินไป ตัวเลือก D ไม่เกี่ยวข้องกับการออกแบบโครงสร้าง