Boyce-Codd Normal Form (BCNF) คืออะไร?

สารบัญ:

Boyce-Codd Normal Form (BCNF) คืออะไร?
Boyce-Codd Normal Form (BCNF) คืออะไร?
Anonim

เป้าหมายของ Boyce-Codd Normal Form คือการเพิ่มความสมบูรณ์ของข้อมูลโดยจัดระเบียบคอลัมน์และตารางของฐานข้อมูลเชิงสัมพันธ์เพื่อให้ฐานข้อมูลเป็นมาตรฐาน การทำให้เป็นมาตรฐานของฐานข้อมูลเกิดขึ้นเมื่อมีการสร้างความสัมพันธ์ระหว่างตารางและเมื่อตารางได้กำหนดกฎเพื่อทำให้ฐานข้อมูลมีความยืดหยุ่นมากขึ้นและเพื่อรักษาข้อมูล

Image
Image

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

ต้นกำเนิดของ Boyce-Codd Normal Form

การปฏิบัติตามแนวทางปฏิบัติต่างๆ เพื่อให้แน่ใจว่าฐานข้อมูลจะถูกปรับให้เป็นมาตรฐาน แนวทางเหล่านี้เรียกว่าแบบฟอร์มปกติและมีหมายเลขตั้งแต่หนึ่งถึงห้า ฐานข้อมูลเชิงสัมพันธ์ถูกอธิบายว่าเป็นมาตรฐานหากตรงกับสามรูปแบบแรก: 1NF, 2NF และ 3NF

BCNF ถูกสร้างขึ้นเพื่อเป็นส่วนขยายของรูปแบบปกติที่สามหรือ 3NF ในปี 1974 โดย Raymond Boyce และ Edgar Codd ผู้ชายกำลังทำงานเพื่อสร้างสคีมาฐานข้อมูลที่ลดความซ้ำซ้อนให้น้อยที่สุดโดยมีเป้าหมายเพื่อลดเวลาในการคำนวณ แบบฟอร์มปกติที่สามจะลบคอลัมน์ที่ไม่ขึ้นอยู่กับคีย์หลักนอกเหนือจากการปฏิบัติตามหลักเกณฑ์ในรูปแบบปกติที่หนึ่งและที่สอง BCNF ซึ่งบางครั้งเรียกว่า 3.5NF ตรงตามข้อกำหนดทั้งหมดของ 3NF และกำหนดให้คีย์ตัวเลือกไม่มีการพึ่งพาแอตทริบิวต์อื่นๆ ในตาราง

ในขณะที่สร้าง BCNF บอยซ์เป็นหนึ่งในผู้พัฒนาหลักของ Structured English Query Language ซึ่งต่อมาได้มาตรฐานเป็น SQL ซึ่งปรับปรุงการดึงข้อมูลโดยใช้โมเดลเชิงสัมพันธ์ของ Coddในรูปแบบนี้ Codd ระบุว่าความซับซ้อนของโครงสร้างของฐานข้อมูลจะลดลง ซึ่งหมายความว่าการสืบค้นอาจมีประสิทธิภาพและยืดหยุ่นมากขึ้น

การใช้ข้อมูลเชิงลึกของฐานข้อมูลเชิงสัมพันธ์ Codd กำหนดแนวทาง 1NF, 2NF และ 3NF เขาร่วมมือกับบอยซ์เพื่อกำหนด BCNF

กุญแจผู้สมัครและ BCNF

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

รหัสผู้สมัครต้องไม่ซ้ำกัน

ความสัมพันธ์อยู่ใน BCNF หากดีเทอร์มีแนนต์ทุกตัวเป็นคีย์ตัวเลือก พิจารณาตารางฐานข้อมูลที่เก็บข้อมูลพนักงานและมีแอตทริบิวต์,,, และ.

ในตารางนี้ ฟิลด์กำหนดชื่อและนามสกุล ในทำนองเดียวกัน ทูเพิล (,) กำหนด.

รหัสพนักงาน ชื่อ นามสกุล Title
13133 เอมิลี่ สมิธ ผู้จัดการ
13134 จิม สมิธ ผู้ร่วมงาน
13135 เอมิลี่ โจนส์ ผู้ร่วมงาน

รหัสตัวเลือกสำหรับฐานข้อมูลนี้เป็นค่าเดียวที่ไม่สามารถใช้โดยแถวอื่นได้

คำถามที่พบบ่อย

    ข้อกำหนดสำหรับ Boyce-Codd Normal Form คืออะไร

    ตารางเป็นไปตามข้อกำหนดของ Boyce-Codd Normal Form (BCNF) หากดีเทอร์มิแนนต์ทั้งหมดเป็นคีย์ตัวเลือกและความสัมพันธ์อยู่ใน Third Normal Form (3NF) 3NF เป็นไปตามกฎของ First Normal Form (1NF) และ Second Normal Form (2NF) และคอลัมน์ทั้งหมดจะขึ้นอยู่กับคีย์หลัก

    ความแตกต่างระหว่างแบบฟอร์มปกติที่สี่กับแบบฟอร์มปกติของ Boyce-Codd

    Fourth Normal Form (4NF) คือหนึ่งระดับหลังจาก Boyce-Codd Normal Form (BCNF) ในการทำให้ฐานข้อมูลเป็นมาตรฐาน 4NF ตรงตามข้อกำหนด 3NF เช่นเดียวกับที่ BCNF ทำ อย่างไรก็ตาม ตาราง 4NF ไม่มีการขึ้นต่อกันแบบหลายค่า หรือความสัมพันธ์แบบหลายต่อหนึ่ง ในขณะที่ตาราง BCNF อาจมีการขึ้นต่อกันเหล่านี้

แนะนำ: