ในการออกแบบ Database Schema สำหรับบันทึกประวัติการแก้ไข (Audit Trail) เราควรเลือกวิธีใด

ใช้ Trigger ของ MySQL เพื่อลบข้อมูลเก่าโดยอัตโนมัติ
สร้างตารางแยกสำหรับเก็บประวัติการแก้ไข แบบ timestamp และรายละเอียดการเปลี่ยนแปลง
ไม่ต้องเก็บประวัติ เพราะฐานข้อมูลจะเก็บอัตโนมัติ
เก็บข้อมูลทั้งหมดในตารางเดียว แล้วจดจำรุ่นของแต่ละแถว

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

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