.accdb
プロジェクト管理用のAccessを設計しています。プロジェクト契約では、各プロジェクトのマイルストーンの数と、関連する日付が規定されています。マイルストーンの正確な数は、プロジェクトサイズの「いずれか/または」の場合によって異なりますが、最大6つです。
[Forecast]
私の雇用主は、各マイルストーンの日付、[Actual]
日付、日付を追跡したいと考えています[Paid]
。つまり、大規模なプロジェクトには24の日付が関連付けられ、多くの場合重複します(プロジェクトが時間どおりに実行される場合、4つの日付はすべて同じになります)
現在、私はtblMilestones
、各マイルストーンにリンクしているFKtblProject
と、各マイルストーンのレコードを持っています。レコードのフィールドとして4つの関連する日付があり、マイルストーンを完了または現在としてマークするフィールドがあります。
非常に無意味なデータを大量に収集、保存、入力しているように感じます。特に、[Forecast]
プロジェクトマネージャーからデータを収集する日付(とにかく最も信頼できるデータではありません)。マイルストーンが完了して[Actual]
日付が入力されると、[Forecast]
日付はかなり無意味になります
契約日を1つのテーブルに入れ、新しいプロジェクトが追加されたときに入力し、変更可能な予測日のレポートテーブルを作成し、ユーザーがマイルストーンを完了としてマークしたときの実際の日付を設定し、トランザクションレコードから支払日を引き出します。
これはより良い設計アプローチですか?dbは小さく、プロジェクトは50未満なので、特に必要な追加のUIの観点から、必要以上に複雑にするだけだと思う人もいます。