在数据库中使用外键使用另一个数据库的(混乱)数据

时间:2019-04-19 07:38:22

标签: sql database data-transfer sql-server-2017

我有一个高效的数据库,具有干净的主键/外键结构。它的设计非常好,我希望保持这种状态。

我现在需要集成来自另一个数据库的数据。该数据库来自其他应用程序,并且完全混乱。没有约定,没有明确的外键结构,这真是一团糟。但是,我需要的数据由该其他应用程序管理,并且我至少需要每天进行一次数据更新。

我找到的最简单的解决方案是:创建自己的表,每天运行一个导入脚本。在导入数据之前=>截断我的表。

但是这不起作用,因为我会用截断杀死所有外键引用。

我想到的另一个解决方案如下:

每天一次导入,然后每天更新/删除/插入(新)数据。

由于缺少主键,这可能会变得很棘手,我可能会失去对数据记录的跟踪,而将它们插入为新记录,而不是更新旧数据集。

我想我不是第一个遇到这种问题的人-但是不幸的是,我无法通过谷歌搜索找到任何好的建议。这就是为什么我要发表这篇文章。

还有其他我目前看不到的有用方法吗?还有其他建议吗?

0 个答案:

没有答案