大家好,欢迎来到IT知识分享网。
在本指南中了解有关实体关系图 (ERD)、它们的用途、如何理解它们、如何创建它们等的所有信息。
实体关系图 (ERD) 是一种图表,可让您查看不同实体(例如人员、客户或其他对象)在应用程序或数据库中如何相互关联。
它们是在设计新系统时创建的,以便开发团队可以了解如何构建数据库。它们也可以在现有系统上创建,以帮助团队了解系统的工作方式并查找和解决任何问题。
实体关系图使用一组特定的符号(例如形状和箭头)来描述系统和数据库。
这是 ERD 的示例:
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