เมื่อเปรียบเทียบ Denormalization กับ Normalization ในการออกแบบฐานข้อมูล สถานการณ์ใดที่การทำ Denormalization เหมาะสมกว่า
กระบบรายงานและวิเคราะห์ข้อมูล (Data Warehouse) ที่ต้องการความเร็วในการอ่านข้อมูลจำนวนมาก
ขระบบธุรกรรมทางการเงินที่ต้องการความถูกต้องของข้อมูลและป้องกันข้อมูลซ้ำซ้อน
คระบบที่มีการเขียนข้อมูลบ่อยครั้งและต้องการรักษาความสอดคล้องของข้อมูลในทุกตาราง
งระบบที่มีพื้นที่จัดเก็บข้อมูลจำกัดและต้องการลดขนาดฐานข้อมูลให้น้อยที่สุด
เฉลยอธิบาย
Denormalization คือการจงใจนำข้อมูลที่ซ้ำซ้อนกลับมาใส่ในตารางเพื่อลดการ JOIN ตาราง ทำให้การอ่านข้อมูลเร็วขึ้น เหมาะสมที่สุดกับระบบ Data Warehouse หรือ OLAP ที่เน้นการอ่านและวิเคราะห์ข้อมูลปริมาณมาก ในขณะที่ระบบธุรกรรม (OLTP) ควรใช้ Normalization เพื่อลดความซ้ำซ้อนและรักษาความถูกต้องของข้อมูล ส่วนตัวเลือก C และ D ไม่เหมาะกับ Denormalization เพราะการเขียนข้อมูลบ่อยในตารางที่ denormalized จะทำให้เกิดความไม่สอดคล้อง และ Denormalization ทำให้ขนาดฐานข้อมูลใหญ่ขึ้น ไม่ใช่เล็กลง