ระบบจัดการโครงการมีตาราง "โครงการ" "พนักงาน" และ "การมอบหมายงาน" โดยพนักงานหนึ่งคนสามารถทำงานในโครงการต่างๆ ได้หลายโครงการ และโครงการหนึ่งมีพนักงานหลายคน ในการอัปเดตสถานะของโครงการจาก "กำลังดำเนิน" เป็น "เสร็จสิ้น" ควรตรวจสอบสิ่งใด

สามารถลบข้อมูลการมอบหมายงานทั้งหมดแล้วอัปเดตโครงการ
ตรวจสอบเฉพาะสถานะของพนักงานแต่คนแรกเท่านั้น
อัปเดตสถานะได้เลยเพราะเป็นตารางแยก
ต้องตรวจสอบว่าพนักงานทั้งหมดที่มอบหมายให้ในโครงการนั้นสำเร็จการทำงาน และไม่มีงานที่ยังค้างอยู่

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

ดูข้อสอบวิชานี้ทั้งหมด →