ในการประเมินการออกแบบฐานข้อมูลของนักเรียน เขาเสนอให้ใช้ตาราง Employee ที่มีฟิลด์: EmpID, Name, Salary, DeptID, DeptName, DeptLocation, DeptManager เมื่อทำการบทวิเคราะห์ปัญหา Deletion Anomaly อาจเกิดขึ้นเมื่อใด

เมื่อต้องการลบแผนกที่ไม่มีพนักงาน ไม่สามารถทำได้เพราะต้องลบพนักงานแรก
เมื่อลบข้อมูล Salary จะไม่สามารถระบุแผนกได้
เมื่อลบพนักงานคนสุดท้ายในแผนก จะทำให้ข้อมูลแผนกนั้นหายไป
เมื่อลบข้อมูล DeptName จะทำให้ EmpID สูญหาย

เฉลยอธิบาย

Deletion Anomaly (ความผิดพลาดจากการลบข้อมูล) เกิดขึ้นเมื่อการลบข้อมูลในประเด็นหนึ่งไปถึงการสูญหายของข้อมูลที่เกี่ยวข้องอื่น ในกรณีนี้ ข้อมูล Department (DeptID, DeptName, DeptLocation, DeptManager) อยู่ในตาราง Employee ถ้าลบพนักงานคนสุดท้ายในแผนก จะเสียข้อมูลแผนกตั้งแต่หลาย ๆ อย่าง วิธีแก้คือแยกตาราง Department ออกมา ตัวเลือก B ผิด (ไม่ใช่ Anomaly) ตัวเลือก C ผิด (Salary ไม่เกี่ยวข้องกับ Dept) ตัวเลือก D ผิด (เป็นปัญหาของการออกแบบ ไม่ใช่ Deletion Anomaly)

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

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