ER图、ERD图

article/2025/8/30 1:39:55

ER图、ERD图

  • 1. 什么是ERD
    • 1.1 举例
  • 2. ERD符号指南
    • 2.1 实体
    • 2.2 属性
    • 2.3 主键
    • 2.4 外键
    • 2.4 关系
    • 2.5 基数
      • 2.5.1 一对一的基数的例子
      • 2.5.2 一对多的基数的例子
      • 2.5.3 多对多的基数的例子
  • 3.概念、逻辑和物理数据模型
    • 3.1 概念数据模型
    • 3.2 逻辑数据模型
    • 3.3 物理数据模型
  • 4.如何绘制ER图?
  • 5. 数据模型的例子
    • 5.1 ERD例子-电影租赁系统
    • 5.2 ERD示例-贷款系统
    • 5.3 网上商店
  • ER图在线画图网站
  • 附录

1. 什么是ERD

实体 - 关系(ER)图(也称为ERD或ER模型)是Peter最初在1976年提出的经典且流行的概念数据模型。它是系统内不同实体的视觉表示以及它们如何相互关联。实体关系图广泛用于设计关系数据库。ER模式中的实体成为表,属性和转换的数据库模式。由于它们可用于可视化数据库表及其关系,因此它通常也用于数据库故障排除。

1.1 举例

在这里插入图片描述

2. ERD符号指南

ER图包含实体、属性和关系。

  • 实体是我们想要存储信息的“事物”。实体是一个人,地点,事物或事件。
  • 属性是我们要为权利收集的数据。
  • 关系描述了实体之间的关系。

2.1 实体

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

2.2 属性

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

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

下面的ER关系图示例显示了一个包含一些属性的实体。
在这里插入图片描述

2.3 主键

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

2.4 外键

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

2.4 关系

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

2.5 基数

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

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

2.5.1 一对一的基数的例子

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

2.5.2 一对多的基数的例子

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

在这里插入图片描述

2.5.3 多对多的基数的例子

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

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

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

  • 概念ERD /概念数据模型
  • 逻辑ERD /逻辑数据模型
  • 物理ERD /物理数据模型
    虽然ER模型的所有三个级别都包含具有属性和关系的实体,但是它们在创建的目的和目标受众方面有所不同。

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

3.1 概念数据模型

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

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

3.2 逻辑数据模型

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

3.3 物理数据模型

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

4.如何绘制ER图?

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

5. 数据模型的例子

5.1 ERD例子-电影租赁系统

在这里插入图片描述

5.2 ERD示例-贷款系统

在这里插入图片描述

5.3 网上商店

在这里插入图片描述

ER图在线画图网站

1.https://www.freedgo.com/erd-index.html#O174562139296497666
2.https://excalidraw.com/
3.https://www.processon.com/

附录

数据库实体关系图ERD
8 款强大且免费的 MySQL 数据库建模工具
Dataedo ER图工具:使用ERD使您的数据库更易于理解
重点!!!「数据架构」什么是实体关系图(ERD)?
ERD实体图关系了解
Visual Paradigm
https://www.jianshu.com/p/94fa8a8c925e


http://chatgpt.dhexx.cn/article/ZmoGh5va.shtml

相关文章

2.2.2 ER图

2.2.2 ER图 关系型数据库提供了SQL语言,使应用程序开发人员与数据库管理和维护人员能够与数据库进行交互。但是在创建数据库和数据表之前,需要对数据库中的数据表进行设计,并能够正确设计出各数据表之间的关联关系。 通常使用ER图&#xf…

【系统架构】ER图的画图规范和优化点

文章目录 什么是ER图ER图的画图规范组成部分步骤注意 实例 第三弹,讲讲ER图的画图规范以及优化点 什么是ER图 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型 ER图…

学好er图

一、什么是er图? ​ 1、 实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型…

ER图学习笔记(附各个图型的举例,实战案例)

ER图常用图形如下: ER图图形含义详解 实体(长方体): 实体字面意思就是实际存在的,例如商品,货物,用户。 属性(椭圆): 属性我们不陌生,就是一个…

enterprise architect绘画ER图

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance…

数据库ER图

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance…

java er图_ER图与UML图

ER图:实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 构成E-R图的基本要素是实体、属性和联系,其表示…

ER图符号含义

ER图在数据库设计中经常用到,用于表示数据库各个表之间的关系。 设计的时候,我个人用到的主要是下图中的两个: Many:一对多 一个数据源对应多个数据库表 One:一对一 一个度量对应一个display设置,一对一…

ER图

文章转载自「开发者圆桌」 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并…

如何画数据库ER图

一、ER图基本概念 ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 1、实体(entity) 即数据模型中的数据对象(即数据表),用长方体来表示&…

ER图详解及实例

文章目录 ER图基本概念ER图实例 ER图基本概念 ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 实体(entity): 即数据模型中的数据对象(即数据表&…

什么是E-R图

E-R图,也称为实体关系图,用于显示实体集之间的关系。它提供了一种表示实体类型、属性和连接的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。 在E-R图中,实体集是一组相似的…

绘制ER图

文章目录 前言一、ER图绘图规范二、使用步骤例如一个学生管理系统 前言 概念 ER图:实体关系图,简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式 一、ER图绘图规范 实体用矩形表…

数据库设计 ER图

一、ER图简介 ER图,简单来说,E是实体,实体有一组属性;R是关系。找到系统中的实体以及实体关系就可以绘制出ER图了。 例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体和实体…

视频录制软件哪个好

我们经常需要录制视频,那么有什么比较好用的视频录制软件呢?其实好用的软件有很多,下面小编就给大家介绍一个名为迅捷屏幕录像工具的软件,并教大家如何使用它录制视频,以下便是具体的操作步骤,希望对大家能…

如何录制游戏视频中的音频

随着软件行业的迅速发展,它给人们的生活带来了许多的便捷,现在很多人在录制一段音频的时候就会需要使用工具来完成,相比之前大家用手机录制来比,这种工具真的为我们解决了很多的烦恼,当我们需要录制电脑中视频音频的时…

怎样在电脑上录制ppt课件?如何录制课件讲解视频

怎样在电脑上录制ppt课件?在当前的环境下,大部分学生都是在家进行上网课,本文就给大家分享几款非常简单实用的录制教学视频的工具。 一、PPT录屏 在windows系统中有个常用软件就是ppt,ppt也能够录屏,只是我们大家都忽…

录制课程用什么软件好?3款超好用的课程视频录课软件

在互联网技术的飞速发展下,在线教学已经成为一种新型的教学形式,与传统的教学方法相比,在线教学具有低成本、突破地域、时间灵活、形式多样的教学方式。 那录制课程用什么软件好?今天小编就跟大家分享3款超好用的课程视频录课&…

学术会议演讲视频录制全方位指南

1. 引言 随着进入后疫情时代,在线学术会议愈发频繁。从CCF-A类会议到C类会议,基本上都需要做线上的Oral。 一般的要求就是录制一个15分钟左右的Presentation,然后上传至网站即可。有些会议还贴心的准备了加载字幕的功能,我们的英…

如何快速录制游戏解说视频?新手必看教程!

作为一个游戏领域的自媒体新手,最想知道的肯定包括如何录制一个高清的游戏视频! 那小白如何快速get录制游戏视频的教程?下面手把手教大家方法,包括如何保留清晰高质量的画面,如何在录制过程中快速放大局部进行解说,如何定位录制的画面大小等等。千万不要错过了。分享的经…