กระบวนการในการเปลี่ยนแปลงโครงสร้างของฐานข้อมูลนั้นโดยทั่วไปแล้วจะแบ่งออกเป็นสองวิธีคือ Normalization และอีกทางหนึ่งคือ Denormalization
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง Normalization และ Denormalization
ซีเนียร์ เลขที่ | คีย์ | การทำให้เป็นมาตรฐาน | ดีนอร์มัลไลเซชัน |
---|---|---|---|
1 | การนำไปใช้ | Normalization ใช้เพื่อลบข้อมูลที่ซ้ำซ้อนออกจากฐานข้อมูลและจัดเก็บข้อมูลที่ไม่ซ้ำซ้อนและสม่ำเสมอลงในนั้น | ดีนอร์มัลไลเซชันใช้เพื่อรวมข้อมูลหลายตารางเป็นหนึ่งเดียวเพื่อให้สามารถสืบค้นได้อย่างรวดเร็ว |
2 | โฟกัส | Normalization เน้นไปที่การล้างฐานข้อมูลจากข้อมูลที่ไม่ได้ใช้เป็นหลัก และเพื่อลดความซ้ำซ้อนของข้อมูลและความไม่สอดคล้องกัน | การดีนอร์มัลไลเซชันจะเน้นไปที่การเรียกใช้คิวรีที่เร็วขึ้นผ่านการแนะนำความซ้ำซ้อน |
3 | จำนวนตาราง | ระหว่าง Normalization เนื่องจากข้อมูลจะลดลง ดังนั้นจำนวนตารางจะถูกลบออกจากฐานข้อมูล จึงทำให้จำนวนตารางน้อยลง | ในอีกทางหนึ่งระหว่างข้อมูลดีนอร์มัลไลเซชันถูกรวมเข้ากับฐานข้อมูลเดียวกัน ด้วยเหตุนี้ จำนวนตารางที่จัดเก็บข้อมูลนั้นจึงเพิ่มขึ้น |
4 | การใช้หน่วยความจำ | การทำให้เป็นมาตรฐานใช้หน่วยความจำที่ปรับให้เหมาะสมและด้วยเหตุนี้จึงทำงานได้เร็วขึ้น | ในทางกลับกัน Denormalization ทำให้เกิดการสูญเสียหน่วยความจำ |
5 | ความสมบูรณ์ของข้อมูล | Normalization จะรักษาความสมบูรณ์ของข้อมูล เช่น การเพิ่มหรือลบข้อมูลออกจากตารางจะไม่ทำให้เกิดความไม่ตรงกันในความสัมพันธ์ของตาราง | ดีนอร์มัลไลเซชันไม่ได้รักษาความสมบูรณ์ของข้อมูล |
6 | ใช้ที่ไหน | การ Normalization โดยทั่วไปจะใช้เมื่อมีการแทรก/อัปเดต/ลบจำนวนการดำเนินการและการรวมของตารางเหล่านั้นไม่แพง | ในทางตรงกันข้าม Denormalization จะใช้ในกรณีที่การรวมมีราคาแพงและมีการดำเนินการสืบค้นบ่อยครั้งในตาราง |