กระบวนการเปลี่ยนโครงสร้างฐานข้อมูลแบ่ง 2 แบบ: Normalization และ Denormalization
ความแตกต่างสำคัญ:
| Sr. No. | Key | Normalization | Denormalization |
|---|---|---|---|
| 1 | Implementation | ลบข้อมูลซ้ำ เก็บข้อมูลไม่ซ้ำและสอดคล้อง | รวมข้อมูลหลายตารางเป็นตารางเดียว เพื่อ Query เร็วขึ้น |
| 2 | Focus | ล้างข้อมูลไม่ใช้ ลด redundancy และ inconsistency | เน้นความเร็ว Query ผ่านการเพิ่ม redundancy |
| 3 | Number of Tables | ตารางลดลง (ข้อมูลลดลง) | ตารางเพิ่มขึ้น (ข้อมูลรวมกัน) |
| 4 | Memory consumption | ใช้หน่วยความจำอย่างเหมาะสม ประสิทธิภาพดี | มีการสูญเสียหน่วยความจำบ้าง |
| 5 | Data integrity | รักษาความสมบูรณ์ของข้อมูล | ไม่รักษาความสมบูรณ์ข้อมูล |
| 6 | Where to use | ใช้เมื่อ Insert/Update/Delete บ่อย และ Join ไม่แพง | ใช้เมื่อ Join แพง และ Query บ่อย |