هل من الجيد أن يكون لديك تفاصيل الوظيفة في طاولة انتظار الوظائف أو لديك التفاصيل في جدول منفصل؟

StackOverflow https://stackoverflow.com//questions/11688105

سؤال

أنا حاليا تصميم وحدة نمطية حيث سيتم قراءة تطبيق خدمة أو وحدة التحكم عن وظيفة من طاولة JobQueue.لقد صممت طاولة JobQueue مع المعلومات التالية في IT:

assId: int primanykey

jobtype: int nothnull

الدولة: varchar nothnull

creakton: DateTime Nothout

lastmodifiedon: DateTime nullable

مكتمل: DateTime nullable

يتم تقديم سمة JobType بشكل أساسي للحفاظ على هذا الجدول أكثر عام، من نحو نوع معين من الوظيفة.سؤالي هو ما إذا كان سيتم الاحتفاظ بتفاصيل الوظيفة التي يجب تنفيذها في هذا الجدول نفسه أو بعض الجدول الآخر مع معرف العمل الذي يشير إليه؟هذا لأن لدي البيانات المتاحة في بعض الجدول الأخرى.لذلك أثناء تنفيذ الوظيفة، يمكننا جلب البيانات بشكل غير مباشر.لتجنب تكرار المعلومات، فكرت في شيء من هذا القبيل.هذا هو نهج جيد؟بحاجة إلى نصيحتك حول هذا

هل كانت مفيدة؟

المحلول

الحفاظ على أي بيانات لديك في هذا الجدول "آخر" في هذا الجدول.ما تحتاجه للنظر هنا هو كيف ستستخدم البيانات.
إذا كنت ستعرض بعض المهمة المفهرسة من حيث يمكن للمرء اختيار واحد لعرض التفاصيل، فيمكنك الحصول على بياناتك في جملتين منفصلين.أو إذا كنت بحاجة إلى جميع البيانات (البيانات في جدول JobQueue بالإضافة إلى البيانات في هذا "جدول آخر") يتعلق بعمل ما، يمكنك دائما تنفيذ جلب واحد مع ours.لا أعتقد أن إبقاء بيانات JobDetails على جدول منفصل سيؤدي إلى أي مشكلة.

نصائح أخرى

لا أرى العديد من السمات هنا (ربما لم تظهر هذه؟)

أرى معرف (@ assid) يحتاجها بوضوح ونوع ومعلومات الحالة (لا يمكن أن نرى كيف يمكنك القيام به بدون هذه البيانات.)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top