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