我正在处理以下问题。
公司有许多员工,将他们的合同输入系统后,所有员工都会收到一个唯一的员工编号。有时,合同被延迟,而雇员在获得雇员编号之前就开始工作。
公司部门需要一个有关其员工的更多详细信息的数据库。他们一开始就需要这样做。因此,我有一个完美的主键,因为它是公司范围内唯一的整数公司,但有时还不存在。最佳做法是什么?
将它们与临时号码存储在同一位置是不可能的,PK应该是不变的。
我个人当时想将员工数据存储在具有自动递增PK的单独表中,并在不为空时使用其余表查询该表。员工收到编号后,将从该表中删除该编号,并将其添加到主表中。对于我来说,这似乎是一个更好的选择,而不是为每位员工添加另一个唯一标识符,因为每隔一段时间会有一个异常值。
有什么想法或建议吗?
最佳答案
您使它变得过于复杂。
公司有许多员工,将他们的合同输入系统后,所有员工都会获得唯一的员工编号。
掌握他们的任何信息后,请立即给他们提供号码。如果他们以后需要另一个号码(用于某种徽章号码等),请添加一个保存该号码的字段,但是初始内部ID永远不应更改或更新。
关于mysql - 员工编号为PK,某些员工必须等待其编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52723578/