تصميم جداول MySQL: ابدأ بالعلاقات وقواعد العمل
التقنية

تصميم جداول MySQL: ابدأ بالعلاقات وقواعد العمل

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

◷ 2 دقائق قراءةوليد الفليحي

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

افصل الهوية عن المعاملة

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

حدد القيود المقصودة

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

مثال قبل التنفيذ

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

  • استخدم أسماء تعبر عن المعنى بدل اختصارات غامضة.
  • سجل قواعد الحقول الإلزامية والقيم المقبولة.
  • اختبر تغيير البيانات دون فقد تاريخ المعاملات.
  • صمم خطة ترحيل قبل تعديل جدول مستخدم.

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

اقرأ أيضًا

شارك المقال
وليد الفليحي

وليد الفليحي

برمجيات واكثر - عضو الهيئة السعودية للمهندسين

أحوّل الأفكار إلى حلول رقمية متكاملة، وأطوّر مواقع وأنظمة ويب حديثة تساعد الجهات والأفراد على تحقيق أهدافهم بكفاءة عالية، مع خبرة في تطوير الأنظمة، إدارة الخوادم وحلول البنية التح…

▢ التعليقات (0)

تظهر التعليقات بعد مراجعتها.
حساب العميل

تسجيل الدخول

أهلًا بعودتك، تابع طلباتك ومنتجاتك.

ليس لديك حساب؟ تسجيل حساب جديد

حساب العميل

تسجيل حساب جديد

أنشئ حسابك لطلب الحلول ومتابعة خدماتك.

8 أحرف على الأقل

لديك حساب بالفعل؟ تسجيل الدخول