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

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

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

فيديو: الفرق بين التطبيع وعدم التطابق
فيديو: كيف افرق بين le récit de voyage et le reportage touristique pour #2as 2024, يوليو
Anonim

التطبيع مقابل عدم التطبيع

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

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

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

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

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

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

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

- التطبيع وعدم التطابق عمليتان متعارضتان تمامًا.

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

- يتم تنفيذ التطبيع لمنع الانحرافات في قواعد البيانات.

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

- غالبًا ما يُنصح "بالتطبيع حتى يؤلمك ، قم بإلغاء التسوية حتى يعمل".

موصى به: