Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ขั้นตอนการ Normalize ตารางฐานข้อมูล (How to Normalize a Database Table)

Normalization กำจัด Data Redundancy และ Anomalies (Insert/Update/Delete) ให้ได้การออกแบบที่ดี มีขั้นตอนตาม Normal Forms:

ขั้นตอนการ Normalize

  1. 1NF (First Normal Form): กำจัด Repeating Groups ทุกคอลัมน์ต้องเป็น Atomic Values
  2. 2NF (Second Normal Form): กำจัด Partial Dependencies Non-key Attribute ต้องขึ้นกับ Primary Key ทั้งหมด
  3. 3NF (Third Normal Form): กำจัด Transitive Functional Dependencies Non-key ไม่ขึ้นกับ Non-key อื่น
  4. 4NF (Fourth Normal Form): ไม่มี Multi-valued Attributes มากกว่า 1 ใน Relation
  5. 5NF (Fifth Normal Form): อยู่ใน 4NF และไม่มี Lossless Decomposition เป็นตารางเล็กกว่าได้

ภาพสรุปขั้นตอน

ขั้นตอนการ Normalize ตารางฐานข้อมูล (How to Normalize a Database Table)

หมายเหตุ: ในทางปฏิบัติ มัก Normalize จนถึง 3NF เพียงพอ 4NF และ 5NF ใช้ในกรณีพิเศษที่มี Multi-valued Dependencies หรือ Join Dependencies ซับซ้อน