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. سينتج عن تحليل الجداول عمليات ربط إضافية (أو منتجات ديكارتية) عند تنفيذ الاستعلامات.سيؤدي هذا إلى زيادة الوقت الحسابي. من ناحية أخرى ، فإن الجداول التي تتوافق مع النماذج العادية الأقوى سيكون لها عدد أقل من التكرار مقارنة بالجداول التي تتوافق فقط مع النماذج العادية الأضعف.