วันอังคารที่ 30 เมษายน พ.ศ. 2562

Normalization

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 เช่นกันคือ
  1. ต้องอยู่ในคุณสมบัติของ 2NF 
  2. ต้องไม่มี 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 เราแบ่งตารางออกเป็นสองดังนี้:



ขอบคุณหนังสือทั้งสองเล่ม 

  1. Database Design – 2nd Edition 

      2. Fundamentals of Database Systems




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

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