Skip to main content

ما هو نموذج بويس-كود العادي (BCNF)؟

I NEED YOUR HELP! (قد 2025)

I NEED YOUR HELP! (قد 2025)
Anonim

الهدف من نموذج 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 إذا كان كل عامل محدد هو مفتاح المرشح. خذ بعين الاعتبار جدول قاعدة بيانات يخزن معلومات الموظف ولديه السمات <> >, , و .

في هذا الجدول ، الحقل يحدد الاسم الاول و الكنية . وبالمثل ، فإن tuple ( , ) يحدد .

هوية الموظفالاسم الاولالكنيةعنوان
13133إميليحدادمدير
13134جيمحدادمساعد
13135إميليجونزمساعد

المفتاح المرشح لقاعدة البيانات هذه هو لأنها القيمة الوحيدة التي لا يمكن استخدامها بواسطة صف آخر.