主要区别
数据库管理系统中泛化与专业化的区别在于,在泛化中,忽略了较低实体之间的差异和相似性,以形成更高的实体,而在专门化中,较高实体被分割成较低的实体。
一般化(generalization) vs. 数据库管理系统专业化(specialization in dbms)
DBMS是一个数据库管理系统,它是一组相互关联的数据。DBMS是用来访问、维护和利用数据库的程序的组合。数据库是以某种方式关联的有序数据集合。在数据库管理中,数据的检索是非常重要的。数据的检索取决于在数据库中存储数据的方式。泛化和专门化是数据库管理系统中非常重要的概念。在一般化中,低层次实体之间的区别和相似性被忽略以形成更高的实体,而在专业化中,一个较高的实体被分割成较低的实体。数据库管理系统中的文件很多,而且所有的文件都是相互关联的。有许多特定于应用的软件,但DBMS不是应用软件而是通用软件。数据库管理系统的主要目的是存储和访问数据。数据库管理系统具有输入数据、编辑数据、共享数据、显示数据和操作数据等特点。DBMS也是一个基于文件的系统,它是一组应用程序,其目的是为用户提供服务。对于每个数据库,都有一个单独的应用程序。
当我们必须设计任何关系模式时,我们通常使用泛化。一般来说,设计是以自下而上的方式进行的。一般来说,实体是用来创建一个共享一些相似特性的模式的。专业化与泛化完全相反,那里有自上而下的方式。一个实体被拆分为多个较低级别的实体。特殊化中存在一个继承关系,即父子关系。较低级别的实体从较高级别的条目继承功能。专门化应用于单个实体,模式的大小在专门化中增加。这些相似的特性组合在一起形成一个更高层次的实体。一般来说,较低层次的实体有一些共同的特征,它们被棒棒状地组成一个更高层次的实体。这个新的更高层次的实体将与一些实体进一步结合,再次形成新的更高层次实体。没有下级实体,就不能形成高层次的实体。我们只能对一组条目使用泛化。概括地说,组就像一组汽车、一组自行车和一组自行车,而较高的组是来自该车辆的车辆更高的组被概括为汽车、自行车和自行车。
比较图
什么是一般化(generalization)?
当我们必须设计任何关系模式时,我们通常使用泛化。在泛化设计中,设计是以自下而上的方式进行的。一般来说,实体被设计成创建一个共享一些类似特性的模式。这些类似的特性被组合起来,形成一个更高级别的实体。在一般情况下,发生的是,较低层次实体具有一些共同的特性,它们被合并成一个更高层次的实体。这个新的高级实体将进一步与一些实体结合,并且再次形成新的更高层次实体。没有任何下级实体,我们就不能形成一个高层次的实体。我们只能对一组条目使用泛化。一般来说,组就像一组汽车、一组自行车和一组循环,而更高的组是来自该车辆的车辆,更高的组被概括为汽车、自行车和循环。
什么是专业化(specialization)?
专业化与泛化完全相反,那里有自上而下的方式。一个实体被拆分为多个较低级别的实体。特殊化中存在一个继承关系,即父子关系。较低级别的实体从较高级别的条目继承功能。专门化应用于单个实体,模式的大小在专门化中增加。
继承
继承是非常重要的。代码的可重用性在计算机编程中非常重要;继承允许重用相同的代码。在继承中,创建一个从其他函数继承基类的新类。基类的成员成为派生类的成员。如果我们的基本情况没有公开,它就变成私有的,继承就无法完成。C++编程语言中有五种继承类型:单继承,其中只有一个超类,多个继承中有许多超类,层次继承中有一个超类和多个子类,多个继承是派生类派生的。若我们谈论Java,则使用扩展的特定关键字;该关键字用于继承类。
主要区别
- 在一般化中,低层次实体之间的区别和相似性被忽略以形成更高的实体,而在专业化中,一个较高的实体被分割成较低的实体。
- 泛化中没有继承,而专门化中有继承。
- 规模在一般化中减少,而规模在专业化中增加。
- 泛化作用于一组实体,而专门化作用于单个实体