集成2nf和3nf数据库

时间:2013-06-30 21:41:41

标签: database integration servicebus 3nf

我有一个拥有多个系统的传统IT环境,每个系统都有自己的数据库,该数据库引用了与客户相同的数据。即销售系统,会计系统和运营系统,所有这些都包含有关相同客户,帐户和产品的数据。

在某些情况下,此数据存储在2nf中,有些情况下存储在3nf中。是否有最佳实践或已知算法来整合这两者?

E.g。有没有办法在3nf销售系统中对客户进行更改,然后在2nf操作系统中可靠地更新有关客户的相同信息?

谢谢,

国际

1 个答案:

答案 0 :(得分:0)

  

有没有办法在3nf销售系统中对客户进行更改,然后在2nf操作系统中可靠地更新有关客户的相同信息?

并非没有太多努力。

在一般情况下,实现这项工作的唯一方法是将匹配的密钥存储在表中,并使用这些匹配的密钥来传播更改。还有很多事情可能阻止这种工作。

  • 不相容的列宽。
  • 不兼容的权限。
  • 不相容的约束。
  • 缺少数据。
  • 重复数据。

匹配键可能涉及大量实际操作。例如,假设“customers”有五行,其中客户的名称是“David Small”,操作系统有三行。有多少“大卫小”?它们如何匹配?你无法单独说出这个名字。你必须深入挖掘其他数据 - 地址,购买历史等。没有办法提前告诉你需要趟过的数据 ,当你完成时你仍然可能无法分辨哪些匹配。自动化很难。