วันอาทิตย์ที่ 1 เมษายน พ.ศ. 2561

Work 9 - Example of Normalization

ตัวอย่างจาก https://www.sqa.org.uk/e-learning/MDBS01CD/page_26.htm

Normalization

เป็นวิธีการในการกำหนด Attribute ให้กับแต่ละ Entity เพื่อให้ได้โครงสร้างของตารางที่ดี สามารถควบคุมความซ้ำซ้อนของข้อมูลหลีกเลี่ยงความผิดปกติของข้อมูล โดยทั่วไปผลลัพธ์ของการ Normalization จะได้ตารางที่มีโครงสร้างซับซ้อนน้อยลง แต่จำนวนของตารางจะมากขึ้น


การทำ Normalization จะประกอบด้วย Normal Form แบบต่าง ๆ ที่มีเงื่อนไขของการทำให้อยู่ในรูปของ Normal Form ที่แตกต่างกันไป ขึ้นอยู่กับผู้ออกแบบฐานข้อมูลว่า ต้องการลดความซ้ำซ้อนในฐานข้อมูลให้อยู่ในระดับใด ซึ่งประกอบด้วยนอร์มัลฟอร์มแบบต่าง ๆ ดังต่อไปนี้
  1. First Normal Form : 1NF
  2. Second Normal Form : 2NF
  3. Third Normal Form : 3NF
โดยจะแสดงวิธีการดังต่อไปนี้
รูปที่1 : ตารางที่ยังไม่ผ่านการ Normalization