员工号为pk,有些员工需要等待自己的号码

ezykj2lf  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(373)

我正在处理以下问题。
公司有许多员工,一旦他们的合同进入系统,所有员工都会收到一个唯一的员工编号。有时合同延迟,员工在没有员工号码之前就开始工作了。
公司的一个部门需要一个数据库,里面有关于他们雇员的更多细节。这是他们一开始就需要的。所以我有一个完美的主键,因为它是公司范围内唯一的整数,但有时它还不存在。这里的最佳做法是什么?
用一个临时号码存储在同一个地方是不可能的,pk应该是不可变的。
就我个人而言,我想用一个自动递增的pk将雇员数据存储在一个单独的表中,当这个表不是空的时候,用其他表查询这个表。一旦员工接收到它的编号,它将从此表中删除并添加到主表中。在我看来,这似乎比为每个员工添加另一个唯一标识符更好,因为偶尔会有一个异常值。
想法或建议?

pgpifvop

pgpifvop1#

你把事情弄得太复杂了。
公司有许多员工,一旦他们的合同进入系统,所有员工都会收到一个唯一的员工编号。
一旦你掌握了他们的任何信息,就给他们一个号码。如果他们以后需要一个不同的号码(对于某些类型的徽章号码等),添加一个保存它的字段,但是初始内部id永远不会更改或更新。

相关问题