logo

تطبيع

قد تؤدي قاعدة البيانات الكبيرة التي تم تعريفها على أنها علاقة واحدة إلى تكرار البيانات. قد يؤدي تكرار البيانات إلى:

  • جعل العلاقات كبيرة جدًا.
  • ليس من السهل الحفاظ على البيانات وتحديثها لأنها قد تتطلب البحث في العديد من السجلات ذات الصلة.
  • الهدر وسوء استغلال مساحة القرص والموارد.
  • يزداد احتمال الأخطاء والتناقضات.

لذا، للتعامل مع هذه المشكلات، يجب علينا تحليل العلاقات مع البيانات الزائدة وتفكيكها إلى علاقات أصغر وأبسط وجيدة التنظيم تلبي الخصائص المرغوبة. التطبيع هو عملية تحلل العلاقات إلى علاقات ذات سمات أقل.

ما هو التطبيع؟

  • التطبيع هو عملية تنظيم البيانات في قاعدة البيانات.
  • يتم استخدام التطبيع لتقليل التكرار من علاقة أو مجموعة من العلاقات. كما يتم استخدامه لإزالة الخصائص غير المرغوب فيها مثل حالات شذوذ الإدراج والتحديث والحذف.
  • التطبيع يقسم الجدول الأكبر إلى أصغر ويربطها باستخدام العلاقات.
  • يتم استخدام النموذج العادي لتقليل التكرار من جدول قاعدة البيانات.

لماذا نحتاج إلى التطبيع؟

بوابة الخروج

السبب الرئيسي لتطبيع العلاقات هو إزالة هذه الحالات الشاذة. يؤدي الفشل في إزالة الحالات الشاذة إلى تكرار البيانات ويمكن أن يتسبب في تكامل البيانات ومشاكل أخرى مع نمو قاعدة البيانات. يتكون التطبيع من سلسلة من الإرشادات التي تساعد في إرشادك في إنشاء بنية قاعدة بيانات جيدة.

يمكن تصنيف الحالات الشاذة في تعديل البيانات إلى ثلاثة أنواع:

فرز مصفوفة Java
    شذوذ الإدراج:تشير شذوذ الإدراج إلى عدم القدرة على إدراج صف جديد في العلاقة بسبب نقص البيانات.شذوذ الحذف:يشير شذوذ الحذف إلى الموقف الذي يؤدي فيه حذف البيانات إلى فقدان غير مقصود لبعض البيانات المهمة الأخرى.شذوذ التحديث:يحدث شذوذ التحديث عندما يتطلب تحديث قيمة بيانات واحدة تحديث صفوف متعددة من البيانات.

أنواع النماذج العادية:

يعمل التطبيع من خلال سلسلة من المراحل تسمى النماذج العادية. تنطبق النماذج العادية على العلاقات الفردية. ويقال إن العلاقة تكون في شكل طبيعي معين إذا كانت تستوفي القيود.

فيما يلي الأنواع المختلفة من النماذج العادية:

تطبيع نظام إدارة قواعد البيانات
النموذج العادي وصف
1NF تكون العلاقة في 1NF إذا كانت تحتوي على قيمة ذرية.
2NF ستكون العلاقة في 2NF إذا كانت في 1NF وجميع السمات غير الرئيسية تعمل بكامل طاقتها وتعتمد على المفتاح الأساسي.
3NF ستكون العلاقة في 3NF إذا كانت في 2NF ولا توجد تبعية انتقالية.
بي سي إن إف يُعرف التعريف الأقوى لـ 3NF بالشكل الطبيعي لـ Boyce Codd.
4NF ستكون العلاقة في 4NF إذا كانت في الشكل الطبيعي لـ Boyce Codd وليس لها تبعية متعددة القيم.
5NF هناك علاقة في 5NF. إذا كان في 4NF ولا يحتوي على أي تبعية للانضمام، فيجب أن يكون الانضمام بلا فقدان.

مزايا التطبيع

  • يساعد التطبيع على تقليل تكرار البيانات.
  • تنظيم أكبر لقاعدة البيانات بشكل عام.
  • اتساق البيانات داخل قاعدة البيانات.
  • تصميم قاعدة بيانات أكثر مرونة.
  • يفرض مفهوم النزاهة العلائقية.

مساوئ التطبيع

  • لا يمكنك البدء في بناء قاعدة البيانات قبل معرفة ما يحتاجه المستخدم.
  • يتدهور الأداء عند تطبيع العلاقات إلى الأشكال الطبيعية الأعلى، أي 4NF، 5NF.
  • إن تطبيع العلاقات على درجة أعلى يستغرق وقتًا طويلاً ويصعب.
  • قد يؤدي التحلل المهمل إلى تصميم قاعدة بيانات سيئة، مما يؤدي إلى مشاكل خطيرة.