我应该在Access中存储重复数据的位置?

时间:2016-08-03 20:17:34

标签: database access

我正在创建这个小型Access数据库,以便人力资源部门存储与公司为所有员工组织的所有培训课程相关的所有数据。

因此,我有一个培训课程表,其中包含日期,科目,地点,观察,培训师等信息以及唯一的ID号。 然后是人员表,雇主ID(也是唯一的表号),姓名和工作部门。

所以,之后我需要另一张表来记录每个训练课程的所有参加者。这就是问题,我应该首先使用表格吗?每个培训课程都必须有一张表来存储服务员吗?

我已经使用了excel很长一段时间了,但我对Access和数据库(甚至是像这样的小数据库)都很陌生。任何信息都将受到高度赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:0)

应该是一个人员表,一个培训表和一个参与/出勤表,以尽量减少(或最好:避免)重复。您的桌子应该使用主键和外键,以便在培训和出勤以及人员和出勤之间存在一对多的关系(出勤表将有一个列指的是参加者,另一列指的是培训课程)。

Google"数据库规范化"有关该原则的更多细节和变体(https://en.wikipedia.org/wiki/Database_normalization)。