实体关系图 (ERD) 指南

在本指南中了解有关实体关系图 (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 示例:

  • 36
    点赞
  • 171
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值