DBMS 中泛化和专业化的区别
泛化和特化是增强的实体关系图(EER-diagram)
1. 泛化:
它的工作原理是自下而上的方法。在泛化中,将较低级别的函数组合成更高级别的函数,称为实体。进一步重复此过程以制作高级实体。
在泛化过程中,属性是从特定实体中提取的,因此我们可以创建泛化实体。我们可以总结泛化过程,因为它结合子类形成超类。
泛化示例
考虑两个实体 Student 和 Patient。这两个实体将具有自己的一些特征。例如,学生实体将具有 Roll_No、Name 和 Mob_No,而患者将具有 PId、Name 和 Mob_No 特征。现在在这个例子中,Student 和 Patient 的 Name 和 Mob_No 可以组合为一个 Person 以形成一个更高级别的实体,这个过程称为泛化过程。
2. 专业化:
我们可以说专业化与泛化相反。在专业化中,事物被分解成更小的事物以进一步简化它。我们也可以说,在专业化中,一个特定的实体被划分为子实体,它是根据它的特性来完成的。在专业化继承中也会发生。
专业化的例子
考虑一个实体帐户。这将有一些属性考虑它们 Acc_No 和 Balance。帐户实体可能有一些其他属性,例如 Current_Acc 和 Savings_Acc。现在 Current_Acc 可能有 Acc_No、Balance 和 Transactions,而 Savings_Acc 可能有 Acc_No、Balance 和 Interest_Rate 以后我们可以说专业实体继承了更高级别实体的特征。
应用泛化和特化后,结果图形的结构是相同的。
泛化与专业化的区别:
泛化 | 专业化 |
---|---|
泛化在自下而上的方法中起作用。 | 专业化以自上而下的方式工作。 |
在泛化中,模式的大小会减小。 | 在专业化中,模式的大小会增加。 |
泛化通常应用于实体组。 | 可以将专业化应用于单个实体。 |
泛化可以定义为从各种实体集中创建分组的过程 | 专业化可以定义为在实体集中创建子分组的过程 |
在泛化过程中,实际发生的是两个或多个较低级别实体集的并集以产生较高级别实体集。 | 专业化与泛化相反。专业化是将较高级别实体集的子集形成较低级别实体集的过程。 |
泛化过程从实体集的数量开始,它在一些共同特征的帮助下创建高级实体。 | 专业化过程从单个实体集开始,并通过使用一些不同的特征创建不同的实体集。 |
在泛化中,忽略较低实体之间的差异和相似性以形成较高实体。 | 在专业化中,较高的实体被拆分为较低的实体。 |
泛化中没有继承。 | 专业化有继承。 |