1NF مقابل 2NF مقابل 3NF

التطبيع هو عملية يتم تنفيذها لتقليل التكرار الموجود في البيانات في قواعد البيانات الترابطية. ستقسم هذه العملية بشكل رئيسي الجداول الكبيرة إلى جداول أصغر مع عدد أقل من التكرار. سيتم ربط هذه الجداول الأصغر بعضها ببعض من خلال علاقات محددة جيدًا. في قاعدة بيانات جيدة ، يتطلب أي تعديل أو تعديل في البيانات تعديل جدول واحد فقط. تم تقديم النموذج العادي الأول (1NF) ، النموذج العادي الثاني (2NF) والنموذج العادي الثالث (3NF) من قِبل Edgar F. Codd ، وهو أيضًا مخترع النموذج العلائقي ومفهوم التطبيع.

ما هو 1NF؟

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

ما هو 2NF؟

2NF هو النموذج العادي الثاني المستخدم في قواعد البيانات العلائقية. لكي يتوافق الجدول مع 2NF ، يجب الالتزام به مع 1NF وأي سمة لا تشكل جزءًا من أي مفتاح مرشح (أي السمات غير الأولية) يجب أن تعتمد اعتمادًا كاملاً على أيٍ من مفاتيح الترشيح في الجدول.

ما هو 3NF؟

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

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

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