ระบบจัดการโครงการมีตาราง "โครงการ" "พนักงาน" และ "การมอบหมายงาน" โดยพนักงานหนึ่งคนสามารถทำงานในโครงการต่างๆ ได้หลายโครงการ และโครงการหนึ่งมีพนักงานหลายคน ในการอัปเดตสถานะของโครงการจาก "กำลังดำเนิน" เป็น "เสร็จสิ้น" ควรตรวจสอบสิ่งใด
กสามารถลบข้อมูลการมอบหมายงานทั้งหมดแล้วอัปเดตโครงการ
ขตรวจสอบเฉพาะสถานะของพนักงานแต่คนแรกเท่านั้น
คอัปเดตสถานะได้เลยเพราะเป็นตารางแยก
งต้องตรวจสอบว่าพนักงานทั้งหมดที่มอบหมายให้ในโครงการนั้นสำเร็จการทำงาน และไม่มีงานที่ยังค้างอยู่
เฉลยอธิบาย
ความสมบูรณ์ของข้อมูล (Data Integrity) ในกรณีนี้ต้องมี Business Logic ที่ตรวจสอบว่าข้อมูลที่เกี่ยวข้องสมบูรณ์ก่อนอัปเดต คือ ต้องแน่ใจว่างานทั้งหมดในโครงการสำเร็จแล้ว หากอัปเดตได้โดยไม่ตรวจสอบ (ตัวเลือก B) จะเกิดความสับสนในฐานข้อมูล ตัวเลือก C ทำให้สูญเสียประวัติ ตัวเลือก D ไม่เพียงพอ