الفرق بين 3NF و بنف

Anonim

3NF مقابل بنف

التطبيع هو عملية يتم تنفيذها لتقليل حالات الإطناب الموجودة في البيانات في قواعد البيانات العلائقية. وستقسم هذه العملية أساسا جداول كبيرة إلى جداول أصغر مع عدد أقل من التكرار. وستكون هذه الجداول الأصغر مرتبطة ببعضها البعض من خلال علاقات محددة جيدا. في قاعدة بيانات تطبيع جيدا، أي تعديل أو تعديل في البيانات سوف تتطلب تعديل جدول واحد فقط. تم تقديم النموذج العادي الثالث (3NF) في عام 1971 من قبل إدغر ف. كود، الذي هو أيضا مخترع النموذج العلائقي ومفهوم التطبيع. بويس-كود نموذج عادي (بنف) تم عرضه في عام 1974 من قبل كود و ريموند بويس.

ما هو 3NF؟

3NF هو النموذج العادي الثالث المستخدم في تطبيع قاعدة البيانات العلائقية. وفقا لتعريف كود، يقال أن الجدول في 3NF، إذا وفقط إذا كان هذا الجدول هو في الشكل العادي الثاني (2NF)، وكل سمة في الجدول التي لا تنتمي إلى مفتاح مرشح يجب أن تعتمد مباشرة على كل مفتاح مرشح لهذا الجدول. في عام 1982 أنتج كارلو زانيولو تعريفا مختلفا عن 3NF. الجداول التي تتوافق مع 3NF عموما لا تحتوي على الحالات الشاذة التي تحدث عند إدراج أو حذف أو تحديث السجلات في الجدول.

ما هو بنف؟

بنف (المعروف أيضا باسم 3. 5NF) هو شكل طبيعي آخر يستخدم في تطبيع قاعدة البيانات العلائقية. تم تقديمه لالتقاط بعض الشذوذ التي لم تعالج من قبل 3NF. ويقال إن الجدول هو في بنف، إذا وفقط، بالنسبة لكل من تبعيات النموذج A → B التي هي غير تافهة، A هو المفتاح الفائق. تحليل جدول غير موجود في شكل بنف العادي لا يضمن إنتاج الجداول في شكل بنف (مع الحفاظ على التبعيات التي كانت موجودة في الجدول الأصلي).

ما هو الفرق بين 3NF و بنف؟

كل من 3NF و بنف هي أشكال عادية تستخدم في قواعد البيانات العلائقية لتقليل التكرار في الجداول. في الجدول الذي هو في شكل طبيعي بنف، لكل تبعية وظيفية غير تافهة من شكل A → B، A هو مفتاح فائق، في حين أن الجدول الذي يتوافق مع 3NF يجب أن يكون في 2NF، وكل غير رئيس الوزراء يجب أن تعتمد السمة بشكل مباشر على كل مفتاح مرشح لهذا الجدول. ويعتبر بنف شكل طبيعي أقوى من 3NF وتم تطويره لالتقاط بعض من الشذوذ التي لا يمكن التقاطها من قبل 3NF. يتطلب الحصول على جدول يتوافق مع نموذج بنف تحلل جدول في 3NF. سيؤدي هذا التحلل إلى عمليات إضافية للانضمام (أو المنتجات الديكارتية) عند تنفيذ الاستعلامات. وهذا سيزيد من الوقت الحسابي. من ناحية أخرى، فإن الجداول التي تتوافق مع بنف سيكون لها أقل من التكرار من الجداول التي تتوافق فقط مع 3NF.وعلاوة على ذلك، في معظم الأحيان، فمن الممكن الحصول على الجدول الذي يتوافق مع 3NF دون إعاقة الحفاظ على التبعية وانعدام ضياع. ولكن هذا ليس ممكنا دائما مع بنف.