Please enable JavaScript.
Coggle requires JavaScript to display documents.
การทำบรรทัดฐานข้อมูล(Normalization) - Coggle Diagram
การทำบรรทัดฐานข้อมูล(Normalization)
‣เป็นวิธีปรับโครงสร้างของตารางให้สามารฟถเก็บข้อมูลได้โดยไม่มีปัญหาใดๆ ตามมาภายหลัง เรียกว่า Norman Form
‣มีเป้าหมายหลักคือลดความซ้ำซ้อนของข้อมูลอและรัดษาความถูกต้องของข้อมูล :
ขั้นตอนการทำ First Normal Form(1NF)
ขั้นตอนการทำ Second Normal Form(2NF)
ขั้นตอนการทำ Third Normal Form(3NF)
ขั้นตอนการทำ Boyce-Codd Normal Form(BCNF)
ขั้นตอนการทำ Fourth Normal Form(4NF)
ขั้นตอนการทำ Fifth Normal Form(5NF)
‣การทำ Normalization จนถึงระดับที่ 3 (3NF) สามารถขจัดปัญหาความซ้ำซ้อนของจ้อมู,ได้เกือบหมดแล้ว
‣แต่อาจมีความซ้ำซ้อนเกิดขึ้นได้แม้จะพบค่อนข้างน้อย อาจมีบางกรณีที่ต้องทำ BCNF กรณีที่ต้องดารลดความซ้ำซ้อนให้น้อยลงไปอีก
วัตถุประสงค์ของ Normalization
‣ลดเนื้อที่ในการจัดเก็บข้อมูล
‣ลดปัญหาข้อมูลที่ไม่ถูกต้อง
First Normal Form : 1NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ 1NF ก็ต่อเมื่อ
"ค่าของ Attribute ต่างๆ ในแต่ละ Tuple จะมีค่าของข้อมูลเพียงค่าเดียว นั่นคือไม่มี Repeating Group และ Multi-valued"
Second Normal Form : 2NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ 2NF ก็ต่อเมื่อ
1.Relation นั้นๆ ต้องอยู่ในรูปแบบ 1NF
2.Attribute ทุกตัวที่ไม่ได้เป็นคีย์หลักจะต้องทีความสัทพันธ์กับ Attributeที่เป็นคีย์หลักทั้งหมด ไม่ใช่แค่ส่วนใดที่เป็นคีย์หลักทั้งหมด ไม่ใช่แค่ส่วนใด
Third Normal Form : 3NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ 3NF ก็ต่อเมื่อ
1.Relation นั้นๆ ต้องอยู่ไหนรูปแบบ 2NF
2.Attribute ทุกตัวที่ไม่ได้เป็นคีย์หลัก ไม่มีคุณสมบัติในการกำหนกค่าของ Attribute อื่นที่ไม่ใช่คีย์หลัก
Boyce-Codd Normal Form(BCNF)
Relation หนึ่งๆ จะอยู่ในรูปแบบ BCNF ก็ต่อเมื่อ
1.Relation นั้นๆ ต้องอยู่ไหนรูปแบบ 3NF
ไม่มี Attribute อื่นใน Relation ที่สามารถระบุค่าของ Attribute ที่เป็นคีย์หลักหรือส่วนหนึ่งส่วนใดของคีย์หลักในกรณีที่คีย์หลักเป็นคีย์ผสม
Fourth Normal Form : 4NF
นิยมปรับตารางให้อยู่ในรูปแบบ 3NF หรือ BCNF ก็เพียงพอต่อการใช้งานแล้ว
แต่ในบางกรณี อาจจะต้องมีการปรับ ขึ้นในระดับที่สูงขึ้น โดยคุุณสมบัติของ 4NF ต้องมีเงื่อนไขเป็น 3NF หรือ BCNF และไม่มี Multiple set ของ Multivalued Dependencies
Fifth Normal Form : 5NF
จะต้องอยู่ในรูปแบบ 4NF อยู่ก่อนแล้ว
ตารางที่มีคุณสมบัติ 5NF นั้นจะเกิดขึ้นได้ยาก
โดยจะมี Attribute ในตารางเป็น primary key ที่เกิดจาก Attribute 3 Attribute ขึ้นไปหรือ คุณสมบัติ Join Dependency
เป็นคุณสมบัติของการนำรีเลชั่นย่อยที่เกิดจากการแตก
รีเลชั่นเดิมมารวมกัน แล้วได้ข้อมูลเช่นเดียวกับรีเลชั่นเดิม