ในการออกแบบ Database Schema สำหรับบันทึกประวัติการแก้ไข (Audit Trail) เราควรเลือกวิธีใด
กใช้ Trigger ของ MySQL เพื่อลบข้อมูลเก่าโดยอัตโนมัติ
ขสร้างตารางแยกสำหรับเก็บประวัติการแก้ไข แบบ timestamp และรายละเอียดการเปลี่ยนแปลง
คไม่ต้องเก็บประวัติ เพราะฐานข้อมูลจะเก็บอัตโนมัติ
งเก็บข้อมูลทั้งหมดในตารางเดียว แล้วจดจำรุ่นของแต่ละแถว
เฉลยอธิบาย
การสร้างตารางแยก (Audit Table) เพื่อเก็บบันทึกการแก้ไขทั้งหมด ประกอบด้วย timestamp ผู้แก้ไข ข้อมูลเก่า และข้อมูลใหม่ เป็นวิธีที่เหมาะสม ช่วยติดตามการเปลี่ยนแปลงและรักษาความสมบูรณ์ของข้อมูล ตัวเลือก A ผิดเพราะการจดจำรุ่นในตารางเดียวอาจลำบาก ตัวเลือก C ผิดเพราะ MySQL ไม่เก็บประวัติอัตโนมัติ ตัวเลือก D ผิดเพราะ Trigger ควรใช้สำหรับการบันทึก ไม่ใช่การลบ