ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF

ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF
ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF

วีดีโอ: ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF

วีดีโอ: ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF
วีดีโอ: ไขข้อสงสัย ความแตกต่างระหว่าง HDD, SSD และ M.2 | iHAVECPU 2024, กรกฎาคม
Anonim

1NF เทียบกับ 2NF เทียบกับ 3NF

การทำให้เป็นมาตรฐานเป็นกระบวนการที่ดำเนินการเพื่อลดความซ้ำซ้อนที่มีอยู่ในข้อมูลในฐานข้อมูลเชิงสัมพันธ์ กระบวนการนี้จะแบ่งตารางขนาดใหญ่ออกเป็นตารางขนาดเล็กโดยมีความซ้ำซ้อนน้อยลง ตารางขนาดเล็กเหล่านี้จะเกี่ยวข้องกันผ่านความสัมพันธ์ที่กำหนดไว้อย่างดี ในฐานข้อมูลที่มีการทำให้เป็นมาตรฐาน การเปลี่ยนแปลงหรือแก้ไขข้อมูลใดๆ จะต้องมีการแก้ไขเพียงตารางเดียว รูปแบบปกติที่หนึ่ง (1NF) รูปแบบปกติที่สอง (2NF) และรูปแบบปกติที่สาม (3NF) ได้รับการแนะนำโดย Edgar F. Codd ซึ่งเป็นผู้ประดิษฐ์แบบจำลองเชิงสัมพันธ์และแนวคิดของการทำให้เป็นมาตรฐาน

1NF คืออะไร

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

2NF คืออะไร

2NF เป็นรูปแบบปกติที่สองที่ใช้ในฐานข้อมูลเชิงสัมพันธ์ สำหรับตารางที่สอดคล้องกับ 2NF ตารางควรเป็นไปตาม 1NF และแอตทริบิวต์ใดๆ ที่ไม่ได้เป็นส่วนหนึ่งของคีย์ตัวเลือก (เช่น คุณลักษณะที่ไม่ใช่ไพรม์) ควรขึ้นอยู่กับคีย์ตัวเลือกใดๆ ในตารางโดยสมบูรณ์

3NF คืออะไร

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

ความแตกต่างระหว่าง 1NF และ 2NF และ 3NF คืออะไร

1NF, 2NF และ 3NF เป็นรูปแบบปกติที่ใช้ในฐานข้อมูลเชิงสัมพันธ์เพื่อลดความซ้ำซ้อนในตาราง 3NF ถือเป็นรูปแบบปกติที่แข็งแกร่งกว่า 2NF และถือเป็นรูปแบบปกติที่แข็งแกร่งกว่า 1NF ดังนั้น โดยทั่วไป การรับตารางที่สอดคล้องกับรูปแบบ 3NF จะต้องแยกตารางที่อยู่ใน 2NF ในทำนองเดียวกัน การรับตารางที่สอดคล้องกับ 2NF จะต้องแยกตารางที่อยู่ใน 1NF อย่างไรก็ตาม หากตารางที่สอดคล้องกับ 1NF มีคีย์ตัวเลือกที่ประกอบด้วยแอตทริบิวต์เดียว (เช่น คีย์ตัวเลือกที่ไม่ซับซ้อน) ตารางดังกล่าวจะสอดคล้องกับ 2NF โดยอัตโนมัติ การสลายตัวของตารางจะส่งผลให้มีการดำเนินการเข้าร่วมเพิ่มเติม (หรือผลิตภัณฑ์คาร์ทีเซียน) เมื่อดำเนินการค้นหาสิ่งนี้จะเพิ่มเวลาในการคำนวณ ในทางกลับกัน ตารางที่สอดคล้องกับรูปแบบปกติที่แข็งแกร่งกว่าจะมีความซ้ำซ้อนน้อยกว่าตารางที่สอดคล้องกับรูปแบบปกติที่อ่อนแอกว่าเท่านั้น

แนะนำ: