กรณีวิเคราะห์ฐานข้อมูล 007a1ef83e1606128a65f1c84f5a1818fc296dc86b941f2574e78239bf14b74e: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ บริษัทขายยาออนไลน์ต้องการสร้างฐานข้อมูลเพื่อจัดการสินค้า ลูกค้า และรายการสั่งซื้อ ในกรณีนี้ โครงสร้างตารางควรมีการเชื่อมโยงอย่างไร?
กตาราง Customers เชื่อมโยงโดยตรงกับตาราง Products ผ่านคอลัมน์ ProductID เท่านั้น โดยไม่ผ่านตาราง Orders และไม่มีการใช้ CustomerID เชื่อมโยงระหว่างลูกค้ากับรายการสั่งซื้อแต่อย่างใด
ขตาราง Customers เชื่อมโยงกับตาราง Orders ผ่าน CustomerID และ Orders เชื่อมโยงกับ Products ผ่าน ProductID
คตาราง Customers, Orders, และ Products อยู่แยกกันโดยไม่มีการเชื่อมโยง
งตาราง Orders เชื่อมโยงกับทั้ง Customers และ Products ในคอลัมน์เดียวเท่านั้น
เฉลยอธิบาย
ระบบการจัดการสั่งซื้อต้องมีการเชื่อมโยง (Relationship) ที่ชัดเจน ลูกค้าแต่ละราย (Customers) สามารถมีหลายรายการสั่งซื้อ (Orders) ได้ ดังนั้นจึงต้องมี CustomerID เป็นตัวเชื่อมโยง และแต่ละรายการสั่งซื้อจะประกอบด้วยสินค้าหนึ่งรายการหรือมากกว่า ดังนั้น Orders จึงต้องเชื่อมโยงกับ Products ผ่าน ProductID ตัวเลือก B ไม่เหมาะเพราะจะทำให้ไม่สามารถติดตามว่ารายการสั่งซื้อใดเป็นของลูกค้าคนไหน ตัวเลือก C และ D ให้การเชื่อมโยงที่ไม่ครบถ้วนและไม่สะดวกในการค้นหา