DomiraTechnology & Digital Development استشارة مجانية

تصميم قواعد البيانات: قرارات تعيش مع النظام طول عمره

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

فهرس المقالة
  1. ابدأ من المفاهيم
  2. أخطاء يصعب إصلاحها
  3. الفهارس
  4. التطبيع ومخالفته
  5. التخطيط للنمو
خلاصة سريعة
  • انمذج المفاهيم كما هي في العمل لا كما تسهل عرضها في الشاشة.
  • الفهرس يسرع القراءة ويبطئ الكتابة — لا تفهرس كل شيء.
  • خالف التطبيع بوعي وبسبب مكتوب لا بالصدفة.
  • كل حقل تاريخ يحتاج منطقة زمنية صريحة.

ابدأ من المفاهيم

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

أخطاء يصعب إصلاحها

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

الفهارس

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

وترتيب الأعمدة في الفهرس المركب يهم: الفهرس على العمودين معا لا يخدم بحثا بالعمود الثاني وحده.

التطبيع ومخالفته

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

التخطيط للنمو

  1. قدر حجم الجداول بعد ثلاث سنوات لا بعد ثلاثة أشهر.
  2. خطط لأرشفة البيانات القديمة بدل تركها تثقل كل استعلام.
  3. استعمل معرفات مناسبة للحجم المتوقع منذ البداية.
  4. راقب الاستعلامات البطيئة باستمرار — الأداء يتدهور بالتراكم لا فجأة.

أسئلة شائعة

علائقية أم غير علائقية؟

القاعدة العلائقية هي الخيار الافتراضي لبيانات الأعمال المترابطة: طلبات وعملاء وفواتير. وغير العلائقية تناسب أنماطا معينة كالوثائق المتغيرة البنية أو السجلات الضخمة بسيطة الاستعلام. والخلط بينهما شائع وسليم عند وجود سبب لكل منهما.

هل نستعمل الحذف المنطقي دائما؟

ليس دائما، فهو يعقد كل استعلام. استعمله حيث يحتاج العمل أثرا تاريخيا أو استعادة، واستعمل الحذف الفعلي حيث لا قيمة للسجل المحذوف — مع مراعاة متطلبات الاحتفاظ النظامية.

كيف نغير البنية بعد التشغيل؟

بترحيلات مكتوبة ومرقمة ومختبرة على نسخة من بيانات الإنتاج، تطبق آليا لا يدويا، وقابلة للتراجع. والتعديل المباشر على قاعدة الإنتاج بلا سجل ترحيل ممارسة تنتهي دائما بمشكلة يصعب تتبعها.

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