0

我们正在为 HR 创建一个用于管理公司员工的应用程序。因此,我们将为此创建一个员工表。

现在HR还可能预测下个月有10个新员工加入我们公司,如果今天是4月,那么5月份我们将有10个新员工。

他们还可能预测接下来的几个月,比如 8 月和 12 月。这是非常假设性的,因为在 tghey 真正加入之前,我们可能会或可能不会员工确切的细节,如姓名等。

也可能发生预测错误,现在只有 5 个加入,而不是 10 个。

对于每个预测,HR 都会在员工表中添加记录,其中包含一些名称等占位符,因为它可能是未知的。

同样适用于解雇,例如公司需要缩小规模,人力资源部被要求在 4 月份解雇 10 名员工(细节再次未知,但他们会增加 5 名离职员工)。

那么将它们放在单独的表中(在职员工和未来的离职者和加入者)并在实际活动发生后将它们放在实时员工表中是否更好?

但是报告等操作将在两个表上进行,就好像它们是单个表一样。

在所有报告中,我不会将他们区分为当前或未来的员工。

因此,例如,如果有人问员工在 4 月底的人数是多少,它将是当前 + 未来 10。

我们还需要审核员工表和预测表,因此在功能方面,当前员工和预测员工之间没有区别。

或者最好在员工表中保留标志以指示其预测。

请帮忙。

4

2 回答 2

3

不,将它们放在同一张桌子上。使用列将员工与火灾区分开来status

当您进行报告时,您可以通过在 SELECT 语句中使用 WHERE 子句来过滤报告以仅处理您想要的记录。

于 2012-04-19T04:11:13.887 回答
-1

我会将它们保存在单独的表格中并组合数据以获得您需要的答案,而不是组合表格并使用大量占位符。

于 2012-04-19T04:09:08.877 回答