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