实体关系图 (ERD) 指南

实体关系图 (ERD) 指南实体关系图 ERD 是展示实体间关系的图表 用于数据库设计和需求分析

大家好,欢迎来到IT知识分享网。

在本指南中了解有关实体关系图 (ERD)、它们的用途、如何理解它们、如何创建它们等的所有信息。

实体关系图 (ERD) 是一种图表,可让您查看不同实体(例如人员、客户或其他对象)在应用程序或数据库中如何相互关联。

巴克 ERD 符号

它们是在设计新系统时创建的,以便开发团队可以了解如何构建数据库。它们也可以在现有系统上创建,以帮助团队了解系统的工作方式并查找和解决任何问题。

实体关系图使用一组特定的符号(例如形状和箭头)来描述系统和数据库。

这是 ERD 的示例:

College | Entity Relationship Diagram Template

ERD 的组成部分

实体关系图由许多不同的组件组成:

  • 实体 (Entity)
  • 关系 (Relationship)
  • 属性 (Attribute)

实体

实体是可以存储有关它的数据的事物。它可以是物理对象(例如汽车、人)、概念(例如地址)或事件(例如学生注册课程)。它们代表名词。

它们通常表示为 ERD 上的矩形,矩形内带有实体名称。

实体也可以是强实体或弱实体。有什么不同?

强实体具有标识符(主键)并且不依赖于任何其他实体以使其存在。例如,学生可能是一个强大的实体,因为它可以有一个主键并且不依赖于任何其他实体来存在。

弱实体是依赖于强实体存在的实体。这意味着它有另一个实体的外键。例如,学生的注册可能是一个弱实体,因为没有学生就不可能存在注册。

关系

ERD 中的关系定义了两个实体如何相互关联。当谈到数据库或一组实体时,它们可以从动词派生。

ERD 中的关系表示为两个实体之间的线,并且通常在线上有一个标签来进一步描述关系(例如“注册”、“注册”、“完成”)。

ERD 上表示了几种类型的关系:

  • 一对一:实体的一条记录与实体的另一条记录直接相关
  • 一对多:一个实体的一个记录与另一个实体的一个或多个记录相关。
  • 多对多:一个实体的多条记录可以与另一实体的多条记录相关。

属性

属性是实体的属性或可用于描述实体的东西。它们通常表示为椭圆形,或实体内的条目。

ERD 上表示了几种不同类型的属性:

  • 简单:不能拆分为其他属性的属性,例如名字。
  • 复合:可以拆分为其他属性的属性,例如将姓名拆分为名字、中间名和姓氏。
  • 派生:从另一个属性计算或确定的属性,例如从创建日期计算的记录年龄。

属性也可以是单值或多值:

  • 单值:只捕获一次的属性
  • 多值:可以为一个实体多次捕获的属性,例如多个电话号码。

什么是基数 (Cardinality)?

基数表示存在于两个实体之间的关系中的实体的实例数。这通常表示为数字,但也可以是符号,具体取决于所使用的图表样式。常见的基数值是零、一或多。

我们将在本指南后面看到一些基数示例。

自然语言 (Natural Language)

当我们创建 ERD 时,我们通常会知道我们想要捕捉什么。这通常可以用文字或“自然语言”来表达。

一些例子是:

  • “记录学生,他们注册的课程,以及教授课程的老师”
  • “捕获客户订单、客户详细信息以及订单发送地点”
  • “捕获患者数据及其进行的操作”

这些句子包括几种不同类型的单词,可用作 ERD 的起点。它们以几种不同的方式表示:

  • 名词:“东西”,如学生或顾客。表示为一个实体。
  • 动词:动作,例如注册或发送。表示为两个实体之间的关系。
  • 形容词:描述词,如住宅或高级。表示为实体的属性。

这可以帮助您将需要绘制的图表的描述转换为实际图表。

符号和符号

创建 ERD 时,可以很容易地在它们之间创建框和线。但是,就像软件开发中的许多事情一样,有几种不同的方法和标准可用。对于 ERD,有多种符号标准,用于定义所使用的符号。

Chen

以下是与 Chen 符号样式一起使用的符号示例。

陈记法

这是一个使用 Chen 符号的 ERD 示例:

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/149787.html

(0)
上一篇 2025-03-22 14:05
下一篇 2025-03-22 14:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信