您当前的位置:首页 > 电脑百科 > 站长技术 > 网络营销

什么是实体关系图(ERD)?

时间:2019-12-16 14:48:45  来源:  作者:

数据库绝对是软件系统不可分割的一部分。在数据库工程中充分利用ER关系图,可以保证在数据库创建、管理和维护中产生高质量的数据库设计。ER模型还提供了一种通信手段。

「首席看数据架构」什么是实体关系图(ERD)?

 

今天我们将带你了解所有你需要知道的关于ER图解的知识。通过阅读ERD指南,您将获得关于ER图和数据库设计的基本知识和技能。你会学到ERD是什么,为什么,ERD符号,如何画ERD,等等,以及一些ERD的例子。

什么是ER图?

首先,什么是实体关系图?

实体关系图,又称ERD、ER图或ER模型,是一种用于数据库设计的结构图。ERD包含不同的符号和连接器,它们可视化两个重要的信息:系统范围内的主要实体,以及这些实体之间的相互关系。

这就是为什么它被称为“实体”“关系”图(ERD)!

当我们在ERD中谈到实体时,我们通常指的是业务对象,例如人员/角色(例如学生)、有形的业务对象(例如产品)、无形的业务对象(例如日志)等。“关系”是关于这些实体如何在系统中相互关联的。

「首席看数据架构」什么是实体关系图(ERD)?

 

在典型的ER设计中,您可以找到描述实体、实体属性和相互关系的符号,如圆角矩形和连接器(具有不同的端点样式)。

什么时候画ER图?

什么时候画erd ?虽然ER模型主要用于在概念可视化和物理数据库设计方面设计关系数据库,但是在其他情况下,ER图也可以提供帮助。下面是一些典型的用例。

数据库设计

——根据变化的规模,直接在DBMS中更改数据库结构可能有风险。为了避免破坏生产数据库中的数据,仔细计划更改是很重要的。ERD是一个有用的工具。通过绘制ER图来可视化数据库设计思想,您有机会识别错误和设计缺陷,并在数据库中执行更改之前进行更正。

数据库调试

——调试数据库问题很有挑战性,特别是当数据库包含许多表时,需要编写复杂的SQL来获取所需的信息。通过使用ERD可视化数据库模式,您可以全面了解整个数据库模式。您可以轻松地定位实体、查看它们的属性并确定它们与其他实体之间的关系。所有这些都允许您分析现有数据库并更容易地发现数据库问题。

数据库创建和补丁

—Visual Paradigm是一个ERD工具,它支持一个数据库生成工具,可以通过ER图的方式自动创建和补丁数据库。因此,有了这个ER图工具,ER设计就不再是一个静态的图,而是反映物理数据库结构的一面镜子。

帮助收集需求

——通过绘制描述系统高级业务对象的概念性ERD来确定信息系统的需求。这样的初始模型还可以演化为物理数据库模型,以帮助创建关系数据库,或帮助创建流程图和数据流模式。

ERD符号指南

ER图包含实体、属性和关系。在这一节中,我们将详细讨论ERD符号。

实体

ERD实体是一个系统内可定义的事物或概念,例如人/角色(例如学生)、对象(例如发票)、概念(例如概要)或事件(例如交易)(注:在ERD中,术语“实体”经常被用来代替“表”,但它们是相同的)。在确定实体时,将它们视为名词。在ER模型中,实体显示为圆角矩形,其名称位于顶部,其属性列在实体形状的主体中。下面的ERD示例显示了一个ER实体的示例。

「首席看数据架构」什么是实体关系图(ERD)?

 

实体属性

属性也称为列,是持有它的实体的属性或特征。

属性具有描述属性的名称和描述属性类型的类型,如字符串的varchar和整数的int。在为物理数据库开发绘制ERD时,务必确保使用目标RDBMS支持的类型。

下面的ER关系图示例显示了一个包含一些属性的实体。

「首席看数据架构」什么是实体关系图(ERD)?

 

主键

