我正在为我的办公室创建一个数据库。我们有大约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 将是查询中基于上次更新日期的计算列。
有没有办法将一个人有资格参加的所有课程放在一个列中,并在另一列中为每个特定课程重新获得资格的相关日期?