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