الهدف من نموذج Boyce-Codd Normal (BCNF) هو زيادة تكامل البيانات من خلال تنظيم الأعمدة والجداول لقاعدة بيانات علائقية من أجل تحقيق تسوية قاعدة البيانات. يحدث تطبيع قاعدة البيانات عندما تكون هناك علاقات ثابتة بين الجداول وعندما يكون للجداول قواعد محددة لجعل قاعدة البيانات أكثر مرونة وللحفاظ على البيانات.
تتمثل أهداف تطبيع قاعدة البيانات في إزالة البيانات المتكررة وضمان أن تكون تبعيات البيانات منطقية.
يتم تسوية قاعدة البيانات عندما لا يتم تخزين نفس البيانات في أكثر من جدول وعندما يتم تخزين البيانات ذات الصلة فقط في جدول.
أصل نموذج بويس - كود العادي
اتباع سلسلة من الإرشادات لضمان أن يتم تطبيع قواعد البيانات. يشار إلى هذه الإرشادات على أنها أشكال عادية ويتم ترقيمها من واحد إلى خمسة. توصف قاعدة البيانات العلائقية بأنها طبيعية إذا كانت تلبي الأشكال الثلاثة الأولى: 1NF و 2NF و 3 NF.
تم إنشاء BCNF كامتداد للصيغة العادية الثالثة ، أو 3NF ، في عام 1974 بواسطة Raymond Boyce و Edgar Codd. كان الرجال يعملون على إنشاء مخططات قواعد البيانات التي تعمل على تقليص حجم التكرار مع هدف تقليل الوقت الحسابي. يزيل النموذج العادي الثالث الأعمدة التي لا تعتمد على المفتاح الأساسي بالإضافة إلى الالتزام بالإرشادات في النموذجين العاديين الأول والثاني. BCNF ، والذي يشار إليه أحيانًا بـ 3.5 NF ، يلبي جميع متطلبات 3NF ويتطلب أن مفاتيح الترشيح ليس لها أي اعتماد على سمات أخرى في الجدول.
في وقت إنشاء BCNF ، كان Boyce أحد المطورين الرئيسيين للغة الإنجليزية المهيكلة للاستعلامات (SQL) ، مما أدى إلى تحسين استرجاع البيانات باستخدام نموذج علاقات Codd. في هذا النموذج ، افترض Codd أن التعقيد الهيكلي لقواعد البيانات يمكن تخفيضه ، مما يعني أن الاستعلامات يمكن أن تكون أكثر قوة ومرونة.
باستخدام رؤيته قاعدة البيانات العلائقية ، حددت Codd 1NF ، 2NF ، و 3 NF المبادئ التوجيهية. تعاون مع بويس لتحديد BCNF.
مفاتيح المرشح و BCNF
مفتاح الترشيح هو عمود أو مجموعة من الأعمدة في جدول يقوم بتكوين مفتاح فريد في قاعدة البيانات. يمكن استخدام تركيبة السمات لتحديد سجل قاعدة بيانات بدون الرجوع إلى أي بيانات أخرى. يمكن أن يحتوي كل جدول على عدة مفاتيح مرشح ، أي منها يمكن أن يتأهل كمفتاح أساسي. يحتوي الجدول على مفتاح أساسي واحد فقط.
يجب أن تكون مفاتيح المرشح فريدة من نوعها.
توجد علاقة في BCNF إذا كان كل عامل محدد هو مفتاح المرشح. خذ بعين الاعتبار جدول قاعدة بيانات يخزن معلومات الموظف ولديه السمات <> >,
في هذا الجدول ، الحقل
هوية الموظف | الاسم الاول | الكنية | عنوان |
13133 | إميلي | حداد | مدير |
13134 | جيم | حداد | مساعد |
13135 | إميلي | جونز | مساعد |
المفتاح المرشح لقاعدة البيانات هذه هو