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