هل من الجيد أن يكون لديك تفاصيل الوظيفة في طاولة انتظار الوظائف أو لديك التفاصيل في جدول منفصل؟
-
12-12-2019 - |
سؤال
أنا حاليا تصميم وحدة نمطية حيث سيتم قراءة تطبيق خدمة أو وحدة التحكم عن وظيفة من طاولة JobQueue.لقد صممت طاولة JobQueue مع المعلومات التالية في IT:
assId: int primanykey
jobtype: int nothnull
الدولة: varchar nothnull
creakton: DateTime Nothout
lastmodifiedon: DateTime nullable
مكتمل: DateTime nullable
يتم تقديم سمة JobType بشكل أساسي للحفاظ على هذا الجدول أكثر عام، من نحو نوع معين من الوظيفة.سؤالي هو ما إذا كان سيتم الاحتفاظ بتفاصيل الوظيفة التي يجب تنفيذها في هذا الجدول نفسه أو بعض الجدول الآخر مع معرف العمل الذي يشير إليه؟هذا لأن لدي البيانات المتاحة في بعض الجدول الأخرى.لذلك أثناء تنفيذ الوظيفة، يمكننا جلب البيانات بشكل غير مباشر.لتجنب تكرار المعلومات، فكرت في شيء من هذا القبيل.هذا هو نهج جيد؟بحاجة إلى نصيحتك حول هذا
المحلول
الحفاظ على أي بيانات لديك في هذا الجدول "آخر" في هذا الجدول.ما تحتاجه للنظر هنا هو كيف ستستخدم البيانات.
إذا كنت ستعرض بعض المهمة المفهرسة من حيث يمكن للمرء اختيار واحد لعرض التفاصيل، فيمكنك الحصول على بياناتك في جملتين منفصلين.أو إذا كنت بحاجة إلى جميع البيانات (البيانات في جدول JobQueue بالإضافة إلى البيانات في هذا "جدول آخر") يتعلق بعمل ما، يمكنك دائما تنفيذ جلب واحد مع ours.لا أعتقد أن إبقاء بيانات JobDetails على جدول منفصل سيؤدي إلى أي مشكلة.
نصائح أخرى
لا أرى العديد من السمات هنا (ربما لم تظهر هذه؟)
أرى معرف (@ assid) يحتاجها بوضوح ونوع ومعلومات الحالة (لا يمكن أن نرى كيف يمكنك القيام به بدون هذه البيانات.)
ثم لديك معلومات التدقيق، تم إنشاؤها وتعديلها وإكمالها.أنا أحب أن أضع سلسلة هناك من أجل من الذي أنشأ والذين تم تعديلهم، ولكن لدي هذه المعلومات المراجعة في كل طاولة أخلقها.من المفيد دائما عندما لا تكون متأكدا مما حدث وأنت تحاول الحفاظ على قاعدة البيانات.