-2

助けてください。マンアワーズ タイムキーピングの新しいプロジェクトに取り組んでいます。EmployeeNumber、BusinessDate、Clockin、Clockout などのフィールドがある EmployeePunches という生産テーブルがあります。ここで、サードパーティ アプリケーションは、EmployeeNumber、BusinessDate、Time、Time_Event がある工数テーブルの古いセットアップを探しています。EmployeePunches テーブルは固定されており、編集する必要はありません。一方、古い工数テーブルにアクセスするサードパーティ アプリケーションはコストがかかりすぎて、カスタマイズに時間がかかります。

新しいテーブルを作成することをお勧めします。この新しいテーブルは EmployeePunches からデータを取得し、フィールドは time_event - I=in および O=out がある manhours テーブルに変更され、サードパーティ アプリケーションの要件を満たします。

私の質問は、このタイプのシナリオに最適な実装は何かということです。非常に必要な専門家の助けが必要です。

前もって感謝します。

4

2 に答える 2

0

最良の実装は、ビューを使用することです。これにより、基になるデータが常にテーブル内の最新のデータと一致するようになります。

下位互換性は、ビューを使用するための非常に優れた方法です。

ビューにパフォーマンスの問題がある場合は、インデックス付きビューを調べてください。これらを使用すると、ビューにインデックスを作成してパフォーマンスを向上させることができます。

于 2013-04-08T07:35:07.060 に答える
0

EmployeePunches のデータ ディクショナリもサンプル データを提供していませんが、ここではビューが最善のアプローチであるように見えます。フィールドと変更 time_event を使用した単純な SELECT。

于 2013-04-08T07:35:37.467 に答える