【系统架构】ER图的画图规范和优化点
文章目录
- 什么是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图的画图规范和优化点相关推荐
- 通用型系统架构层次图
使用visio 做的一个通用型系统架构层次图~ 分享下,欢迎交流~
- 图表即代码:使用 Diagrams 制作云系统架构原型图
一.前言 昨天发现了一款非常不错的云系统架构原型图制作库 Diagrams,通过它,我们便可以使用代码的方式绘制诸如阿里云.AWS.Azure.K8S 等系统架构原型图. 相比于在 UI 上对各种图标 ...
- 【模块图】软件-系统架构-模块图
上遍文章介绍了系统架构-技术图,今天来简单说下系统模块,基于系统平台图分四大模块: 一.客户平台模块 提供客户充值.充流量包.办理宽带.积分商城.积分记录等功能 二.代理商模块 提供推荐码 ...
- 学生选课系统的ER图
(1)局部ER图 (2)全局ER图
- 车辆租赁系统全局E-R图-结构图(仅当参考)
仅当参考 , 欢迎指正
- 数据库——ER图知识点详集
目录 一.介绍 二.ER图中的基本元素 1.实体 2.属性 3.实体集 4.键 5.联系 三.ER图中三种关联的联系 四.ER图的画图规范 五.ER图中的主键与外键 六.ER图的具体绘画过程 七.总结 ...
- 知名互联网公司系统架构图[第1期]
Twitter | 搜索引擎架构 此图来源于 2016 年 Twitter Staff Software Engineer 庄易在 ArchSummit 北京站的分享 Paypal | KV 存 ...
- 软件工程结构化建模的方法和工具_系统架构师之——软件开发方法
不管你是开发人员,还是互联网行业人员,基本上经常看到各种各样的软件相关的图,如什么架构图什么设计图什么模式图甘特图等.很多时候总是傻傻分不清.对此,我们很有必要对系统开发基础知识有认知.对于一名程序员 ...
- 2014年系统架构师考试题详解
考试科目一:综合知识 某计算机系统中有一个CPU.一台输入设备和一台输出设备,假设系统中有四个作业T1.T2.T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3的优先级&g ...
- 全网详解如何设计数据库的ER图,即实体关系图
目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、标准偏差)实战
- 报错,贴图整理(1)
- [分享] 数学学术资源站点
- 【Linux】41. grep结合awk -F 获取文件中的关键内容
- uefi和legacy的区别
- P3426-[POI2005]SZA-Template【KMP】
- wps表格里面计算机在哪里,WPS的Word居然还有计算神器?在哪里能找到又是怎么进行计算呢?...
- Python模板设置
- (转)Arcgis for JS之地图自适应调整
- xadmin获取mysql_Django+Xadmin构建项目的方法步骤
- matlab 图像的膨胀indilate和腐蚀imerode
- pgadmin3连接mysql_如何使用pgAdmin3连接到Ubuntu上的远程PostgreSQL数据库?
- 工程测量计算机在线用,工程测量中的计算机编程新技术.doc
- mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
- AntDesign 实战教程 --------前言
- python打开qq并登录_python爬虫入门之qq登陆初探
- 安装UWP版网易云音乐
- windows terminal ssh连接
- 全军尽墨的Android应用:社会化授权登录及分享安全漏洞
- mapper报Cannot find class: com/kuang/dao/UserMapper
热门文章
- HashMap之HashMap中hashSeed(hash种子)的作用分析
- 【高效办公】一个鼠标键盘控制两台电脑-synergy
- c语言素数环实验报告,c语言素数环问题实例讲解
- Mac翻译系列软件推荐二:人人译视界 for Mac
- java winform程序_重拾JAVA之WinForm实战之(四)
- C# 调用mschart控件
- dwg格式的计算机图,看图纸(DWG文件浏览器)
- 暑假学习打卡【3】——北理工乐学第三周作业
- 人工智能 图片识别 图像识别
- 超好用的开源 IP 地址管理系统,告别传统 Excel 统计方式!