📜  DBMS 中的模式集成

📅  最后修改于: 2021-09-09 11:54:18             🧑  作者: Mango

定义:模式集成用于将两个或多个数据库模式合并为一个模式,该模式可以存储来自两个原始数据库的数据。对于具有许多预期用户和应用程序的大型数据库,可以使用设计单个模式然后合并它们的集成方法。因为个人视图可以保持相对较小和简单。模式集成分为以下子任务。

1. 识别模式之间的对应关系和冲突:
由于模式是单独设计的,因此有必要在模式中指定表示相同现实世界概念的构造。在进行集成之前,我们必须确定这些对应关系。在此过程中,可能会发生多种类型的冲突,例如:

  1. 命名冲突——
    命名冲突有同义词和同义词两种类型。当两个模式使用不同的名称来描述同一个概念时,就会出现同义词,例如,一个模式中的实体类型 CUSTOMER 可能描述另一个模式中的实体类型 CLIENT。当两个模式使用相同的名称来描述不同的概念时,就会出现同音异义词。例如,实体类型 Classes 可以表示一个模式中的 TRAIN 类和另一种模式中的 AIRPLANE 类。
  2. 类型冲突 –
    相似的概念可以通过不同的建模构造在两个模式中表示。例如,DEPARTMENT 在一个模式中可能是一个实体类型,在另一个模式中是一个属性。
  3. 域冲突 –
    单个属性在不同模式中可能具有不同的域。例如,我们可以宣告SSN作为一个模式的整数,并且在另一个。如果一个模式以磅为单位表示重量而另一个以公斤表示,则可能会发生度量单位的冲突。
  4. 约束之间的冲突——
    两个模式可能会施加不同的约束,例如,每个模式中实体类型的 KEY 可能不同。

2.修改视图以符合彼此:
一些模式被修改,以便它们更紧密地符合其他模式。在这一步中解决了在第一步中可能发生的一些冲突。

3、观点合并重组:
全局模式是通过合并各个模式创建的。相应的概念在全局模式中仅表示一次,并且指定了视图和全局模式之间的映射。这是在涉及数百个实体和关系的现实世界数据库中实现的最困难的一步。它涉及大量的人工干预和协商,以解决冲突并为全局模式确定最合理和可接受的解决方案。重构作为最后一个可选步骤,可以分析和重构全局模式以去除任何冗余或不必要的复杂性。