الفرق بين التطبيع وعدم التطبيع

Anonim

التطبيع مقابل التجاهل

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

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

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

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

ما هو دينورماليزاشيون؟

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

ما هو الفرق بين التطبيع وعدم التطبيع؟

- التطبيع ونزع الشكل هما عمليتان معاكستان تماما.

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

- يتم التطبيع لمنع الشذوذ قواعد البيانات.

- يتم تنفيذ دينورماليزاشيون عادة لتحسين أداء القراءة لقاعدة البيانات، ولكن نظرا للقيود الإضافية المستخدمة ل دينورماليزاشيون، يكتب (ط ه إدراج، تحديث وحذف العمليات) يمكن أن تصبح أبطأ. لذلك، يمكن أن قاعدة بيانات دينورماليزد أداء أسوأ الكتابة من قاعدة بيانات تطبيع.

- كثيرا ما يوصى بأن "تطبيع حتى يضر، ينحل حتى يعمل".