ในการออกแบบฐานข้อมูลสำหรับระบบจัดการสินค้า ตารางสินค้า ตารางหมวดหมู่ และตารางซัพพลายเออร์ต้องมีความสัมพันธ์อย่างไร
กตารางสินค้า หมวดหมู่ และซัพพลายเออร์ต้องแยกกันโดยสิ้นเชิง
ขตารางเหล่านี้ต้องทำซ้ำข้อมูลเพื่อความรวดเร็วในการค้นหา
คตารางสินค้าต้องเชื่อมโยงกับตารางหมวดหมู่และตารางซัพพลายเออร์ผ่านคีย์นอก
งตารางสินค้าต้องรวมข้อมูลจากตารางอื่นทั้งหมดให้เป็นตารางเดียว
เฉลยอธิบาย
ในการออกแบบฐานข้อมูลเชิงสัมพันธ์ คีย์นอก (Foreign Key) ใช้สำหรับเชื่อมโยงข้อมูลระหว่างตารางที่เกี่ยวข้อง ซึ่งเป็นหลักการของการทำให้เป็นบัญญัติมาตรฐาน ตัวเลือก A ไม่สร้างความสัมพันธ์ B ทำข้อมูลซ้ำ และ C รวมเอนทิตีต่างชนิดไว้ด้วยกัน ตัวเลือก D จึงเหมาะสม โดย cardinality จริงต้องกำหนดจากกฎธุรกิจ เช่น สินค้าหนึ่งรายการอาจมีซัพพลายเออร์หลายรายผ่านตารางเชื่อม