不确定哪个是最好的Stack Exchange网站,所以请在这里试试。
我有一个Web应用程序,可以为组织存储用户纪律数据。有些人希望将他们的员工输入多个系统,而不是希望将基本人事数据从他们的来源(例如HR / ERP)数据库推送到我们的(数据,如名字,姓氏,DOB,职位等)。
我们的客户正在使用一系列现有系统来存储他们的数据,例如Oracle,SAP,JD Edwards等。
我熟悉获取此数据的技术方法(例如网络服务,网络API),但不适用于个人姓氏改变的情况(例如珍妮特史密斯结婚并成为珍妮特·多伊)。除非两个系统中都有该人的唯一标识符,否则我无法看到如何可靠地管理该更改。
请如何妥善管理此流程?是否在目标数据库中添加了包含源数据的UID的附加字段?或者,双方是否就共同领域达成一致,例如:员工编号,从不改变?
答案 0 :(得分:1)
是的,UID是唯一的解决方案。例如,这个问题也出现在医疗系统中。另一个是照片,我不确定哪个会导致更多问题!
答案 1 :(得分:1)
在许多情况下都会出现此问题。一个案例是在德克萨斯州的学校系统中,通过众多教育子系统纵向跟踪学生。在某些情况下(尽管不是全部)提供唯一标识符的社会安全号码被认为过于敏感而无法使用。因此,已为每个学生和工作人员生成唯一标识符。这是与每个人相关的永久信息的一部分,无论就业变化,位置变化或名称变更如何。
此link描述了唯一ID的基本原理。
此link是德克萨斯州学生数据系统(TSDS)唯一标识符的文档。您可能会在最感兴趣的文档末尾找到XML示例。许多信息涉及提交身份证的请求,其中需要人口统计信息来消除歧义。
基本上,与Java UUID类似的数据库中的额外字段应该足以实现您的目标。
希望这会有所帮助。