ความแตกต่างระหว่าง BCNF และ 4NF (4th Normalization)

Anonim

BCNF vs 4NF (4th Normalization)

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

(9) รูปแบบฟอร์มปกติที่สาม (3NF)
  1. รูปแบบปกติของ Boyce-Codd (BCNF หรือ 3. 5NF)
  2. รูปแบบปกติครั้งแรก (1NF)
  3. แบบฟอร์มปกติธรรมดาที่สอง (2NF) > แบบฟอร์มปกติที่ 4 (4NF)
  4. แบบฟอร์ม First Normal จะเรียกว่าอะตอมมิคชันของตาราง อะตอมของตารางสามารถเข้าถึงได้จากสองขั้นตอน
  5. การนำคอลัมน์ที่ซ้ำออกจากตารางเดียวกันออก

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

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

สร้างความสัมพันธ์ระหว่างตารางใหม่และตารางแม่โดยใช้คีย์ต่างประเทศ

  1. เมื่อต้องการใช้ฐานข้อมูลกับฟอร์มปกติที่สามฐานข้อมูลจะต้องมีอยู่ในรูปแบบปกติแรกและที่สอง เมื่อฐานข้อมูลอยู่ใน 1NF และ 2NF ไม่มีคอลัมน์ใด ๆ ที่ซ้ำกันและไม่มีส่วนย่อยใด ๆ ของข้อมูลที่ใช้กับหลายแถว รูปแบบปกติที่สามสามารถทำได้โดยการลบคอลัมน์ของตารางซึ่งไม่ครบถ้วนขึ้นอยู่กับคีย์หลัก
  2. รูปแบบปกติของ Boyce-Codd (BCNF หรือ 3. 5NF)

BCNF ย่อมาจาก "

Boyce-Codd Normal Form"

รูปแบบปกตินี้ยังเป็นที่รู้จักกันเป็น 3 5 รูปแบบปกติของการฟื้นฟูฐานข้อมูล เพื่อให้บรรลุ BCNF ฐานข้อมูลต้องสำเร็จแล้วเป็นรูปแบบปกติที่สาม จากนั้นควรทำตามขั้นตอนเพื่อให้ได้ BCNF

ระบุคีย์ผู้สมัครทั้งหมดในความสัมพันธ์ ระบุการอ้างอิงทั้งหมดที่ใช้งานได้ในความสัมพันธ์ ถ้ามีการพึ่งพาการทำงานในความสัมพันธ์ที่ปัจจัยกำหนดของพวกเขาไม่ได้เป็นคีย์ที่สมัครสำหรับความสัมพันธ์ให้เอา dependencies ที่ทำงานออกโดยวางไว้ในความสัมพันธ์ใหม่พร้อมกับสำเนาของปัจจัยกำหนด

  1. แบบฟอร์มปกติที่สี่
  2. ฐานข้อมูลต้องอยู่ในรูปแบบปกติที่สามก่อนที่จะ normalizing ให้เป็นรูปแบบปกติที่สี่ ถ้าฐานข้อมูลมีอยู่แล้วในรูปแบบปกติที่สามขั้นตอนต่อไปคือการลบการอ้างอิงหลายค่า (ถ้าหนึ่งหรือหลายแถวบ่งบอกถึงการปรากฏตัวของแถวอื่น ๆ ในตารางเดียวกันจะเรียกว่าพึ่งพาหลายค่า)
  3. อะไรคือความแตกต่างระหว่าง

BCNF และ 4NF (Fourth Normal Form)

?

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