一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别

数据库管理系统中泛化与专门化的关键区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化则是将高级实体划分为低级实体的过程。...

关键区别——数据库管理系统中的泛化与专业化

数据库管理系统中泛化与专门化的关键区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化则是将高级实体划分为低级实体的过程。

每个组织都需要根据需求存储数据。有各种类型的数据,应该有一种机制来组织它们。数据库管理系统可以有效地存储、更新、管理和检索数据。在将数据存储到数据库中之前,应该对要设计的数据库进行可视化表示。实体关系图可以用来从概念上理解数据库。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图时可以使用的概念。一般来说,较低的实体可以组合成更高层次的实体。它也被称为自下而上的方法。在这种方法中,实体被组合在一起以执行一个广义实体。

一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别

图01:概括,自下而上的方法

根据上图,有两个实体叫做学生和讲师。学生实体包含学生id、姓名和城市等属性。“讲师”包含“讲师编号”、“姓名”和“城市”属性。两者都可以组合在一起创建Person实体。name和city属性对这两个实体是通用的。因此,它们可以放在人的实体中。学生实体有自己的属性Student_id,演讲者实体有自己的属性演讲者,实体Student和演讲者被进一步概括为Person实体。

什么是数据库管理系统专业化(specialization in dbms)?

专业化是泛化的对立面。在专业化中,高级实体可以分解为较低层次的实体。更高层次的实体进一步专业化。它也被称为自顶向下的方法。考虑一下,和上面一样的例子。

一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别

图02:专业化,自顶向下的方法

根据上图,实体人可以进一步细分为专门的实体,即学生和讲师。个人实体有名称和城市实体。因此,这些属性也属于学生和讲师实体。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图时可以应用的两个概念。数据库管理系统中泛化与专门化的区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化是将高级实体划分为低级实体的过程。本文讨论了数据库管理系统中泛化与专业化的区别。

引用

  • 发表于 2020-10-19 04:33
  • 阅读 ( 779 )
  • 分类:IT

你可能感兴趣的文章

数据库管理系统(dbms)和文件管理系统(file management system)的区别

数据库管理系统与文件管理系统的主要区别在于,数据库管理系统按结构将数据存储到硬盘上,而文件管理系统则不使用结构将数据存储到硬盘上。 DBMS是一种有组织地创建和管理数据库的系统软件,而文件管理系统是管理计...

  • 发布于 2020-10-16 16:44
  • 阅读 ( 733 )

联盟(union)和sqlserver中的union all(union all in sql server)的区别

...qlserver就是这样一种DBMS。结构化查询语言(SQL)是数据库管理系统中管理数据的语言。Union和Union all是SQL中的两个命令,它们有助于在表数据中执行set操作。 目录 1. 概述和主要区别 2. SQL Server中的联合是什么 3. 什么是sqlserver中...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 237 )

广义相对论(general relativity)和狭义相对论(special relativity)的区别

...对论与狭义相对论的表格形式 5. 摘要 什么是广义相对论(general relativity)? The general theory of relativity deals with gravity. From a combination of the special theory of relativity and Newton’s law of universal gravitation, the general theory of relativity describes gravit...

  • 发布于 2020-10-20 19:59
  • 阅读 ( 557 )

广义的(generalized)和特异性转导(specialized transduction)的区别

广义的(generalized)和特**转导(specialized transduction)的区别 转导是一种通过噬菌体将DNA从一种细菌转移到另一种细菌的机制。噬菌体是一种在细菌内感染和复制的病毒。它能够附着在细菌细胞壁上并将其DNA注入细菌。在细菌内部...

  • 发布于 2020-10-26 20:11
  • 阅读 ( 541 )

广义相对论(general relativity)和狭义相对论(special relativity)的区别

...测。A. 什么是狭义相对论与广义相对论(special relativity and general relativity)? 狭义相对论 根据狭义相对论,所有的物理定律在所有的惯性系中都是相同的(相对于惯性系而言,显示匀速运动的参考系称为惯性系)。根据狭义相对论...

  • 发布于 2021-06-22 17:00
  • 阅读 ( 262 )

小说(novel)和中篇小说(novella)的区别

...id to the plot, characterization, setting, themes and language. A novel is generally divided into chapters and sometimes volumes. Jane Austen’s “Pride and Prejudice”, Emily Brontë’s “Wuthering Heights”, Alexander Dumas’ “The Count of Monte Cristo”, Charles Dicken’s “Great Expe...

  • 发布于 2021-06-27 05:44
  • 阅读 ( 512 )

什么是数据库管理系统中的数据建模(data modelling in dbms)

...法的功能打包服务器系统。一些流行的RDBMS(关系数据库管理系统)包括Oracle、microsoftsqlserver、MySQL、IBM和microsoftaccess。 层次模型 在层次模型中,每个实体都有一个父实体,但可以由多个子实体组成。根位于层次结构的顶部,仅...

  • 发布于 2021-06-28 10:25
  • 阅读 ( 376 )

文件系统(file system)和表格形式的数据库管理系统(dbms in tabular form)的区别

...如数据冗余、数据不一致和安全性较差。 什么是数据库管理系统(dbms)? 数据库管理系统(databasemanagementsystem,DBMS)是一种使数据库中的数据更易于存储、操作和检索的软件。数据库将数据存储在表中。因此,DBMS根据一种结构...

  • 发布于 2021-06-30 17:51
  • 阅读 ( 361 )

实体(entity)和数据库管理系统中的关系(relationship in dbms)的区别

在数据库管理系统中,实体和关系的主要区别在于实体是真实世界的对象,而关系是实体之间的关联。另外,在ER图中,矩形表示实体,菱形表示关系。 数据库管理系统(DBMS)是一种在数据库中存储、检索和操作数据的软件程...

  • 发布于 2021-06-30 20:35
  • 阅读 ( 315 )

数据库管理系统(dbms)和关系数据库(rdbms)的区别

...S之间的差异–关键差异的比较 关键术语 数据库、数据库管理系统、关系数据库管理系统 什么是数据库管理系统(dbms)? DBMS代表数据库管理系统。它是一种用于创建、操作和检索数据库中数据的软件。DBMS以分层或导航形式存储...

  • 发布于 2021-07-01 00:01
  • 阅读 ( 326 )
X25089828
X25089828

0 篇文章

相关推荐