私は現在、サービスまたはコンソールアプリケーションがJobQueueテーブルからJobを読み取るモジュールを設計しています。次の情報を含むJobQueueテーブルを設計しました。
JobId:int Primarykey
JobType:int notnull
状態:varchar notnull
CreatedOn:datetime notnull
LastModifiedOn:日時null許容
CompletedOn:日時null許容
JobType属性は主に、特定のタイプのジョブではなく、このテーブルをより一般的に保つために導入されています。私の質問は、実行するジョブの詳細をこのテーブル自体に保持するのか、それともそれを参照するジョブIDを持つ他のテーブルに保持するのかということです。これは、他のテーブルで利用可能なデータがあるためです。したがって、ジョブの実行中に、間接的にデータをフェッチできます。情報の重複を避けるために、私はこのようなことを考えました。これは良いアプローチですか?これについてあなたのアドバイスが必要です