DBMS中泛化与专业化之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 5 可能 2024
Anonim
Database Normalisation: Third Normal Form
视频: Database Normalisation: Third Normal Form

内容


泛化和专业化这两个术语在 面向对象技术,它们也用于 数据库 具有相同的功能。 概括 当我们忽略差异并承认较低实体或子类或关系(DBMS中的表)之间的相似性以形成较高实体时,就会发生这种情况。但是,当我们继续 专业化, 它溢出了一个较高的实体以形成较低的实体,然后我们发现了这些较低的实体之间的差异。

泛化和专业化是完全相反的。此外,我们将借助比较图讨论泛化和专业化之间的差异。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础概括专业化
基本的它以自下而上的方式进行。它以自顶向下的方式进行。
功能概括提取多个实体的共同特征以形成一个新实体。专业化将实体拆分成多个新实体,这些新实体继承了拆分实体的某些功能。
实体较高级别的实体必须具有较低级别的实体。较高级别的实体可能没有较低级别的实体。
尺寸 通用化减少了架构的大小。专门化会增加架构的大小。
应用实体组上的泛化实体。 专业化应用于单个实体。
结果泛化导致从多个实体形成单个实体。专业化导致从单个实体形成多个实体。

泛化的定义

概括,在设计任何关系模式时经常使用该术语。如果设计在 自下而上 方式,然后以概括为特色。如果找出来创建架构的实体共享一些相似的功能,则将它们合并以形成更高级别的实体。


概括地说,我们说如果某些较低级别的实体具有某些共同特征,那么它们将合并形成一个新的较高级别的实体,该实体将进一步与某些实体结合以形成一个新的较高级别的实体。一般而言,没有任何低层实体就永远不可能有高层实体。

泛化总是应用于一组实体,如果进行概述,它似乎可以 降低 模式的大小。

让我们讨论一个概括的例子。如果我要求您命名一些家具,通常会说 学习桌, 餐桌, 电脑桌, 扶手椅, 折椅, 办公椅, 双人床, 单人床 等等。

现在,我们将归纳这些家具,在这里,学习桌,餐桌,电脑桌,都是桌子,所以,我将这些实体归纳为一个新的更高层次的实体 。扶手椅,折叠椅,办公椅等实体是椅子的一种,它们构成了一个新的更高层次的实体 椅子。实体双人床,单人床组合形成较高级别的实体 。现在,我们有了三个更高级别的实体“桌子,椅子和床”,可以进一步合并以形成一个新的更高级别的实体 家具类.

家具实体是我们上面讨论的所有实体的广义实体。

专业的定义

专业化 是在 自上而下的方式。专业化与通用化相反。在专业化方面,我们将一个实体拆分为多个较低级别的实体。这些新形成的较低级别实体继承了较高级别实体的某些功能。

可能会发生更高级别的实体可能不会进一步分割的情况,因此,它可能没有任何更低级别的实体。专门化总是应用在单个实体上,如果被概述,它会增加架构的大小。


Letus借助示例讨论专业化。让我们来一个实体 动物 并对其应用专业化。实体动物可以进一步洒入 两栖动物, 爬虫类, 鸟类, 哺乳动物 列表很长,但这足以解释专业化。

现在可以将实体两栖动物进一步拆分为 鳄鱼, 鳄鱼, 青蛙实体爬行动物分裂为 , 蜥蜴。实体鸟可以拆分为 麻雀, 鸽子, 鹦鹉。哺乳动物会溅到 , 狮子, .

这就是专业化如何增加实体数量并增加架构大小的方式。

  1. 泛化和专业化之间的根本区别在于,泛化是一种自下而上的方法。但是,专业化是自上而下的方法。
  2. 概括俱乐部将共享某些公共属性的所有实体组成一个新实体。另一方面,专业化使实体溢出,从而形成了多个新实体,这些新实体继承了已拆分实体的某些属性。
  3. 一般而言,较高的实体必须具有一些较低的实体,而在特殊的情况下,较高的实体可能不存在任何较低的实体。
  4. 通用化有助于减少模式的大小,而专业化恰恰相反,它增加了实体的数量,从而增加了模式的大小。
  5. 泛化总是应用于实体组,而泛化总是应用于单个实体。
  6. 泛化导致形成单个实体,而专化导致形成多个新实体。

结论:

通用化和专业化都是设计过程,并且两者对于设计模式都同样重要。使用哪种取决于用户的要求。