ในฐานข้อมูลสถาบันการศึกษา มีคีย์ต่างประเทศ (Foreign Key) ID อาจารย์ ในตาราง "วิชา" ที่อ้างอิงไปยงตาราง "อาจารย์" เมื่อลบข้อมูลอาจารย์ออกจากระบบ ควรจัดการอย่างไรเพื่อรักษาความสมบูรณ์ของข้อมูล

อนุญาตให้ลบได้ แต่กำหนดให้ ID อาจารย์ในตาราง "วิชา" เป็น NULL
โปรแกรมจะเปลี่ยนอาจารย์ให้เป็นอาจารย์คนอื่นโดยอัตโนมัติ
ให้ระบบลบข้อมูลวิชาทั้งหมดที่สอนโดยอาจารย์นั้น
ห้ามไม่ให้ลบข้อมูลอาจารย์ตราบใดที่ยังมีวิชาที่สอนอยู่

เฉลยอธิบาย

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

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

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