BCNF مقابل 4NF (التطبيع الرابع)
تطبيع قاعدة البيانات هي تقنية تتعامل مع أنظمة إدارة قواعد البيانات العلائقية. يمكن تجنب أخطاء البيانات في قاعدة بيانات جيدة التنظيم. يتم استخدام التسوية لتقليل تكرار البيانات في قاعدة البيانات. وهذا يعني تنفيذ جداول قاعدة البيانات وعلاقاتها ، والقضاء على التكرار والتبعية غير المتسقة. هناك بعض القواعد المحددة مسبقًا التي تم تعيينها للتطبيع. تسمى هذه القواعد بالنماذج العادية.
- النموذج العادي الأول (1NF)
- النموذج العادي الثاني (2NF)
- النموذج العادي الثالث (3NF)
- نموذج Boyce-Codd العادي (BCNF أو 3.5NF)
- النموذج العادي الرابع (4NF)
يشار إلى النموذج العادي الأول باسم ذرية الجدول. يمكن الوصول إلى ذرية الجدول من خطوتين
- إزالة الأعمدة المكررة من نفس الجدول.
- إنشاء جداول منفصلة للأعمدة المكررة ذات الصلة. (يجب أن تكون هناك مفاتيح أساسية لتحديد كل صف من هذه الجداول)
في النموذج العادي الثاني ، تتمثل المحاولة في تقليل البيانات الزائدة في جدول عن طريق استخراجها ووضعها في جدول منفصل. يمكن تحقيق ذلك من خلال القيام بالخطوات التالية.
- حدد مجموعة البيانات ، والتي تنطبق على صفوف متعددة ، وضعها في جداول منفصلة.
- أنشئ العلاقات بين هذه الجداول الجديدة والجداول الأصلية باستخدام مفاتيح خارجية.
لأخذ قاعدة البيانات إلى النموذج العادي الثالث ، يجب بالفعل إنشاء قاعدة البيانات في النموذجين العاديين الأول والثاني.عندما تكون قاعدة البيانات في 1NF و 2NF ، فلا توجد أي أعمدة مكررة ولا توجد أي مجموعات فرعية من البيانات تنطبق على صفوف متعددة. يمكن تحقيق النموذج العادي الثالث عن طريق إزالة أعمدة الجداول ، والتي ليست بشكل كامل ، وتعتمد على المفتاح الأساسي.
نموذج Boyce-Codd العادي (BCNF أو 3.5NF)
يرمز BCNF إلى "نموذج Boyce-Codd العادي". يُعرف هذا النموذج العادي أيضًا باسم النموذج العادي 3.5 لتطبيع قاعدة البيانات. لتحقيق BCNF ، يجب أن تكون قاعدة البيانات قد أنجزت بالفعل إلى النموذج العادي الثالث. ثم يجب اتباع الخطوات التالية لتحقيق BCNF
- تحديد جميع المفاتيح المرشحة في العلاقات
- تحديد جميع التبعيات الوظيفية في العلاقات.
- إذا كانت هناك تبعيات وظيفية في العلاقة ، حيث لا تكون محدداتها مفاتيح مرشحة للعلاقة ، فقم بإزالة التبعيات الوظيفية بوضعها في علاقة جديدة مع نسخة من المحدد لها.
النموذج العادي الرابع
يجب أن تكون قاعدة البيانات بالشكل العادي الثالث ، قبل تطبيعها إلى الشكل العادي الرابع. إذا كانت قاعدة البيانات موجودة بالفعل في النموذج العادي الثالث ، فيجب أن تكون الخطوة التالية هي إزالة التبعيات متعددة القيم. (إذا كان هناك صف واحد أو أكثر يعني وجود صف واحد أو أكثر في نفس الجدول ، فإنه يسمى التبعية متعددة القيم.)
ما الفرق بين BCNF و 4NF (النموذج الرابع العادي)؟
• يجب أن تكون قاعدة البيانات قد تم إنشاؤها بالفعل إلى 3NF لنقلها إلى BCNF ، ولكن يجب أن تكون قاعدة البيانات في 3NF و BCNF ، للوصول إلى 4NF.
• في النموذج العادي الرابع ، لا توجد تبعيات متعددة القيم للجداول ، ولكن في BCNF ، يمكن أن تكون هناك بيانات تبعية متعددة القيم في الجداول.