目录

  • 1. E-R图的概念
    • 1.1 什么是E-R图
    • 1.2 E-R图中的基本元素
  • 2. 何时画E-R图?
  • 3. E-R图的绘图规范
  • 4. E-R图的绘制流程

绘图前先充分理解这类图形,回答它是什么,具有哪些绘图规范,最后才是怎么画。

1. E-R图的概念

1.1 什么是E-R图

E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。

通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。

比如学生生活中的校园卡系统数据库、公交卡系统数据库等等,都离不来实体关系图。

1.2 E-R图中的基本元素

以上面的学生饭卡E-R图为例来介绍E-R图中的基本元素。

  1. 实体

实际问题中客观存在的并且可以相互区别的事物称为实体。

实体是现实世界中的对象,可以具体到人,事,物。比如:上图中的饭卡、学生、办公室、食堂、超市。

  1. 属性

实体所具有的某一个特性称为属性,在E-R图中属性用来描述实体。比如上图中的学生,可以用“姓名”、“院系”、“班级”、“手机号”进行属性描述。

  1. 实体集

具有相同属性的实体的集合称为实体集。例如:全体学生就是一个实体集,(983573,李刚,男,2000/12/12)是学生实体集中的一个实体。

在描述实体集的所有属性中,可以唯一标识每个实体的属性称为键。

键也是属于实体的属性,作为键的属性取值必须唯一且不能“空置”。比如:不重复的学生号,就可以作为学生的“键”。

  1. 实体型

具有相同的特征和性质的实体一定有相同的属性,用实体名及其属性名集合来抽象和刻画同类实体称为实体型,其表示格式为:实体名(属性1,属性2,……)

  1. 联系

世界上任何事物都不是孤立存在的,事物内部和事物之间都有联系的,实体之间的联系通常有3种类型:一对一联系,一对多联系,多对多联系。

2. 何时画E-R图?

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

  1. 数据库设计

根据变化的规模,直接在DBMS中更改数据库结构可能有风险。

为了避免破坏生产数据库中的数据,仔细计划更改是很重要的。

ERD是一个有用的工具。通过绘制E-R图来可视化数据库设计思想,您有机会识别错误和设计缺陷,并在数据库中执行更改之前进行更正。

  1. 数据库调试

调试数据库问题很有挑战性,特别是当数据库包含许多表时,需要编写复杂的SQL来获取所需的信息。

通过使用ERD可视化数据库模式,您可以全面了解整个数据库模式。

您可以轻松地定位实体、查看它们的属性并确定它们与其他实体之间的关系。所有这些都允许您分析现有数据库并更容易地发现数据库问题。

  1. 数据库创建和补丁

Visual Paradigm是一个ERD工具,它支持一个数据库生成工具,可以通过E-R图的方式自动创建和补丁数据库。

因此,有了这个E-R图工具,E-R设计就不再是一个静态的图,而是反映物理数据库结构的一面镜子。

3. E-R图的绘图规范

在ER图中有如下四个成分:

  1. 矩形框:表示实体,在框中记入实体名。

  1. 菱形框:表示联系,在框中记入联系名。

  1. 椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。

  1. 连线:

    • 实体与属性之间

    • 实体与联系之间

    • 联系与属性之间用直线相连,并在直线上标注联系的类型

  • 对于一对一联系,要在两个实体连线方向各写1

  • 对于一对多联系,要在一的一方写1,多的一方写N

  • 对于多对多关系,则要在两个实体连线方向各写N,M

4. E-R图的绘制流程

前面了解完E-R图的定义、组成元素以及绘制规范,我们这部分具体介绍E-R图的绘制步骤,大致可以分为以下5步:

  1. 确定所有的实体集合;

  2. 选择实体集应包含的属性;

  3. 确定实体集之间的联系;

  4. 确定实体集的关键字,用下划线在属性上表明关键字的属性组合;

  5. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。

如下使用某软件来设计。

  1. 打开软件,直接“新建空白画布”;

  2. 从左侧符号库拖拽矩形框,确定所有的实体集合及各自的关系;

  1. 从左侧符号库拖拽椭圆形框,选择实体集应包含的属性;

  1. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。

简单4步,一幅E-R图就画出来了。

