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

ความสำคัญของ Database Normalization (การทำให้เป็นรูปแบบปกติ)


Normalization เป็นกระบวนการกำจัดข้อบกพร่องของฐานข้อมูลที่ออกแบบผิดปกติ ฐานข้อมูลที่ออกแบบไม่ดีจะ Inconsistent (ไม่สอดคล้อง) และก่อให้เกิดปัญหาเมื่อเพิ่ม ลบ หรืออัปเดตข้อมูล

สาเหตุที่ทำให้ Database Normalization เป็นขั้นตอนสำคัญในการออกแบบฐานข้อมูล:

1. แก้ไข Database Anomalies (ความผิดปกติของฐานข้อมูล)

รูปแบบปกติต่างๆ (1NF, 2NF, 3NF, BCNF, 4NF, 5NF) กำจัด Insert, Update และ Delete Anomalies ทั้งหมด

  • Insertion Anomaly: เกิดเมื่อพยายามเพิ่มข้อมูลในเรคคอร์ดที่ไม่มีอยู่
  • Deletion Anomaly: เกิดเมื่อลบข้อมูล แล้วเรคคอร์ดอื่นถูกลบทิ้งไปด้วยเพราะการออกแบบไม่ดี

2. กำจัด Data Redundancy (ความซ้ำซ้อนของข้อมูล)

การเก็บข้อมูลเดียวกันหลายครั้ง เรียกว่า Data Redundancy ตารางที่ Normalized แล้วไม่มีปัญหานี้

3. Data Dependency (การพึ่งพาข้อมูล)

ข้อมูลถูกเก็บในตารางที่ถูกต้องและรับรองการ Normalize

4. Isolation of Data (การแยกข้อมูล)

ฐานข้อมูลที่ออกแบบดี คือ การเปลี่ยนแปลงในตารางหรือฟิลด์หนึ่ง ไม่ส่งผลต่อตารางอื่น ซึ่งทำได้ผ่าน Normalization

5. Data Consistency (ความสอดคล้องของข้อมูล)

ระหว่างอัปเดตถ้าเรคคอร์ดหนึ่งถูกทิ้งไว้ อาจนำไปสู่ Inconsistent Data Normalization แก้ไขและรับรอง Data Consistency