我们正在为HR创建一个用于管理公司员工的应用程序。因此,我们将为此创建一个employee表。
现在人力资源部可能还预测下个月将有10名新员工加入我们的公司,比如如果今天是4月份,那么我们将在5月份有10名新员工。
他们可能还会预测未来几个月的情况,比如8月和12月。这是非常假设的,因为在实际加入之前,我们可能会也可能不会有员工的确切信息,如姓名等。
也有可能是预测错误,现在只有5个人加入,而不是10个。
对于每个预测,HR将在employee表中添加记录,并为姓名等添加一些占位符,因为它可能是未知的。
同样的情况也适用于解雇,例如公司需要裁员,HR被要求在4月份解雇10名员工(细节仍然未知,但他们将增加5名员工离职)。
因此,更好的做法是将它们放在单独的表中(实时员工、未来的离职者和加工者),并在实际活动发生后将它们放入实时员工表中?
但是,像报告等操作将在两个表上进行,就好像它们是单个表一样。
在所有报告中,我不会将他们区分为当前或未来的员工。
因此,例如,如果有人问员工在4月底将计算多少,它将是当前+未来10。
同样,我们需要审计员工表和预测表,因此功能明智,这是没有区别的当前员工和预测员工。
或者在employee表中保留标志以指示其预测效果更好。
请帮帮忙。
发布于 2012-04-19 12:11:14
不是的。将它们放在同一个表中。使用status
列区分雇用人员和火灾人员。
在进行报告时,可以通过在SELECT语句中使用WHERE子句来筛选报告,以便仅处理所需的记录。
发布于 2012-04-19 12:09:09
我会将它们放在不同的表中,并将数据组合在一起以获得您需要的答案,而不是组合表格并拥有大量的占位符。
https://stackoverflow.com/questions/10221509
复制相似问题