Normalization
- First Normal From : 1NF
นี้คือตารางในรูปแบบ Unnormalized Form จะต้องทำให้อยู่ในรูปของ 1NF โดยสามารถทำให้อยู่ในรูปแบบ 1NF ได้โดยการกระจายข้อมูล Dlocations
- Second normal form: 2NF
คุณสมบัติของ 2NF
1. ต้องมีคุณสมบัติของ 1NF
2. ทุก Nonprime Attribute จะต้องขึ้นกับ Prime (Primary Key) ทุกตัว
ตารางนี้มี primary key [Customer ID, Store ID]. non-key attribute คือ [Purchase Location]. ในกรณีนี้ [Purchase Location] จะขึ้นอยู่กับ [Store ID] เท่านั้นซึ่งเป็นเพียงส่วนหนึ่งของคีย์หลัก ดังนั้นตารางนี้จึงยังไม่ใช่ second normal form.
ในการทำให้ตารางนี้เป็น second normal form เราแบ่งตารางออกเป็นสองตารางและตอนนี้เรามีดังต่อไปนี้:
- Third Normal Form (3NF)
มีกฏเหมือนกับการทำ 2NF เช่นกันคือ
- ต้องอยู่ในคุณสมบัติของ 2NF
- ต้องไม่มี non-key Attribute หรือ Transitive Dependency
ในตารางสามารถ [Book ID] จะสามารถกำหนด [Genre ID] และ [Genre ID] จะสามารถกำหนด [Genre Type] ดังนั้น [Book ID] จะสามารถกำหนด [Genre Type] ผ่าน [Genre ID] และมีการพึ่งพาการทำงานของ functional dependency และโครงสร้างนี้ไม่เป็นไปตาม third normal form.
ในการทำให้ตารางนี้เป็น third normal form เราแบ่งตารางออกเป็นสองดังนี้:
ไม่มีความคิดเห็น:
แสดงความคิดเห็น