يجب علي تطبيع قاعدة البيانات الخاصة بي؟

التطبيع في العالم الحقيقي

تطبيع قاعدة البيانات هو واحد من الأبقار المقدسة لتطوير التطبيقات. كل دورة برمجة جامعية قمت بها أو كنت تقرأ كتاباً من المحتمل أن تبشر بأهمية تطبيع قواعد البيانات .

حان الوقت لتحدي هذه الحقيقة. في بعض الأحيان لا بأس من تشويه قاعدة البيانات الخاصة بك!

متى يجب عليك ان تطبع؟

تسوية قواعد البيانات تحمي سلامة البيانات الخاصة بك. إنها فكرة رائعة في كثير من الحالات ، ويجب أن تبدأ أي محاولة لتصميم قاعدة البيانات مع التطبيع. إذا كنت تستطيع تطبيع قاعدة البيانات الخاصة بك ، انتقل لذلك! في الواقع ، فيما يلي بعض النصائح العملية حول كيفية تطبيع قاعدة البيانات الخاصة بك على هذا الموقع:

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

بعض أسباب عدم التطبيع

ومع ذلك ، هناك بعض الأسباب الجيدة لعدم تطبيع قاعدة البيانات الخاصة بك. دعونا ننظر في عدد قليل:

  1. الانضمام هي باهظة الثمن . عادةً ما ينطوي تطبيع قاعدة البيانات على إنشاء الكثير من الجداول. في الواقع ، يمكنك بسهولة إنهاء ما تعتقد أنه يجب أن يكون استعلامًا بسيطًا يمتد على خمسة أو 10 جداول. إذا كنت قد حاولت من أي وقت مضى القيام بانضمام مكون من خمسة جداول ، فأنت تعرف أنه يعمل من حيث المبدأ ، ولكنه بطيء في الممارسة العملية. إذا كنت تقوم بإنشاء تطبيق ويب يعتمد على استعلامات متعددة الارتباط مقابل جداول كبيرة ، فقد تجد نفسك تفكر ، "إذا لم يتم تطبيع قاعدة البيانات هذه فقط!" عندما تسمع هذه الفكرة في رأسك ، فهذا هو الوقت المناسب النظر في عدم التشويه. إذا تمكنت من التمسك بكافة البيانات المستخدمة بواسطة هذا الاستعلام في جدول واحد دون أن تعرض سلامة بياناتك للخطر ، فابحث عنها! كن متمردًا وقم بتشويه قواعد بياناتك. لن تنظر إلى الوراء!
  2. التصميم العادي هو صعب . إذا كنت تعمل مع مخطط قاعدة بيانات معقد ، فربما ستجد نفسك تضرب رأسك على الطاولة على مدى تعقيد التطبيع. كقاعدة عامة بسيطة ، إذا كنت تقضي طوال اليوم في محاولة لمعرفة كيفية الانتقال إلى الشكل العادي الرابع ، فقد تكون قد أخذت التطبيع أكثر من اللازم. تراجعي واسأل نفسك إذا كان الأمر يستحق المتابعة.
  1. يجب أن تكون سريعة وقذرة سريعة وقذرة . إذا كنت تقوم فقط بتطوير نموذج أولي ، فكل ما تفعله يعمل بسرعة. هل حقا. إنها جيدة. تطوير التطبيقات السريعة هو في بعض الأحيان أكثر أهمية من التصميم الأنيق. فقط تذكر أن تعود وتلقي نظرة فاحصة على التصميم الخاص بك عندما تكون مستعدًا للانتقال إلى ما بعد مرحلة إعداد النماذج الأولية. إن السعر الذي تدفعه مقابل تصميم قاعدة بيانات سريع وقذرة هو أنك قد تحتاج إلى التخلص منه وتبدأ من جديد عندما يحين وقت البناء للإنتاج.
  2. إذا كنت تستخدم قاعدة بيانات NoSQL ، فإن التطبيع التقليدي غير مرغوب فيه. بدلاً من ذلك ، تصميم قاعدة البيانات الخاصة بك باستخدام طراز BASE وهو أكثر مسامحة. يكون ذلك مفيدًا عند تخزين بيانات غير منظمة مثل رسائل البريد الإلكتروني أو الصور أو مقاطع الفيديو.

بعض كلمات الحذر

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

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