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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
IP และ vpn (VMware)
โดย ballmykids อ 10 มี.ค. 2024 2:35 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
409
พฤ 21 มี.ค. 2024 6:49 am โดย mindphp View Topic IP และ vpn (VMware)
แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว
โดย Anonymous ศ 08 มี.ค. 2024 7:02 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
300
ศ 08 มี.ค. 2024 8:12 pm โดย mindphp View Topic แบบนี้ต้องทำยังไง ในกรณีที่ Server เดิมเราได้ทำการ Raid 1 กับ HDD 2 ลูกแรกแล้ว
พี่ช่วยผมหน่อยครับ
โดย cuthbertdavies จ 04 มี.ค. 2024 3:05 pm บอร์ด Programming - PHP
1
701
จ 04 มี.ค. 2024 3:08 pm โดย mindphp View Topic พี่ช่วยผมหน่อยครับ
เอาเครื่องเก่ามาจะลงโปรแกรมใหม่ เปลี่ยน SSD เจอปัญหา
โดย Anonymous จ 04 มี.ค. 2024 2:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
530
จ 04 มี.ค. 2024 2:17 pm โดย บุคคลทั่วไป View Topic เอาเครื่องเก่ามาจะลงโปรแกรมใหม่ เปลี่ยน SSD เจอปัญหา
โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
โดย admeadme อ 03 มี.ค. 2024 10:49 am บอร์ด Share Knowledge
0
535
อ 03 มี.ค. 2024 10:49 am โดย admeadme View Topic โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
สอบถามเรื่อง Storage ของ notebook
โดย Narisara ศ 01 มี.ค. 2024 10:13 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
379
พฤ 07 มี.ค. 2024 7:27 pm โดย mindphp View Topic สอบถามเรื่อง Storage ของ notebook
การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
โดย BXP พ 28 ก.พ. 2024 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
584
พ 28 ก.พ. 2024 5:04 pm โดย BXP View Topic การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
การเป็น Software Tester ที่ดีเป็นแบบไหน
โดย BXP พ 28 ก.พ. 2024 5:03 pm บอร์ด Software testing
0
525
พ 28 ก.พ. 2024 5:03 pm โดย BXP View Topic การเป็น Software Tester ที่ดีเป็นแบบไหน