กรณีวิเคราะห์ฐานข้อมูล 43417902c5d180adbd987f6afd114d7075add890a5d5c9902d31b8e5ccb77cf0: เมื่อปรับปรุงระบบ ควรป้องกันความผิดพลาด รักษาความถูกต้อง และลดผลกระทบของ ในการเปรียบเทียบประสิทธิภาพระหว่างการทำให้ปกติ (Normalization) สูงสุดกับการแถบข้อมูล (Denormalization) ข้อใดต่อไปนี้ถูกต้อง?
กการทำให้ปกติสูงสุดเสมอดีกว่าการแถบในทุกด้าน
ขการทำให้ปกติสูงสุดช่วยลดความซ้ำซ้อนและอัพเดทได้เร็ว แต่การค้นหาอาจช้าเนื่องจากต้องเชื่อมตารางหลายตาราง ขณะที่การแถบอย่างระมัดระวังช่วยเร็วขึ้นสำหรับเฉพาะการค้นหาบางประเภท
คการแถบเสมอดีกว่าการทำให้ปกติเพราะข้อมูลมักจะอยู่ใกล้กัน
งการทำให้ปกติและการแถบเป็นกระบวนการที่ตรงข้ามกันทั้งหมด จึงต้องเลือกอันใดอันหนึ่งเท่านั้น
เฉลยอธิบาย
นี่คือประเด็นแลกเปลี่ยน (Trade-off) แบบคลาสสิกในการออกแบบฐานข้อมูล การทำให้ปกติลดความซ้ำซ้อน ลดการใช้พื้นที่ และรักษาความสมบูรณ์ข้อมูล แต่อาจทำให้การค้นหาช้า ขณะที่การแถบอย่างระมัดระวังและมีวัตถุประสงค์ชัดเจน (เช่น สำหรับรายงานที่ถูกอ่านบ่อย) จะเร็วขึ้นแต่มีความซ้ำซ้อน ตัวเลือก B เกินไปโดยไม่ยอมรับข้อเสีย ตัวเลือก C ผิดเพราะการแถบมีข้อเสีย ตัวเลือก D ผิดเพราะสามารถรวมทั้งสองวิธีได้