2011-07-07 54 views
0

目前有一个合同系统,可以从我们的财务系统中提取工作数据。每个工作都有一个id,合同就是这样。我们现在必须从另一个财务系统中提取工作数据。来自新系统的工作也将包含工作ID,合同将不得不从此挂起。我期望在合并数据时会有一些id冲突。什么是处理这个问题的最好方法。我应该创建另一个表格,从两个表中提取工作数据,并为合同挂起分配一个新的ID。很显然,我需要更新当前的合约以匹配生成的新ID。这听起来像是一个好主意,还是有更好的方法。合并来自2个数据库的数据

+2

这是一次性合并还是需要定期执行此过程?你正在使用哪种RDBMS?同一份工作能否出现在两个系统中?如果发生这种情况,你对此做了什么?我认为你的问题有点太高,不能真正得到最好的答案。 –

+0

对不起,它不是一次性的东西。系统将需要与两个系统一起工作。原件将在明年初淘汰,但将以只读格式提供。同样的工作不会出现在两个系统中。我不认为它达到高水平。我问我应该如何处理可能会有主键冲突的数据。我使用的RDBMS是sqlserver。一个2000年和一个2008年 –

回答

0

鉴于您的其他意见,我建议您使用映射表将旧系统中的任何冲突ID映射到新ID。通常在将数据导入到现有系统中时,您希望保持当前系统的ID完好无损,但由于该系统将在一年内消失(或需要很长时间)并且即将被读取,我只会认为您希望尝试在新系统中保留ID。

一旦你创建了映射表,你将使用它来更新任何外键引用等,然后导入新的数据,现在应该没有冲突。

相关问题