实体关系图定义

使用ER图来说明数据库实体之间的关系

实体关系图是一个专门的图形,可说明数据库中实体之间的关系。ER图使用符号表示三种类型的信息:实体(或概念),关系, 和属性

什么是实体关系图?

在行业标准的ER图中,矩形或正方形代表实体,它们是数据库中包含特定信息的表。钻石代表关系,这是实体之间的相互作用。椭圆形表示属性或描述实体的数据。

尽管实体关联图看起来可能很复杂,但这些图可帮助知识渊博的用户了解高级别的数据库结构,而无需伴随细节。数据库设计人员使用ER图来建模以清晰格式的数据库实体之间的关系。许多软件包具有自动化方法来从现有数据库中生成ER图。

实体关系图示例

考虑包含有关城市居民的信息的数据库的示例。下图中显示的ER图包含两个矩形中的实体:“人”和“城市”。钻石中的一个“生活”关系将两者联系在一起。每个人只住在一个城市,但是每个城市都可以容纳许多人。在示例图中,椭圆形中显示的属性是该人的名字和城市的人口。

名词用于描述实体和属性,而动词则用于描述关系。

ER图


实体是跟踪的对象

数据库中跟踪的每个项目都是一个实体,每个实体都是关系数据库中的表。通常,数据库中的每个实体都对应于行。

如果数据库包含人的名称,则其实体可能被称为“人”。数据库中将存在具有相同名称的表,并且每个人都将被分配给“人”表中的一行。

属性描述实体

数据库包含有关每个实体的信息。此信息称为属性。属性包含列出的每个实体唯一的信息。在“人”示例中,属性可以包括名称,姓氏,出生日期和标识号码。

属性提供有关实体的详细信息。在关系数据库中,在保存记录中信息中的信息的字段中保留了属性。数据库不限于特定数量的属性。

关系将数据固定在一起

实体关系图的价值在于其能够显示有关实体之间关系的信息的能力。在示例中,可以跟踪每个人居住的城市的信息。还可以跟踪有关“城市”实体中的城市的信息,并可以跟踪将“人”和“城市”信息联系在一起的关系。

实体之间有三种类型的关系:

  • 一对一:有时,一个实体与其他实体相关联。例如,数据库中的每个员工只有一个社会安全号码,而且该号码是唯一的。
  • 一对多:一个实体也可能与其他几个实体有关。例如,公司分支机构和所有在该分支机构工作的员工都有一对一的关系。
  • 多对多:多个实体可能与其他多个实体有关。例如,一家公司可以生产三种产品,并有一个销售这些产品的销售人员。一些销售人员可能会在产品之间分配时间。

如何创建ER图

在设计关系数据库之前,创建ER图是有意义的。您可能拥有能够处理此过程的软件。如果没有,请将笔(或铅笔)放在纸上,或找到可以处理图表要求的软件程序。

用手创建ER图:

  1. 为每个创建一个矩形盒子实体或与您的模型相关的概念。

  2. 绘制线以将相关实体连接到建模关系。使用钻石形状中的动词标记关系。

  3. 确定相关性属性对于每个实体,以最重要的属性开始,然后在图中以椭圆形输入它们。稍后,您可以使属性列表更加详细。

完成后,您已经说明了不同的概念如何相互关系,并且您为设计数据库的设计具有概念基础。

此页面有用吗?