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