主键是一种特殊的实体属性,它惟一地定义了数据库表中的一条记录。换句话说,不能有两个(或多个)记录共享主键属性的相同值。下面的ERD示例显示了具有主键属性“ID”的实体“Product”,以及数据库中表记录的预览。第三条记录无效,因为另一条记录已经使用了ID 'PDT-0002'的值。

「首席看数据架构」什么是实体关系图(ERD)?

 

外键

外键也称为FK,是对表中主键的引用。它用于标识实体之间的关系。注意,外键不一定是唯一的。多条记录可以共享相同的值。下面的ER关系图示例显示了一个具有一些列的实体,其中外键用于引用另一个实体。

「首席看数据架构」什么是实体关系图(ERD)?

 

关系

两个实体之间的关系表示这两个实体以某种方式相互关联。例如,一个学生可能注册了一个课程。因此,实体学生与课程是相关的,而一种关系是连接他们之间的连接器。

基数

基数定义一个实体中可能出现的事件数,该实体与另一个实体中可能出现的事件数相关联。例如,一个队有很多队员。当在ERD中出现时,实体团队和玩家以一对多的关系相互连接。

在ER图中,基数表示为连接器两端的鱼尾纹。三种常见的基本关系是一对一、一对多和多对多。

一对一的基数的例子

一对一关系主要用于将一个实体一分为二,以提供简明的信息并使其更易于理解。下图显示了一对一关系的一个示例。

「首席看数据架构」什么是实体关系图(ERD)?

 

一对多的基数的例子

一对多关系是指两个实体X和Y之间的关系,其中X的一个实例可能链接到Y的多个实例,而Y的一个实例只链接到X的一个实例。

「首席看数据架构」什么是实体关系图(ERD)?

 

多对多的基数的例子

多对多关系是指两个实体X和Y之间的关系,其中X可以链接到Y的多个实例,反之亦然。下图显示了一个多对多关系的示例。注意,在物理ERD中,多对多关系被分割为一对一对多关系。在下一节中,您将了解什么是物理ERD。

「首席看数据架构」什么是实体关系图(ERD)?

 

概念、逻辑和物理数据模型

ER模型通常是在三个抽象层次上绘制的:

  • 概念ERD /概念数据模型
  • 逻辑ERD /逻辑数据模型
  • 物理ERD /物理数据模型

虽然ER模型的所有三个级别都包含具有属性和关系的实体,但是它们在创建的目的和目标受众方面有所不同。

一般理解的三个数据模型是业务分析师使用概念模型和逻辑模型系统中的业务对象存在,而数据库设计师或数据库工程师阐述了概念和逻辑ER模型生成物理模型,提出了物理数据库结构准备创建数据库。下表显示了三种数据模型之间的差异。

概念模型vs逻辑模型vs数据模型:

ERD featuresConceptualLogicalPhysicalEntity (Name)YesYesYesRelationshipYesYesYesColumns YesYesColumn's Types OptionalYesPrimary Key YesForeign Key Yes

 

概念数据模型

概念性的ERD对系统中应该存在的业务对象及其之间的关系进行建模。开发了一个概念模型,通过识别所涉及的业务对象来呈现系统的总体情况。它定义了哪些实体存在,而不是哪些表。例如,“多对多”表可能存在于逻辑或物理数据模型中,但在概念数据模型中,它们只是作为没有基数的关系显示。

概念数据模型示例

「首席看数据架构」什么是实体关系图(ERD)?

 

注意:概念性ERD支持在建模两个实体之间的“一种”关系时使用泛化,例如,三角形是一种形状。这种用法类似于UML中的泛化。注意,只有概念性的ERD支持泛化。

逻辑数据模型

逻辑ERD是概念ERD的详细版本。通过显式定义每个实体中的列并引入操作实体和事务实体,可以开发逻辑ER模型来丰富概念模型。虽然逻辑数据模型仍然独立于将要创建数据库的实际数据库系统,但是如果它影响设计,您仍然可以考虑这一点。

逻辑数据模型示例

「首席看数据架构」什么是实体关系图(ERD)?

 

物理数据模型

