نزع التطبيع

**نزع التطبيع** هو استراتيجية تُستخدم في قواعد البيانات المُطَبَّعة سابقًا لزيادة الأداء. في مجال الحوسبة، يُعرف نزع التطبيع بأنه عملية محاولة تحسين أداء قراءة قاعدة البيانات، على حساب فقدان بعض أداء الكتابة، وذلك بإضافة نسخ زائدة من البيانات أو بتجميعها. غالبًا ما يكون الدافع وراء ذلك هو تحسين الأداء أو قابلية التوسع في برامج قواعد البيانات العلائقية التي تحتاج إلى تنفيذ عدد كبير جدًا من عمليات القراءة. يختلف نزع التطبيع عن الشكل غير المُطَبَّع في أن فوائده لا يُمكن تحقيقها بالكامل إلا على نموذج بيانات مُطَبَّع.

## تطبيق
في التصميم المُنمذج، غالبًا ما تُخزَّن معلومات مختلفة ولكنها مترابطة في جداول منطقية منفصلة (تُسمى علاقات). إذا تم تخزين هذه العلاقات فعليًا كملفات قرص منفصلة، فقد يكون تنفيذ استعلام قاعدة البيانات الذي يستخلص معلومات من عدة علاقات (*عملية الربط*) بطيئًا. وإذا تم ربط العديد من العلاقات، فقد يكون بطيئًا للغاية. هناك استراتيجيتان للتعامل مع هذه المشكلة من خلال نزع التطبيع:

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

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

### تنفيذ إدارة قواعد البيانات
باستخدام هذا النهج، يتعين على مسؤول قاعدة البيانات أو مصممها إلغاء تطبيع تصميم البيانات المنطقي. مع توخي الحذر، يمكن تحقيق تحسين مماثل في استجابة الاستعلام، ولكن بتكلفة، إذ تقع على عاتق مصمم قاعدة البيانات مسؤولية ضمان عدم تناقض قاعدة البيانات غير المُطَبَّعة. ويتم ذلك من خلال إنشاء قواعد في قاعدة البيانات تُسمى *[[تلبية القيود|القيود]]* ، تُحدد كيفية الحفاظ على تزامن النسخ الزائدة من المعلومات، مما قد يجعل عملية نزع التطبيع عديمة الجدوى. إن زيادة التعقيد المنطقي لتصميم قاعدة البيانات والتعقيد الإضافي للقيود الإضافية هما ما يجعل هذا النهج محفوفًا بالمخاطر. علاوة على ذلك، تُدخل القيود مفاضلة، حيث تُسرِّع عمليات القراءة ( `SELECT` في SQL) بينما تُبطئ عمليات الكتابة ( `INSERT` و `UPDATE` و `DELETE` ). هذا يعني أن قاعدة البيانات غير المُطَبَّعة تحت ضغط كتابة عالٍ قد تُقدم أداءً *أسوأ* من نظيرتها المُطَبَّعة المكافئة لها وظيفيًا.

## البيانات غير المُعَدَّلة مقابل البيانات غير المُعَدَّلة
لا يُعدّ نموذج البيانات غير المُنمذج نموذج بيانات غير مُنمذج، ولا ينبغي نزع التطبيع إلا بعد الوصول إلى مستوى مُرضٍ من التطبيع، وبعد وضع جميع القيود والقواعد اللازمة للتعامل مع الشذوذات الكامنة في التصميم. على سبيل المثال، تكون جميع العلاقات في الصيغة الطبيعية الثالثة، ويتم التعامل مع أي علاقات ذات تبعيات ربط وتبعيات متعددة القيم بشكل مناسب.

تتضمن أمثلة تقنيات نزع التطبيع ما يلي:

* تخزين عدد العناصر التابعة في علاقة واحد إلى متعدد بوصفه سمة (attribute) ضمن الجدول الذي يمثل جانب الواحد.
* إضافة سمات من جدول آخر إلى جدول معيّن بحيث يُتوقع ضمّهما (join) معًا بشكل متكرر.
* مخططات النجمة (Star Schemas)، والتي تُعرف أيضًا باسم نماذج الحقيقة-البُعد (Fact-Dimension Models)، وقد جرى توسيعها لاحقًا إلى مخططات رقاقات الثلج (Snowflake Schemas).
* الجداول الملخّصة المُنشأة مسبقًا أو مكعبات المعالجة التحليلية متعددة الأبعاد (OLAP Cubes).

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

فعلى سبيل المثال، كان من أبرز السلبيات التقليدية لنزع التطبيع أنه يستهلك مساحة تخزين أكبر، أي يتطلب عمليًا عددًا أكبر من الأعمدة أو البيانات المكررة داخل قاعدة البيانات. غير أنه, باستثناء الأنظمة الضخمة جدًا, يُنظر إلى متطلبات التخزين الإضافية في عقد 2020 على أنها مشكلة محدودة نسبيًا.

## انظر أيضاً

* ذاكرة التخزين المؤقت (الحوسبة)
* تطبيع
* قابلية التوسع

## مراجع

*
تصنيف:نظم إدارة قواعد البيانات
تصنيف:نمذجة البيانات
تصنيف:إدارة البيانات