文章目录

  • 什么是ER图
  • ER图的画图规范
    • 组成部分
    • 步骤
    • 注意
  • 实例

第三弹,讲讲ER图的画图规范以及优化点

什么是ER图

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型

ER图的画图规范

组成部分

实体:一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。使用矩形表示。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。对于主属性名,则在其名称下划一下划线,使用椭圆形来表示。

联系:也成关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。使用菱形表示。

连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)

步骤

1、确定所有的实体集合;
2、选择实体集应包含的属性
3、确定实体集之间的联系
4、确定实体集的主键,用下划线在属性上表明主键的属性组合
5、确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型

注意

1、数据库命名要规范,只能使用半角英文字母、数字、下划线作为数据库表和列的名称。
2、数据库包含的数据表过多,可以分几张er图来展现。
3、如果实体过多,可将属性和实体分开画。
4、当有多对多关系并且产生第三张表的时候,直接将新表的字段放在菱形关系的上面

实例


对于整体的ER图,也可以采用不画属性,只画表和联系,

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

  1. 通用型系统架构层次图

    使用visio 做的一个通用型系统架构层次图~   分享下,欢迎交流~

  2. 图表即代码:使用 Diagrams 制作云系统架构原型图

    一.前言 昨天发现了一款非常不错的云系统架构原型图制作库 Diagrams,通过它,我们便可以使用代码的方式绘制诸如阿里云.AWS.Azure.K8S 等系统架构原型图. 相比于在 UI 上对各种图标 ...

  3. 【模块图】软件-系统架构-模块图

    上遍文章介绍了系统架构-技术图,今天来简单说下系统模块,基于系统平台图分四大模块:   一.客户平台模块 提供客户充值.充流量包.办理宽带.积分商城.积分记录等功能     二.代理商模块 提供推荐码 ...

  4. 学生选课系统的ER图

    (1)局部ER图 (2)全局ER图

  5. 车辆租赁系统全局E-R图-结构图(仅当参考)

    仅当参考 , 欢迎指正  

  6. 数据库——ER图知识点详集

    目录 一.介绍 二.ER图中的基本元素 1.实体 2.属性 3.实体集 4.键 5.联系 三.ER图中三种关联的联系 四.ER图的画图规范 五.ER图中的主键与外键 六.ER图的具体绘画过程 七.总结 ...

  7. 知名互联网公司系统架构图[第1期]

    Twitter |  搜索引擎架构   此图来源于 2016 年 Twitter Staff Software Engineer 庄易在 ArchSummit 北京站的分享 Paypal | KV 存 ...

  8. 软件工程结构化建模的方法和工具_系统架构师之——软件开发方法

    不管你是开发人员,还是互联网行业人员,基本上经常看到各种各样的软件相关的图,如什么架构图什么设计图什么模式图甘特图等.很多时候总是傻傻分不清.对此,我们很有必要对系统开发基础知识有认知.对于一名程序员 ...

  9. 2014年系统架构师考试题详解

    考试科目一:综合知识 某计算机系统中有一个CPU.一台输入设备和一台输出设备,假设系统中有四个作业T1.T2.T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级&g ...

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

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、标准偏差)实战
  2. 报错,贴图整理(1)
  3. [分享] 数学学术资源站点
  4. 【Linux】41. grep结合awk -F 获取文件中的关键内容
  5. uefi和legacy的区别
  6. P3426-[POI2005]SZA-Template【KMP】
  7. wps表格里面计算机在哪里,WPS的Word居然还有计算神器?在哪里能找到又是怎么进行计算呢?...
  8. Python模板设置
  9. (转)Arcgis for JS之地图自适应调整
  10. xadmin获取mysql_Django+Xadmin构建项目的方法步骤
  11. matlab 图像的膨胀indilate和腐蚀imerode
  12. pgadmin3连接mysql_如何使用pgAdmin3连接到Ubuntu上的远程PostgreSQL数据库?
  13. 工程测量计算机在线用,工程测量中的计算机编程新技术.doc
  14. mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
  15. AntDesign 实战教程 --------前言
  16. python打开qq并登录_python爬虫入门之qq登陆初探
  17. 安装UWP版网易云音乐
  18. windows terminal ssh连接
  19. 全军尽墨的Android应用:社会化授权登录及分享安全漏洞
  20. mapper报Cannot find class: com/kuang/dao/UserMapper

热门文章

  1. HashMap之HashMap中hashSeed(hash种子)的作用分析
  2. 【高效办公】一个鼠标键盘控制两台电脑-synergy
  3. c语言素数环实验报告,c语言素数环问题实例讲解
  4. Mac翻译系列软件推荐二:人人译视界 for Mac
  5. java winform程序_重拾JAVA之WinForm实战之(四)
  6. C# 调用mschart控件
  7. dwg格式的计算机图,看图纸(DWG文件浏览器)
  8. 暑假学习打卡【3】——北理工乐学第三周作业
  9. 人工智能 图片识别 图像识别
  10. 超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!