全网详解如何设计数据库的ER图,即实体关系图相关推荐

  1. E-R图(实体-关系图)的绘制步骤

    E-R图(实体-关系图):描述的是实体集之间的关系. 绘制步骤: 1.先确定有那些实体集 2.确定实体集的属性 3.确定主键 4.确定要找哪些实体集之间的关系 5.确定它们之间是什么关系(1:1,1: ...

  2. 2021年度十大热门ER图(实体关系图)

    今天是2021热门绘图盘点第三期,主角:ER图,也称为实体关系图 在亿图图示模板社区的海量作品中,我们根据作品的浏览量.使用数.点赞数三个维度进行加权计算,同时结合作品本身内容价值,筛选出2021年度 ...

  3. MySQL数据库怎么查看er图表_详解 Navicat 查看方式之ER图表

    Navicat 在主窗口查看对象类型的方法有三种,分别是列表.详细信息.ER图表.默认情况下,Navicat 使用"列表"查看对象类型.这三种查看类型拥有不同的特点,本教程将详解 ...

  4. 详解 Visual C# 数据库编程

    详解 Visual C# 数据库编程 ****** 2007-11-05 14:34 关于数据库编程,微软提供了一个统一的数据对象访问模型,在Visual Studio6.0中称为ADO,在.NET中 ...

  5. 详解:MySQL数据库的权限管理和运维实操

    详解:MySQL数据库的权限管理 一.MYSQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行updat ...

  6. 移动架构 (一) 详解架构设计中UML图的使用

    距离上一个 "性能优化系列" 已经快一个月没有发布文章了,最近公司真的是太忙了,甚是想念掘友们啊.最近把学习架构方面的知识记录下来,供自己和掘友们一起学习. 注意: 文章中 UML ...

  7. 详解央行数字货币和数字票据交易平台架构(多图)

    独家披露:详解央行数字货币和数字票据交易平台架构(多图) 暴走时评:央行推动的基于区块链的数字票据交易平台已测试成功,由央行发行的法定数字货币已在该平台试运行.作为一种创新的货币和全新的支付体系架构, ...

  8. 数据库设计--实体关系图(ERD)

    1.E-R图的定义 实体关系图:简记E-R图是指以实体.关系.属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式. –百度百科 2.E-R的使用方法 E-R图为实体-联系图,提供了表示 ...

  9. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

最新文章

  1. LeetCode简单题之数组形式的整数加法
  2. 关于android设备唯一区分device id的取得
  3. 自考计算机和行政管理哪个好考,自考行政管理好考吗?自考行政管理都考哪些科目?...
  4. mysql mmm 主主_Microsoft Azure部署MYSQL-MMM(2)配置主主复制
  5. 【百度地图API】如何使用suggestion--下拉列表方式的搜索建议
  6. Python_列表常用操作
  7. 前端学习(528):等分布局存在间距得问题
  8. 花花酱leetcode 题目——搜索专题
  9. 详解 springboot - 查看、修改内置 tomcat 版本
  10. oracle数据库中分析函数大全,Oracle数据库的分析函数
  11. java实现格拉布斯准则_格拉布斯准则(java代码)
  12. linux下启动管理,rEFInd启动管理器配置文件详解
  13. Google Street View Data Set | 谷歌街景数据集 | 云盘分享 |
  14. 计算机桌面为什么没有语言栏了,电脑语言栏不见了怎么调出来_电脑语言栏没有了怎么恢复...
  15. 2020年5个最佳免费WordPress托管提供商
  16. Dumb-Init进程信号处理
  17. C语言编译过程分析及实验验证
  18. 梯度grad公式_FLAC3D梯度计算详解
  19. android 跳转oppo应用中心_Android 遍历手机应用,跳转应用市场详情页面
  20. 实现财务自由 之 美股上市公司的年报(年度财报)(国内外公司年报20-F,10-k)查阅、下载、以及 翻译中文查阅、下载的方法

热门文章

  1. ppt文件太大如何压缩变小?
  2. SEO流量变现,看这个项目就够了!
  3. 解决Windows 无法打开文件夹 找不到应用程序
  4. AI科普(一):什么是人工智能?
  5. 常用网络测试软件,常用的网络故障检测工具有哪些
  6. 存储公司芯天下IPO上市申请获受理---义嘉泰骄傲的合作伙伴
  7. Richardson外推法计算给定点处的一阶和二阶导数
  8. 如何通过SQL Server语句查询三个月内的信息代码的教程方法
  9. 跳过休息日(周末和节假日)
  10. 笔记本键盘没有坏,但是按键出现异常