0

現在、ドキュメントデータベースとタイムシートデータベースがあります。

ユーザーは、複数のドキュメントをカプセル化する一般的な「ワークパック」で予約します。予約した時間をドキュメントデータベースの「書き込み時間」フィールドに配布する現在のシステム。

アルゴリズムは時間を合計して「ワークパック」にし、それを「ワークパック」内のドキュメントに分割します。これは、時間の起源、誰がいつ失われたかに関するデータを意味します。

ドキュメントデータベースは、ドキュメントごとに1行のテーブルであり、各ドキュメントには一意のIDがあります。各ドキュメントには「完了率」と「燃焼時間」があります

タイムシートデータベースはユーザーごとに時間を記録し、これらを「ワークパック」してドキュメントに配布する必要があります。現在、時間は「ワークパック」内のドキュメント全体に均等に分散されていますが、ある期間にわたって「完了率」が得られるドキュメントにのみ時間を送信するようにアルゴリズムを調整したいと思います。

ドキュメントの存在を通じて誰がドキュメントにアクセスしたかを確認できるように、どのように調整しますか?ドキュメントは、その存在を通じて「ワークパック」を移動する可能性があります。

ドキュメントごとにテーブルに分割する必要がありますか?私は約7000のドキュメントと100人以上のユーザーを持っています。

助けてくれてありがとう。

4

1 に答える 1

0

ジャンクションテーブルでこれを行うことができるはずです

どちらのデータベースにも存在できますが、おそらく時間を割り当てるデータベースに配置するのが最適です。私は提案します:

DocumentID )
UserID     ) Primary key
Timestamp  )
BurntHours

ドキュメントごとにテーブルを作成しないでください。

于 2012-10-23T08:51:38.593 に答える