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