ระหว่างการวิเคราะห์ฐานข้อมูล สถานการณ์ใดแสดงว่าการออกแบบมีปัญหาเกี่ยวกับความสมบูรณ์อ้างอิง (Referential Integrity)
กตารางใบสั่งซื้อมีรหัสลูกค้าที่ไม่มีอยู่ในตารางลูกค้า ทำให้ไม่สามารถระบุเจ้าของใบสั่งซื้อได้
ขตารางสินค้ามีข้อมูลชื่อสินค้าซ้ำกันหลายแถว ทำให้เกิดความซ้ำซ้อนของข้อมูลในระบบ
คตารางพนักงานมีคอลัมน์เงินเดือนที่เก็บค่าเป็น NULL จำนวนมาก ทำให้การคำนวณไม่ถูกต้อง
งตารางแผนกมีการกำหนด Primary Key เป็นชื่อแผนกแทนที่จะเป็นรหัสแผนก ทำให้ค้นหาข้อมูลช้า
เฉลยอธิบาย
ความสมบูรณ์อ้างอิง (Referential Integrity) หมายถึงกฎที่กำหนดว่าค่า Foreign Key ในตารางลูก (Child Table) ต้องมีค่าที่สอดคล้องกับ Primary Key ในตารางแม่ (Parent Table) หรือเป็น NULL เท่านั้น การที่ตารางใบสั่งซื้อมีรหัสลูกค้าที่ไม่มีอยู่ในตารางลูกค้า คือตัวอย่างที่ชัดเจนที่สุดของการละเมิด Referential Integrity เพราะ Foreign Key อ้างอิงไปยังแถวที่ไม่มีอยู่จริงในตารางอ้างอิง ส่วนตัวเลือก B เป็นปัญหาความซ้ำซ้อน (Redundancy) ตัวเลือก C เป็นปัญหาค่า NULL และตัวเลือก D เป็นปัญหาการเลือก Primary Key ที่ไม่เหมาะสม ซึ่งทั้ง 3 ข้อไม่ใช่ปัญหา Referential Integrity