sql Employee数据库:创建活动/里程碑表

时间:2014-04-28 12:27:52

标签: mysql sql database

这更像是一个概念问题,因为我仍在为正确的方法集思广益。我的人力资源部门已经找到了一种方法来跟踪员工在公司中的活动。这可能与人力资源有关:名称,部门,工作,薪酬,年度评估等方面的变化。可能是培训相关:课程,认证,年度考试。它可能是参与相关的:加入团队,提交安全,质量,流程改进等。这个列表需要灵活。

我的问题是:我应该将所有这些活动都放在一个表中(理想情况下是与db的其他部分的连接,例如拉出年度评估),或者我应该将它们分解为&# 39;类别'基于表格并以另一种方式将它们联系在一起?

我试图在考虑灵活性的情况下构建它,因为看起来他们希望将此数据库的使用扩展到其他公司位置(这本身就是一个完整的问题)。

感谢您的见解,

特拉维斯

1 个答案:

答案 0 :(得分:1)

我会把它作为一个带有类别列的表。从用户那里获得一对多。

只要您在用户表中有公司列,这个新表就不需要了解公司。

不要将它分成不同的类别表,除非每个类别都有不同的附加列,即使这样,你也会进入一个复杂的(多态)设计。