物理ERD表示关系数据库的实际设计蓝图。物理数据模型通过为每个列分配类型、长度、可空值等来详细说明逻辑数据模型。由于物理ERD表示在特定DBMS中数据应该如何结构化和关联,因此考虑实际数据库系统的约定和限制是很重要的。确保DBMS支持列类型,并且在命名实体和列时不使用保留字。

物理数据模型示例

「首席看数据架构」什么是实体关系图(ERD)?

 

如何绘制ER图?

如果你发现很难开始画ER图,不要担心。在这一节中,我们将为您提供一些ERD技巧。尝试按照下面的步骤来理解如何有效地绘制ER图。

  1. 确定你清楚绘制ERD的目的。您是否试图呈现涉及业务对象定义的整个系统体系结构?或者您正在开发一个为数据库创建准备好的ER模型吗?您必须清楚在适当的细节级别开发ER关系图的目的(有关更多细节,请阅读“概念、逻辑和物理数据模型”一节)
  2. 确保您清楚要建模的范围。了解建模范围可以防止在设计中包含冗余实体和关系。
  3. 绘制范围中涉及的主要实体。
  4. 通过添加列来定义实体的属性。
  5. 仔细检查ERD,检查实体和列是否足够存储系统的数据。如果没有,则考虑添加其他实体和列。通常,您可以在此步骤中标识一些事务、操作和事件实体。
  6. 考虑所有实体之间的关系,并使用适当的基数(e。实体客户和订单之间的一对多关系)。不要担心是否存在孤儿实体。虽然不常见,但却是合法的。
  7. 应用数据库规范化技术以减少数据冗余和提高数据完整性的方式重构实体。例如,制造商的详细信息最初可能存储在Product实体下。在规范化的过程中,您可能会发现详细信息会重复记录,然后您可以将其作为单独的实体制造商进行拆分,并使用一个外键在产品和制造商之间进行链接。

数据模型的例子

ERD例子-电影租赁系统

「首席看数据架构」什么是实体关系图(ERD)?

 

ERD示例-贷款系统

「首席看数据架构」什么是实体关系图(ERD)?

 

ERD的例子-网上商店

「首席看数据架构」什么是实体关系图(ERD)?

 

将ERD与数据流图(DFD)结合使用

在系统分析和设计中,可以绘制数据流图来可视化系统过程中的信息流。在数据流图中,有一个称为数据存储的符号,它表示一个数据库表,该表提供系统所需的信息。

「首席看数据架构」什么是实体关系图(ERD)?

 

由于物理ER关系图提供了实际数据库的蓝图,所以ERD中的实体与DFD中的数据存储保持一致。您可以通过表示系统内流动的信息结构来绘制ERD,作为对DFD的补充,或者相反,通过显示系统在运行时将如何使用数据来绘制DFD,以补充ERD。

「首席看数据架构」什么是实体关系图(ERD)?

 

将ERD与BPMN业务流程图(BPD)一起使用

在业务流程映射中,可以绘制BPMN业务流程图(BPD)来可视化业务工作流。在业务流程图中,有一个称为数据对象的符号,它表示流程活动的数据输入/输出。

「首席看数据架构」什么是实体关系图(ERD)?

 

由于概念和逻辑数据模型提供了系统内业务对象的高级视图,因此此类erd中的实体与BPD中的数据对象是一致的。您可以通过表示业务工作流所需的数据对象的结构来绘制ERD,作为对BPD的补充,或者相反,通过显示如何在整个业务流程中使用数据来绘制BPD,以补充ERD。

「首席看数据架构」什么是实体关系图(ERD)?

 

选择ERD工具

使用ERD开发数据模型需要时间和精力。一个有用的数据库设计工具应该能够减少您所花费的时间和精力。Visual Paradigm不仅为您提供了ERD工具,还提供了一组可视化建模功能,帮助您更快、更轻松地绘制图形。它支持当今市场上大多数流行的关系数据库管理系统,包括数据库设计、数据库生成和ERD反转。

「首席看数据架构」什么是实体关系图(ERD)?

 

原文:https://www.visual-paradigm.com/guide/data-modeling/what-is-entity-relationship-diagram/

本文:http://jiagoushi.pro/node/856

