Normalization
เป็นวิธีการในการกำหนด Attribute ให้กับแต่ละ Entity เพื่อให้ได้โครงสร้างของตารางที่ดี สามารถควบคุมความซ้ำซ้อนของข้อมูลหลีกเลี่ยงความผิดปกติของข้อมูล โดยทั่วไปผลลัพธ์ของการ Normalization จะได้ตารางที่มีโครงสร้างซับซ้อนน้อยลง แต่จำนวนของตารางจะมากขึ้น
การทำ Normalization จะประกอบด้วย Normal Form แบบต่าง ๆ ที่มีเงื่อนไขของการทำให้อยู่ในรูปของ Normal Form ที่แตกต่างกันไป ขึ้นอยู่กับผู้ออกแบบฐานข้อมูลว่า ต้องการลดความซ้ำซ้อนในฐานข้อมูลให้อยู่ในระดับใด ซึ่งประกอบด้วยนอร์มัลฟอร์มแบบต่าง ๆ ดังต่อไปนี้
- First Normal Form : 1NF
- Second Normal Form : 2NF
- Third Normal Form : 3NF
โดยจะแสดงวิธีการดังต่อไปนี้
รูปที่1 : ตารางที่ยังไม่ผ่านการ Normalization |