การทำ Normalization อ. นุชรัตน์ นุชประยูร
ประโยชน์ของการทำ Normalization เป็นเครื่องมือที่ช่วยในการออกแบบฐานข้อมูลแบบเชิงสัมพันธ์ ทำให้ทราบว่ารีเลชันที่ออกแบบมานั้น ก่อให้เกิดปัญหาหรือไม่และด้านใดบ้าง ถ้ารีเลชันที่ออกแบบมานั้นก่อให้เกิดปัญหาจะมีวิธีแก้ไขอย่างไร เมื่อผ่านการแก้ไขแล้ว อาจจะรับประกันได้ว่ารีเลชันนั้นจะไม่มีปัญหาอีกหรือถ้ามีก็จะมีน้อยลง
ขั้นตอนการทำ Normalization
First Normal Form : 1 NF นิยาม รีเลชั่นใดจะอยู่ในรูปแบบนอร์มัลระดับที่ 1 (1 NF) ได้ รีเลชั่นนั้นจะต้องไม่มีกลุ่มข้อมูลซ้ำอยู่
ลักษณะการเกิด Repeating Groups
Functional Dependency : FD
Partial Dependency
2 NF
ทรานซิทีฟดีเพนเดนซี
3 NF E_Name E# Job_Class Chg_Hour Job_Class
BCNF
การแปลงให้อยู่ในรูป 3 NF และ BCNF
ข้อมูลที่อยู่ในระดับ 3 NF แต่ไม่เป็น BCNF
ตัวอย่างการแปลง 3 NF ให้เป็น BCNF