关键区别——数据库管理系统中的泛化与专业化
数据库管理系统中泛化与专门化的关键区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化则是将高级实体划分为低级实体的过程。
每个组织都需要根据需求存储数据。有各种类型的数据,应该有一种机制来组织它们。数据库管理系统可以有效地存储、更新、管理和检索数据。在将数据存储到数据库中之前,应该对要设计的数据库进行可视化表示。实体关系图可以用来从概念上理解数据库。ER图是基于ER模型的。随着数据的复杂性,ER模型得到了进一步的发展。它被称为增强实体关系模型(EER)。基于EER模型的图称为增强ER图。泛化和特化是增强型ER模型的两个概念,可用于绘制EER图。
目录
1.概述和主要区别
2. 什么是数据库管理系统中的泛化
3. 什么是数据库管理系统的专业化
4. 数据库管理系统中泛化与专业化的关系
5. 并排比较——表格形式的数据库管理系统中的泛化与专业化
6. 摘要
什么是数据库管理系统中的泛化(generalization in dbms)?
实体是指现实世界中的对象,实体之间存在关系。ER图基于实体关系(ER)模型。实体关系模型是用来设计和表示数据之间关系的模型。在医疗中心数据库中,可以有一个实体,如病人、医生、工作人员等。每个实体都有描述它们的属性。它们被称为属性。患者实体可以具有诸如患者id、姓名、地址、电话等属性。实体之间的关联称为关系。
随着数据的复杂性,原有的ER模型得到了进一步的发展。它被称为增强ER(EER)模型。基于EER模型的图称为增强ER(EER)图。泛化是绘制EER图时可以使用的概念。一般来说,较低的实体可以组合成更高层次的实体。它也被称为自下而上的方法。在这种方法中,实体被组合在一起以执行一个广义实体。
根据上图,有两个实体叫做学生和讲师。学生实体包含学生id、姓名和城市等属性。“讲师”包含“讲师编号”、“姓名”和“城市”属性。两者都可以组合在一起创建Person实体。name和city属性对这两个实体是通用的。因此,它们可以放在人的实体中。学生实体有自己的属性Student_id,演讲者实体有自己的属性演讲者,实体Student和演讲者被进一步概括为Person实体。
什么是数据库管理系统专业化(specialization in dbms)?
专业化是泛化的对立面。在专业化中,高级实体可以分解为较低层次的实体。更高层次的实体进一步专业化。它也被称为自顶向下的方法。考虑一下,和上面一样的例子。
根据上图,实体人可以进一步细分为专门的实体,即学生和讲师。个人实体有名称和城市实体。因此,这些属性也属于学生和讲师实体。Student实体包含name和city属性以及它自己的属性Student_id;演讲者实体包含name、city属性和它自己的属性,也就是teacher_id。可以观察到,Person实体进一步专门化为Student和teacher。
什么是数据库管理系统中泛化与专业化的关系(the relati***hip between generalization and specialization in dbms)?
- 泛化是专业化的对立面,专业化是泛化的对立面。
一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别
数据库管理系统中的泛化与专业化 | |
泛化是将较低层次的实体组合起来产生较高层次实体的过程。 | 专业化是将高级实体划分为低级实体的过程。 |
同义词 | |
泛化被称为自下而上的方法。 | 专业化被称为自上而下的方法。 |
主要任务 | |
在泛化中,根据多个实体的相似特性,将多个实体组合成一个广义实体。 | 在专业化中,一个实体根据其特征被划分为子实体。 |
总结 - 一般化(generalization) vs. 数据库管理系统专业化(specialization in dbms)
ER图用于对数据库的结构进行建模。它提供了对数据库的概念性理解。它基于ER模型。ER模型被进一步发展,称为增强ER模型。基于图的EER模型就是EER模型。泛化和专门化是在绘制增强的ER图时可以应用的两个概念。数据库管理系统中泛化与专门化的区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化是将高级实体划分为低级实体的过程。本文讨论了数据库管理系统中泛化与专业化的区别。