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

Anonim

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

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

ما هو 1NF؟

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

ما هو 2NF؟

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

ما هو 3NF؟

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

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

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