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