オフィス用のDBを作成しています。約200人の従業員がいます。各従業員は、採用後 2 年以内に 12 のコースのうち少なくとも 1 つを完了する必要がありました (つまり、コースごとに修了日/資格取得日が異なります。20 年勤続の人もいれば、1 年だけの人もいます)。複数のコースを修了した人もいます。各コースは定期的に更新する必要があります (各更新期間は異なり、最後の更新日に基づいています)。テーブルの配置に悩んでいます。これが私が考えているものですが、データをレイアウトするための忙しくない方法があるかどうかを確認しようとしています. どの人がどのクラスを修了したかを示すクエリを実行できるようにしたいと考えています (したがって、3 つのクラス列すべてを確認する必要があります)。また、資格がいつ失効したか、または近づいているかを通知できるようにしたいと考えています。これまで私は'
ID Name Class1 Class2 Class3 QualDt-Cl1 QualDt-Cl2 QualDt-Cl3 LstRequal1 ...
1 Bob Art Spanish 3/17/1989 9/12/2010 3/8/2012
2 Sally Math 8/31/2012
3 George Physics History 2/6/2005 7/6/1996
4 Casey History 6/8/2000
5 Joe English Sports Physics 12/10/1993 10/15/2001 4/22/2006
クラスは独自のテーブルにリストされ、各クラスの列はそこから取得されます。Qual Date Refresher は、最後の Refresher 日付に基づくクエリの計算列になります。
ある人が資格を取得したすべてのクラスを 1 つの列に配置し、特定の各コースの再資格取得に関連する日付を別の列に表示する方法はありますか?