Normalization นอร์มัลไลเซชัน คืออะไร

Normalization นอร์มัลไลเซชัน คืออะไร
Normalization นอร์มัลไลเซชัน คืออะไร

      คนเราทุกคนนั้น ล้วนแล้วแต่มีข้อมูลทั้งสิ้น ไม่ว่าจะเป็นข้อมูลส่วนตัว หรือข้อมูลต่างๆ ที่ได้รับรู้มาจากบริษัท หรือเพื่อนร่วมงาน หรือที่ต่างๆ ทุกสิ่งทุกอย่างล้วนแล้วแต่เป็นข้อมูลทั้งสิ้น

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

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

        การทำนอร์มัลไลเซชันจะประกอบไปด้วย Normal Form (นอร์มัลฟอร์ม) แบบต่างๆ ที่มีเงื่อนไขการทำให้อยู่ในรูปแบบนอร์มัลฟอร์มที่แตกต่างกันไป ขึ้นอยู่กับผู้ออกแบบฐานข้อมูลว่าต้องการลดความซ้ำซ้อนของข้อมูลให้อยู่ในระดับใด ซึ่งนอร์มัลฟอร์มมีรูปแบบต่างๆ ดังต่อไปนี้

- First Normal Form : 1NF (เฟิร์ส นอร์มัลฟอร์ม) หรือนอร์มัลฟอร์มที่ 1

- Second Normal Form : 2NF (เซค’เคินดฺ นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 2

- Third Normal Form : 3NF (เธิร์ด นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 3

- Boyce-Codd Normal Form : BCNF (บอยซ์คอดด์นอร์มัลฟอร์ม)

- Fourth Normal Form : 4NF (ฟอร์ธ นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 4

- Fifth Normal Form : 5NF (ฟิฟธฺ นอร์มัลฟอร์ม)นอร์มัลฟอร์มที่ 5

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

References : Normalization.  “Normalization”.  [ออนไลน์].  เข้าถึงได้จาก:msit5.wordpress.com/2013/09/06/นอร์มัลไลเซชัน-normalization/.  [29 มิ.ย. 2016].

ภาพประกอบจาก : www.ecommerce-digest.com

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Jquery เลือกสีใส่ช่องข้อความแบบง่าย
โดย mindphp ศ 21 พฤษภาคม 2010 4:55 am บอร์ด AJAX Javascript Library - jQuery
0
3617
ศ 21 พฤษภาคม 2010 4:55 am โดย mindphp View Topic Jquery เลือกสีใส่ช่องข้อความแบบง่าย
ถามเรื่องการแก้ไขไฟล์ xml ด้วย php หน่อยครับ
โดย Anonymous พ 19 พฤษภาคม 2010 9:42 pm บอร์ด Programming - PHP
5
2183
พฤ 20 พฤษภาคม 2010 9:43 pm โดย mindphp View Topic ถามเรื่องการแก้ไขไฟล์ xml ด้วย php หน่อยครับ
รับสมัคร PHP Programmer Full Time ด่วนครับ
โดย Anonymous พ 19 พฤษภาคม 2010 1:56 pm บอร์ด MindPHP News & Feedback
0
1664
พ 19 พฤษภาคม 2010 1:56 pm โดย บุคคลทั่วไป View Topic รับสมัคร PHP Programmer Full Time ด่วนครับ
jQuery Color Picker ทำตัวเลือกสีใส่ input
โดย mindphp พ 19 พฤษภาคม 2010 1:46 pm บอร์ด AJAX Javascript Library - jQuery
1
7512
อ 11 ก.พ. 2018 10:44 am โดย บุคคลทั่วไป View Topic jQuery Color Picker ทำตัวเลือกสีใส่ input
php เชื่อมต่อฐานข้อมูลแล้วไม่แสดงค่าออกมา
โดย nimit พ 19 พฤษภาคม 2010 10:33 am บอร์ด Programming - PHP
0
2237
พ 19 พฤษภาคม 2010 10:33 am โดย nimit View Topic php เชื่อมต่อฐานข้อมูลแล้วไม่แสดงค่าออกมา
ผมจะดึงข้อมูลจากฐานข้อมูลแล้วอัพเดทอะครับ
โดย zang11015 พ 19 พฤษภาคม 2010 3:55 am บอร์ด Programming - PHP
4
1329
พ 09 มิ.ย. 2010 11:47 pm โดย zang11015 View Topic ผมจะดึงข้อมูลจากฐานข้อมูลแล้วอัพเดทอะครับ
จะซื้อ external harddisk ยี่ห้อไหนดี
โดย ob1 อ 18 พฤษภาคม 2010 11:28 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3234
ศ 12 พ.ย. 2010 12:33 am โดย brightside View Topic จะซื้อ external harddisk ยี่ห้อไหนดี
การอัพโหลดรูป Resize image
โดย Anonymous อ 18 พฤษภาคม 2010 10:11 pm บอร์ด Programming - PHP
3
2440
พ 19 พฤษภาคม 2010 1:04 pm โดย mindphp View Topic การอัพโหลดรูป Resize image