วันเสาร์ที่ 2 มีนาคม พ.ศ. 2562

Normalization

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น