Normalization
Normalization เป็นขั้นตอนจัดการกับ redundancy ที่มีอยู้ให้หมดไป โดยทำการเปลี่ยนให้เป็น normal form 3 แบบ
- 1NF จะทำการเก็บค่าเพียงแค่ค่าเดียวต่อหนึ่งช่องในตารางนั้นเท่านั้น โดยจะทำการสร้างตารางใหม่หากเจอว่ามีหลายตัวในช่องเดียวกัน
- 2NF ต้องอยู่ในรูปแบบ 1NF ทั้งหมดก่อน แล้วทำให้เป็นรูปแแบบ fully dependent กับ PK ทั้งหมด หากมีบางอันที่ไม่ fully dependent กับ PK ให้ทำการแยกออกจากกันแล้วทำการสร้างตารางใหม่
- 3NF ต้องอยู่ในรูปแบบ 2NF ทั้งหมดก่อน แล้วหาว่่ามีการเกิด transitive relationship ขึ้นไหม หากมีให้ทำการแยกออกจากกันแล้วทำการสร้างตารางใหม่
1NF
- มีการเก็บค่าซ้ำที่เกี่ยวกับ course ทั้งหมดเพราะนักเรียนหนึ่งคนจะลงได้หลาย course
- ทำการนำตัวที่ซ้ำออกแล้วทำการแยก
- กำหนดตัว PK ที่จะนำมาใส่ในตารางที่สร้างใหม่
2NF
- ดูว่าตารางไหนไม่เป็น Fully dependent กับ PK
- หากเจอให้เขียนแยกกันออกมา
- กำหนดตัว PK ที่จะนำมาใส่ในตารางที่สร้างใหม่
3NF
- ดูว่าตารางไหนมี transitive relation
- หากพบให้ทำการแยกออกจากกัน
Reference




