database - 一个人在不同系统中的通用标识符

标签 database mapping integration erp

不确定哪个是最好的 Stack Exchange 网站,所以我会在这里试试。

我有一个网络应用程序,用于存储组织的用户纪律数据。有些客户不想将他们的员工输入多个系统,而是希望将基本的人事数据(例如名字、姓氏、出生日期、职位等数据)从他们的源数据库(例如 HR/ERP)推送到我们的系统中。

我们的客户正在使用一系列现有系统来存储他们的数据,例如 Oracle、SAP、JD Edwards 等。

我熟悉获取此数据的技术方法(例如 Web 服务、Web API),但不熟悉某个人的姓氏更改时的情况(例如 Janet Smith 结婚并成为 Janet Doe)。除非在两个系统中都有该人的唯一标识符,否则我看不出如何可靠地管理这种变化。

请问如何最好地管理这个过程?是否向目标数据库添加了包含源数据 UID 的附加字段?或者,双方是否同意共同领域,例如员工编号,永远不会改变?

最佳答案

这个问题在很多情况下都会出现。一个案例是德克萨斯学校系统,在该系统中,通过众多教育子系统对学生进行纵向跟踪。在某些情况下(虽然不是全部)提供唯一标识符的社会安全号码被认为过于敏感而无法使用。因此,为每个学生和教职员工生成了一个唯一标识符。这是与每个人相关的永久信息的一部分,无论工作变更、地点变更或名称变更如何。

link描述唯一 ID 的基本原理。

link是关于德克萨斯学生数据系统 (TSDS) 唯一标识符的文档。您可能会在最感兴趣的文档末尾找到 XML 示例。许多信息涉及提交 id 请求,其中需要人口统计信息来消除歧义。

基本上,类似于 Java UUID 的东西作为数据库中的额外字段应该足以实现您的目标。

希望这对您有所帮助。

关于database - 一个人在不同系统中的通用标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968766/

相关文章:

C# SQL Server Coonnectivity - 持续连接(客户端 - 服务器

ios - Swift - 使用 CoreData 从数据库预加载和更新数据

java - 映射 Servlet 参数

java - 自定义 Spring Data 查询

python - 如何处理 GSL 集成中的错误

php - 插入图像到 MySQL 数据库

database - 使用SSIS整合两个数据库之间的数据

silverlight - 字体粗细和样式在 silverlight 中未正确映射

Java 和 Clojure 与 Leiningen

android - 无法使用 YouTube Android Player API 播放 Youtube 视频