实体 - 关系图

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

实体关系图是一种专门的图形形式,用于说明数据库中实体之间关系 。 ER图通常使用符号来表示三种信息:实体(或概念),关系和属性。 在行业标准ER图中,框用于表示实体。 钻石用于表示关系,椭圆用于表示属性。

虽然对于未经训练的人来说,实体关系图可能看起来非常复杂,但对于知识渊博的观众来说,它们可帮助业务用户在高级别上理解数据库结构,而无需附带详细信息。

数据库设计人员使用ER图以清晰的格式建模数据库实体之间的关系。 许多软件包都有自动方法来从现有数据库生成ER图。

考虑一个包含城市居民信息的数据库的例子。 本文附带图片中显示的ER图包含两个实体:Person和City。 一个“生活在”关系将两者联系在一起。 每个人只住在一个城市,但每个城市都可以容纳很多人。 在示例图中,属性是人的姓名和城市的人口。 通常,名词用于描述实体和属性,而动词则用于描述关系。

实体

您在数据库中跟踪的每个项目都是一个实体,每个实体都是关系数据库中的一个表格。 通常,数据库中的每个实体都对应一行。 如果你有一个包含人名的数据库,它的实体可能被称为“人”。 数据库中将存在具有相同名称的表,并且每个人都将被分配到Person表中的一行。

属性

数据库包含有关每个实体的信息。 这些信息被称为“属性”。 并且它包含对列出的每个实体唯一的信息。 在Person示例中,属性可以包括名字,姓氏,出生日期和识别号码。 属性提供有关实体的详细信息。 在关系数据库中,属性保存在记录内部信息的字段中。 您不限于特定数量的属性。

关系

实体 - 关系图的价值在于它能够显示关于实体之间关系的信息。 在我们的例子中,您可以跟踪每个人居住的城市的信息。 您还可以在城市实体中跟踪有关城市本身的信息,并将人与城市信息联系在一起。

如何创建ER图

  1. 为您的模型中的每个实体或概念创建一个框。
  2. 画线以连接相关实体以建模关系。 使用菱形形状内的动词标记关系。
  3. 确定每个实体的相关属性,从最重要的属性开始,并在图中的椭圆中输入。 稍后,您可以使您的属性列表更加详细。

完成之后,您将清楚地说明不同的业务概念如何相互关联,并且您将为设计关系数据库以支持您的业务提供概念基础。