讨论:请加入知识星球【首席架构师圈】或者飞聊小组【首席架构师智库】



Tags:实体关系图   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
数据库绝对是软件系统不可分割的一部分。在数据库工程中充分利用ER关系图,可以保证在数据库创建、管理和维护中产生高质量的数据库设计。ER模型还提供了一种通信手段。 今天...【详细内容】
2019-12-16  Tags: 实体关系图  点击:(2635)  评论:(0)  加入收藏
▌简易百科推荐
图片来源:图虫创意YouTube作为视频平台的老大哥,不仅为用户源源不断地输送着多样的视频体验,也让许多企业跟消费者保持着紧密联系。抢占社媒流量阵地,往下阅读收获秘籍!# 品牌推...【详细内容】
2021-12-17  雨果网    Tags:Youtube   点击:(8)  评论:(0)  加入收藏
一、新媒体矩阵是什么?新媒体矩阵是最近几年刚冒出来的营销新名词,是当今媒体融合所出现的产物,也是时代进步的必然结果,是指品牌方或者商家通过多个平台,通过不一样的渠道去进行...【详细内容】
2021-11-03  A丝路赞学院    Tags:新媒体   点击:(28)  评论:(0)  加入收藏
这张是我经过自己实践后,思考琢磨出来的,可能你会觉得很简单,这种图很多地方都有。但是自己总结出来的,跟看别人总结的,感觉还是很不一样的。这张图让我想明白了很多问题,总结完...【详细内容】
2021-10-28  增长研究社    Tags:私域流量   点击:(45)  评论:(0)  加入收藏
做网络推广的公司,大多都会选择在B2B平台发布自己产品信息进行宣传。我们都知道B2B平台访问量大,较大机会可以获得更多客户,商机发布式的交易机制比较直接,也能提升企业的长久竞...【详细内容】
2021-10-28  慧运营   企鹅号  Tags:网络推广   点击:(56)  评论:(0)  加入收藏
什么是社交裂变?社交裂变是一种典型的低成本快速获取流量的方式。社交裂变是指借助用户的社交关系,短时间内实现用户数量和销售额快速裂变增长的方法。如何实现用户和销售增长...【详细内容】
2021-10-26  模型工具    Tags:裂变营销   点击:(52)  评论:(0)  加入收藏
Facebook养号一直是跨境电商er的一个痛点和难点。想要想成规模利益,一个账号肯定不够。但是同一台电脑登录多个facebook账号,分分钟账号就会被封。明明是来做生意的,却被逼成专...【详细内容】
2021-10-22  宅女游戏论    Tags:FACEBOOK   点击:(48)  评论:(0)  加入收藏
今天登录百度统计后台查看网站的访问情况,却看到了一个之前从未见到的情况,如下图: 在实时访客的结果中赫然出现了几个同样的结果,(已屏蔽)。说实话,见到这个,科牛的第一反应是有点...【详细内容】
2021-10-22  科牛    Tags:百度统计   点击:(42)  评论:(0)  加入收藏
哈喽,大家好,这里是老王聊排名。当我们在知乎上面发布许多的文章以及回答内容等,将我们的盐值分提升到六七百分以上,这个时候我们的知乎账号就已经有了一个很高的权重了,也有了许...【详细内容】
2021-10-20  阿豪互联网运营    Tags:知乎运营   点击:(49)  评论:(0)  加入收藏
我们都知道在平台上要想我们的文章内容等发布出去之后不被遭到删除,除了内容里不带有敏感词或者违规词外,那么就只能从账号的质量上入手了,也就是所谓的进行养号。但是在贴吧平...【详细内容】
2021-10-20  记亿娱乐事儿    Tags:贴吧   点击:(52)  评论:(0)  加入收藏
前段时间一直在写知乎,微博相关的文章,贴吧就暂时搁下了,直到前两天有小伙伴微信老师说自己这段时间发帖总是发不上去,发了就秒删,问我是不是贴吧出毛病了。其实老师也遇到了这个...【详细内容】
2021-10-20  老李运营推广  搜狐号  Tags:贴吧   点击:(51)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条