วันอังคารที่ 23 พฤศจิกายน พ.ศ. 2553

การทำ Normalization

Normalization
             เป็นวิธีการลดความซ้ำซ้อนของข้อมูลที่อาจเกิดขึ้นได้ มักใช้ในการออกแบบฐานข้อมูลที่เป็นแบบ Relational Database ซึ่งการทำ Normalization นี้จะช่วยให้ความซ้ำซ้อนของข้อมูลลดลง และลดโอกาสที่จะทำให้เกิดความผิดพลาดจากการประมวลผลข้อมูลในตารางต่างๆ ซึ่งหลักการทำ Normalization นี้ จะทำการแบ่งตารางที่มีความซ้ำซ้อนของข้อมูลออกมาเป็นตารางย่อย ๆ   และใช้
Foreign Key เป็นตัวเชื่อมความสัมพันธ์ระหว่างตาราง
ข้อมูลที่ซ้ำซ้อนกันนี้จะก่อให้เกิดปัญหาขึ้นอย่างน้อย 2 ประการ คือ
1. ปัญหาความผิดพลาดของข้อมูล เช่นการที่ลูกค้าเปลี่ยนชื่อหรือในกรณีที่บริษัทมีการเปลี่ยนแปลงรายละเอียดสินค้า เราจะต้องทำการ แก้ไขข้อมูลให้ครบทุก เรคคอร์ดในตาราง มิฉะนั้นข้อมูลในบางเรคคอร์ดจะเกิดความผิดพลาดได้




หลักการทำ Normalization 
         หลักการทำ Normalization สิ่งสำคัญคือ"การลดความ ซ้ำซ้อนและโอกาสที่จะเกิดความผิดพลาดกับข้อมูลได้"  ซึ่ง การที่จะท ให้บรรลุ จุดประสงค์ดังกล่าวจะต้องมีเกณฑ์และขั้นตอนในการวิเคราะห์ข้อมูล โดยทั่วไปเราต้องรู้ก่อนว่าแต่ละตารางมี field ใดบ้างสามารถบ่งชี้หรือ
ค้นหาข้อมูลได้ เช่น เมื่อทราบรหัสลูกค้า จะทำให้สามารถค้นหา ชื่อ,นามสกุล,ที่อยู่ ฯลฯ ได้สำหรับเกณฑ์เหล่านี้เราจะเรียกว่า "Functionl
Dependency" (FD)  ใชัสัญลักษณ์    แทนการกำหนดค่าระหว่าง field
คุณสมบัติที่สำคัญอีกประการของการทำ Normalizationคือ เมื่อตารางใดจัดอยู่ใน Normal Form ใด แล้วจะต้องมีคุณสมบัติของ Normal Form ที่ต่ำกว่าเสมอ เช่น ถ้าตารางใดเป็น 3N จะต้องมีคุณสมบัติของ 1N และ 2N อยู่ด้วย
 



การออกแบบฐานข้อมูล
                จากการศึกษาค้นคว้าเรื่องการออกแบบฐานข้อมูล อาจสรุปได้ว่าการออกแบบฐานข้อมูลควรมีขั้นตอนต่าง ๆ ดังนี้
1.        รวบรวมข้อมูลต่าง ๆ ในด้านที่เกี่ยวกับฐานข้อมูล และจุดประสงค์ของการจัดทำฐานข้อมูล
2.        กำหนดว่าฐานข้อมูลจะมีตารางใดบ้าง และตารางเหล่านั้นมีโครงสร้างที่ประกอบด้วยเขตข้อมูล(field)ใดบ้าง
3.        กำหนด Key  หรือ เขตข้อมูลหลัก
4.        ลดความซ้ำซ้อนของตารางและเขตข้อมูลในตาราง
5.        กำหนดความสัมพันธ์ระหว่างตาราง

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

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