Please enable JavaScript.
Coggle requires JavaScript to display documents.
การทำบรรทัดฐาน Normalization :question: :fire:, นางสาวจริญญา มีพร ทด.4/1…
การทำบรรทัดฐาน Normalization :question: :fire:
รูปแบบบรรทัดฐานข้อมูล (Normal Forms) :pen:
รูปแบบบรรทัดฐานข้อมูลระดับที่ 1 (First Normal Form หรือ 1 NF)
(ก้าจัดกลุ่มข้อมูลที่มีความซ้ำซ้อน)
รูปแบบบรรทัดฐานข้อมูลระดับที่ 2 (Second Normal Form: หรือ 2 NF)
(กำจัดการขึ้นต่อกันบางส่วน
รูปแบบบรรทัดฐานข้อมูลระดับที่3 (Third Normal Form หรือ 3NF)
(ก้าจัดการขึ้นต่อกันของแอททริบิวท์ที่ไม่ใช่คีย์หลัก)
รูปแบบบรรทัดฐานข้อมูลของบอยส์-คอดด์ (Boyce-Codd Normal Form)
รูปแบบบรรทัดฐานข้อมูลระดับที่ 4 (Forth Normal Form: 4 NF)
รูปแบบบรรทัดฐานข้อมูลระดับที่5 (Fifth Normal Form: 5 NF)
เงื่อนไข :lock:
1NF หรือ Fisrt Normal Form มีเงื่อนไขอยู่ว่า ต้องไม่มีคอลลัมน์ใดในตารางที่มีค่ามากกว่า 1 ค่า หรือที่เรียกว่า Atomic ซึ่งหมายถึง ข้อมูลที่เก็บไว้ในแต่ละคอลลัมน์ต้องมีลักษณะเป็น Single Value ไม่สามารถแยกย่อยได้อีก
2NF หรือ Second Normal Form มีเงื่อนไขอยู่ว่า ต้องมีคุณสมบัติของ 1NF และ ทุก Nonprime Attribute ต้องขึ้นกับ Prime (Primary Key) ทุกตัว โดยการขึ้นต่อกันก็คือ ต้องสามารถเขียนอยู่ในรูปฟังก์ชันของ X ---> Y ได้ (อ่านว่า ถ้า X แล้ว Y) ซึ่งหมายถึง ทุกๆค่าของ X ที่เลือกมา จะต้องแสดงถึงค่า Y ที่สัมพันธ์กับค่า X นั้นๆได้
3NF หรือ Third Normal Form มีเงื่อนไขว่า ต้องมีคุณสมบัติของ 2NF และ Nonprime ต้องไม่ขึ้นกับ Nonprime
ความหมาย :question:
เป็นวิธีการลดความซ้ำซ้อนของข้อมูลที่อาจเกิดขึ้นได้ มักใช้ในการออกแบบฐานข้อมูลที่เป็นแบบ Relational Database ซึ่งการทำ Normalization นี้จะช่วยให้ความซ้ำซ้อนของข้อมูลลดลง
ทำการเพิ่มข้อมูล ลบข้อมูล หรือแก้ไขข้อมูลที่อยู่ในรีเลชั่นได้โดยไม่ผิดพลาด หรือเกิดความไม่คงที่ ไม่แน่นอนและความขัดแย้งของข้อมูลที่เรียกว่าความผิดปกติ (Anomaly)
ซึ่งหลักการทำ Normalization นี้ จะทำการแบ่งตารางที่มีความซ้ำซ้อนของข้อมูลออกมาเป็นตารางย่อย ๆ และใช้ เป็นตัวเชื่อมความสัมพันธ์ระหว่างตาราง
ความซ้ำซ้อนของข้อมูล :fire:
1) ความผิดปกติจากการเพิ่มข้อมูล (Insertion Anomaly)
2) ความผิดปกติจากการลบข้อมูล (Deletion Anomaly)
3) ความผิดปกติจากการแก้ไขข้อมูล (UPdate Anomaly)
ประโยชน์ของการ Nomalization :warning:
1) เป็นเครื่องมือที่ช่วยในการออกแบบฐานข้อมูลเชิงสัมพันธ์
2) ทำให้ทราบว่ารีเลชั่นที่ออกแบบมานั้น ก่อให้เกิดปัญหาหรือไม่และด้านใดบ้าง
3) ถ้ารีเลชั่นที่ออกแบบมานั้นก่อให้เกิดปัญหา จะมีวิธีแก้ไขอย่างไร
4) เมื่อแก้ไขแล้วอาจรับประกันได้ว่ารีเลชั่นนั้นจะไม่มีปัญหาอีกหรือถ้ามีก็ลดน้อยลง
หลักการทำ Nomalization :red_flag:
สิ่งสำคัญคือ"การลดความซ้ำซ้อนและโอกาสที่จะเกิดความผิดพลาดกับข้อมูลได้" ซึ่ง การที่จะทำให้บรรลุจุดประสงค์ดังกล่าวจะต้องมีเกณฑ์และขั้นตอนในการวิเคราะห์ข้อมูล
โดยทั่วไปเราต้องรู้ก่อนว่าแต่ละตารางมี field ใดบ้างสามารถบ่งชี้หรือค้นหาข้อมูลได้ เช่น เมื่อทราบรหัสลูกค้า จะ ทำให้สามารถค้นหา ชื่อ,นามสกุล,ที่อยู่ ฯลฯ ได้สำหรับเกณฑ์เหล่านี้เราจะเรียกว่า "Functionl Dependency" (FD) ใชัสัญลักษณ์ แทนการกำหนดค่าระหว่าง field
ความผิดปกติจากการจัดการข้อมูล :red_cross:
1) รีเลชั่นมีคีย์คู่แข่งมากกว่าหนึ่งชุด
2) คีย์คู่แข่งเหล่านี้ประกอบด้วยแอททริบิวท์หลายตัวรวมกัน คือเป็นคีย์รวม
3) คีย์คู่แข่งที่เป็นคีย์รวมเหล่านี้มีแอททริบิวท์บางตัวที่เหมือนกัน
ตัวอย่างการทำ normalization :star:
นางสาวจริญญา มีพร ทด.4/1 เลขที่ 3 :check: :check: :warning: