Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 5 การปรับบรรทัดฐาน - Coggle Diagram
บทที่ 5 การปรับบรรทัดฐาน
กระบวนการปรับบรรทัดฐาน
กระบวนการปรับบรรทัดฐาน เป็นกระบวนการที่ใช้ในการกระจายรีเลชั่นที่มีโครงสร้างซับซ้อนออกเป็นรีเลชั่นย่อยๆ ที่มีโครงสร้างที่ง่าย ซึ่งจะช่วยทำให้ไม่มีข้อมูลที่ซ้ำซ้อน และอยู่ในรูปแบบบรรทัดฐาน (Normal Form) ที่สามารถนำไปใช้งาน และไม่ก่อให้เกิดปัญหาใดๆ ได้
-
-
นิยามหลักการแปลงเป็น 2NF
1. หากมีรีเลชั่นใดที่มีแอททริบิวต์มีการขึ้นต่อกันกับบางส่วนของคีย์หลัก ให้ตัดแอททริบิวต์ดังกล่าวออกไปไว้ในรีเลชั่นใหม่ และในรีเลชั่นเดิมให้คงแอททริบิวต์ที่ขึ้นกับทุกส่วนของคีย์หลักไว้
2. สร้างรีเลชั่นใหม่ โดยดึงแอททริบิวต์ที่ขึ้นกับบางส่วนของคีย์หลัก และกำหนดคีย์หลักของรีเลชั่นจากแอททริบิวต์ที่เป็นส่วนประกอบของรีเลชั่นที่แอททริบิวต์เหล่านี้มีฟังก์ชั่นการขึ้นต่อกัน
ลักษณะของปัญหา
1) การแก้ไขข้อมูล หากมีการเปลี่ยนแปลงชื่อสินค้าจากเตาเป็นเตาไมโครเวฟ เราต้องแก้ไขในทุกๆ เรคอร์ดที่มีรายการเตา ซึ่งการแก้ไขอาจไม่ครอบคลุมทุกเรคอร์ด
2) ความขัดแย้งของข้อมูล เช่น ถ้ามีการแก้ไขรหัสสินค้า และชื่อสินค้า ก็ต้องแก้ไขราคาสินค้าด้วย เพื่อให้ราคาสินค้าชนิดเดียวกันเท่ากัน เช่น แถวที่ 2 ราคาสินค้า 8,000 บาท ในขณะที่แถวที่ 7 มีราคาสินค้า 8,500 บาท
3) การเพิ่มเติมข้อมูล หากบริษัทเกิดตัดสินใจนำสินค้าชนิดใหม่เข้ามาขาย เช่น ทีวี จะต้องรอให้มีการสั่งซื้อจากลูกค้าเสียก่อน จึงจะมีรายการของสินค้าใหม่เกิดขึ้น ซึ่งผิดหลักการค้า
4.การลบข้อมูล หากมีลูกค้ายกเลิกการสั่งรหัสการสั่ง 55489 ซึ่งมีผลให้ต้องลบข้อมูลในแถวที่ 1 ออกไปจากตาราง ทำให้ระบบสูญเสียข้อมูลของสินค้าเตารีดไปด้วยทำให้เราต้องทำการจัดข้อมูลในรูปแบบบรรทัดฐานระดับที่ 2 โดยการสร้างตาราง (รีเลชั่น)ขึ้นมาใหม่ เพื่อแก้ปัญหาที่เกิดขึ้นกับ 1NF
-