ในกรณีที่ฐานข้อมูลของธนาคารเกิดข้อผิดพลาดเนื่องจากไฟไหม้ DBMS ควรมีคุณสมบัติใดเพื่อคืนข้อมูลให้สมบูรณ์?

มีดัชนีทุกคอลัมน์เพื่อให้ไฟล์ฐานข้อมูลที่เสียหายสร้างตัวเองกลับมาโดยอัตโนมัติ
มี view ของทุกตารางเพื่อใช้เป็นสำเนาข้อมูลเมื่ออุปกรณ์จัดเก็บถูกทำลาย
มีการสำรองข้อมูลและกระบวนการกู้คืนที่ทดสอบแล้วเพื่อสร้างฐานข้อมูลกลับมา
มี foreign key ครบทุกตารางเพื่อย้อนข้อมูลทั้งหมดกลับไปก่อนเกิดไฟไหม้

เฉลยอธิบาย

ฐานข้อมูลควรสำรองเป็นประจำและต้องมีวิธี restore จากชุดสำรอง ดังนั้นคำตอบที่เหมาะที่สุดคือ “มีการสำรองข้อมูลและกระบวนการกู้คืนที่ทดสอบแล้วเพื่อสร้างฐานข้อมูลกลับมา” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ ดัชนีไม่ทดแทนข้อมูลสำรองเมื่อไฟล์สูญหายจากภัยพิบัติ