ความแตกต่างระหว่าง BCNF และ 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)

ความแตกต่างระหว่าง BCNF และ 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)
ความแตกต่างระหว่าง BCNF และ 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)

วีดีโอ: ความแตกต่างระหว่าง BCNF และ 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)

วีดีโอ: ความแตกต่างระหว่าง BCNF และ 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)
วีดีโอ: แผนที่ แผนผังและภาพถ่ายในชุมชนของฉัน - สื่อการเรียนการสอน สังคม ป.3 2024, กรกฎาคม
Anonim

BCNF vs 4NF (การทำให้เป็นมาตรฐานครั้งที่ 4)

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

  1. แบบฟอร์มปกติครั้งแรก (1NF)
  2. รูปแบบปกติที่สอง (2NF)
  3. รูปแบบปกติที่สาม (3NF)
  4. Boyce-Codd Normal Form (BCNF or 3.5NF)
  5. รูปแบบปกติที่สี่ (4NF)

First Normal Form เรียกว่า atomicity ของตาราง อะตอมของตารางสามารถเข้าถึงได้จากสองขั้นตอน

  1. ลบคอลัมน์ที่ซ้ำกันออกจากตารางเดียวกัน
  2. การสร้างตารางแยกสำหรับคอลัมน์ที่ซ้ำกันที่เกี่ยวข้อง (ต้องมีคีย์หลักเพื่อระบุแต่ละแถวของตารางนี้)

ในรูปแบบปกติที่สอง ความพยายามที่จะลดข้อมูลที่ซ้ำซ้อนในตารางโดยแยกข้อมูลและวางไว้ในตารางแยกต่างหาก สามารถทำได้โดยทำตามขั้นตอนต่อไปนี้

  1. เลือกชุดข้อมูล ซึ่งใช้กับหลายแถว และวางไว้ในตารางแยกกัน
  2. สร้างความสัมพันธ์ระหว่างตารางใหม่เหล่านี้กับตารางหลักโดยใช้คีย์ต่างประเทศ

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

Boyce-Codd Normal Form (BCNF or 3.5NF)

BCNF ย่อมาจาก “Boyce-Codd Normal Form” รูปแบบปกตินี้เรียกอีกอย่างว่ารูปแบบปกติ 3.5 ของการทำให้ฐานข้อมูลเป็นมาตรฐาน เพื่อให้บรรลุ BCNF ฐานข้อมูลจะต้องบรรลุถึงรูปแบบปกติที่สามแล้ว จากนั้นทำตามขั้นตอนต่อไปนี้เพื่อให้ได้ BCNF

  1. ระบุรหัสผู้สมัครทั้งหมดในความสัมพันธ์
  2. ระบุการพึ่งพาการทำงานทั้งหมดในความสัมพันธ์
  3. หากมีการพึ่งพาฟังก์ชันในความสัมพันธ์ โดยที่ดีเทอร์มิแนนต์ไม่ใช่คีย์ตัวเลือกสำหรับความสัมพันธ์ ให้เอาการพึ่งพาฟังก์ชันออกโดยวางไว้ในความสัมพันธ์ใหม่พร้อมกับสำเนาของดีเทอร์มีแนนต์

รูปแบบปกติที่สี่

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

ความแตกต่างระหว่าง BCNF และ 4NF (รูปแบบปกติที่สี่) คืออะไร

• ฐานข้อมูลต้องถึง 3NF แล้วจึงจะนำไปใช้กับ BCNF ได้ แต่ฐานข้อมูลต้องอยู่ใน 3NF และ BCNF จึงจะถึง 4NF

• ในรูปแบบปกติที่สี่ ไม่มีการพึ่งพาหลายค่าของตาราง แต่ใน BCNF อาจมีข้อมูลการพึ่งพาแบบหลายค่าในตาราง

แนะนำ: