0

我有一个带有多个系统的遗留 IT 环境,每个系统都有自己的数据库,该数据库引用有关我们客户的相同数据。即销售系统、会计系统和运营系统,所有这些系统都具有关于相同客户、帐户和产品的数据。

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

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

谢谢,

伊恩

4

1 回答 1

0

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

并非没有大量的辛勤工作。

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

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

匹配键可能涉及大量的动手工作。例如,假设“客户”有五行,其中客户的名字是“David Small”,而操作系统有三行。有多少个“David Small”?他们如何匹配?单凭名字是无法判断的。你必须挖掘其他数据——地址、购买历史等。没有办法提前告诉你需要浏览多少数据,当你完成后你可能仍然无法告诉哪个匹配哪个。自动化很难。

于 2013-07-02T11:26:02.487 回答