私の会社で使用されている古いタイムシート アプリケーションがあり、それを asp.net で書き直します。
従業員テーブルのような新しいタイムシート テーブルにリンクできるテーブルは他にもありますが、ここでの主な関心事は Project および Project_Activity テーブルです。
現在のシステムでは、タイムシート テーブルに個別にリンクされた 1 つのプロジェクトとアクティビティ テーブルがあり、ユーザーは特定のプロジェクトで作業したアクティビティ コードの選択に多くの時間を費やさなければなりません。
私は新しいアイデアを思いつきました。プロジェクト マネージャーは、このプロジェクトを開始する前に、プロジェクト テンプレートに記入し、すべてのアクティビティ コードを 1 つのプロジェクトにリンクする必要があります。このように、ユーザーはプロジェクトのみを選択する必要があり、自動的に関連コードが表示されます。
これが論理スキーマの設計です。
このデザインがうまく機能するかどうか知りたいですか?Project_Activity テーブルとタイムシートをリンクしてもよろしいですか?
事業
PK_PROJECT_ID、名前
PROJECT_ACTIVITIES
PK_PA_ID、説明、FK_ACTIVITY_ID、FK_PROJECT_ID
活動
PK_ACTIVITY_ID、
説明
タイムシート
PKID、
EMP_ID、
FK_PK_PA_ID、
DATE、
HOURS
PROJECT --> PROJECT_ACTIVITIES <-- ACTIVITIES
|
|
|____TIME_SHEET
注: タイムシート テーブルには、この質問の一部ではない他の多くのフィールドがあります。