รูปแบบบรรทัดฐานระดับที่ 1
จะเป็นกระบวนการในการปรับตารางข้อมูลของผู้ใช้งาน ให้อยู่ในรูปแบบบรรทัดฐานระดับที่ 1 ซึ่ง Relation จะอยู่ใน รูปแบบบรรทัดฐานระดับที่1 ก็ต่อเมื่อ ค่าของ Attribute ต่าง ๆ ในแต่ละ Tuple จะต้องมีค่าของข้อมูล เพียงค่าเดียว
ขั้นตอนการทําให้เป็ นบรรทัดฐาน 1NF
หลักการแปลงเป็น 1NF
1. หากพบว่ามีกลุ่มข้อมูลซํ ้า ให้แยกข้อมูลออกให้เป็นเอกเทศเป็นแต่ละ Tuple
2. กําหนดคีย์หลักให้กับ Relation
การทําให้เป็นบรรทัดฐานระดับที่2
Relation ใด ๆ จะอยู่ในรูปแบบบรรทัดฐานระดับที่ 2 ก็ต่อเมื่อ Relation อยู่ใน รูปแบบบรรทัดฐานระดับที่ 1 และ Attribute ทุกตัวที่ไม่ได้เป็นคีย์หลัก จะต้องมีความสัมพันธ์ระหว่างค่า ของ Attribute แบบฟังก์ชั่นกับคีย์หลัก (FullyFunctional Dependency)
หลักการแปลงเป็ น 2NF
1. หากมีRelation ใดที่มีAttribute มีการขึ้นต่อกันกับบางส่วนของคีย์หลัก ให้ตัด Attribute ดังกล่าวออกไป ไว้ใน Relation ใหม่ และใน Relation เดิมให้คง Attribute ที่ขึ้นกับทุกส่วนของคีย์หลักไว้
2. สร้าง Relation ใหม่ โดยดึง Attribute ขึ้นกับบางส่วนของคีย์หลัก และกําหนดคีย์หลักของ Relation จาก Attribute
รูปแบบบรรทัดฐานระดับที่ 3
จะอยู่ในรูปแบบบรรทัดฐานระดับที่ 3 ก็ต่อเมื่อ Relation นั้น ๆ อยู่ใน รูปแบบบรรทัดฐานระดับที่ 2 และ Attribute ที่ไม่ได้เป็นคีย์หลักไม่มีคุณสมบัติในการกําหนดค่าของ Attribute อื่นที่ไม่ใช่คีย์หลัก
หลักการแปลงเป็ น 3NF
1. หากใน Relation มีการขึ้นต่อกันแบบ Transitive ให้ตัดเอา Attribute ที่ขึ้นต่อกัน แบบ Transitive อกไปสร้าง Relation ใหม่
2. สร้าง Relation ใหม่ โดยนําเอา Attribute ที่ขึ ้นต่อกันแบบ Transitive จาก Relation เดิมมา และกําหนดคีย์ หลักโดยเลือกเอา Attribute ที่สามารถกําหนดค่าของ Attribute อื่น ๆ ได้
3. ใน Relation เดิมให้คง Attribute ที่สามารถเลือกค่า Attribute ที่ไม่ใช่คีย์หลักไว้เป็น คีย์นอก (Foreign key) เพื่อใช้ในการเชื่อมโยงกับ Relation ใหม่
รูปแบบบรรทัดฐานระดับที่ 4
ก็ต่อเมื่อ Relation นั ้น ๆ อยู่ในรูปแบบ BCNF และเป็น Relation ที่ไม่มีความสัมพันธ์ในการระบุค่าของ Relation แบบหลายค่าโดยที่ Relation ที่ถูกระบุค่าหลายค่าเหล่านี ้ไม่มีความสัมพันธ์กัน Relation ที่อยู่ในรูปแบบ BCNF จะอยู่ในรูปแบบบรรทัด ฐานระดับที่ 3 แต่ Relation ที่อยู่ในรูปแบบบรรทัดฐานระดับที่ 3 ไม่จําเป็นจะต้องอยู่ในรูปแบบ BCNF ดังนั ้น Relation ที่ควรต้องผ่านการทําให้อยู่ในรูปแบบ BCNF
รูปแบบบรรทัดฐานระดับที่ 5
จะอยู่ในรูปแบบบรรทัดฐานระดับที่ 5 หรือที่เรียกว่า Project-Join Normal Form (PJ/NF) ก็ต่อเมื่อ Relation นั้นอยู่ในรูปแบบบรรทัดฐานระดับที่ 4 และไม่มี Symmetric Constraint กล่าวคือหากมีการแตก Relation ออกเป็น Relation ย่อย (Projection) และเมื่อทําการเชื่อมโยง Relation ย่อยทั ้งหมด (Join) จะไม่ก่อให้เกิดข้อมูลใหม่ที่ไม่เหมือน Relation เดิม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น