1. ER图是什么
ER图是什么?ER的全称是Entity Relationship,意思就是实体-联系图。人们经常用ER图作为表达现实中的概念模型的方法。ER图由三个主要元素组成,分别是实体类型、属性和方法。
为了方便识别,矩形框被设为实体型的的表达对象,属性和联系分别用椭圆还有圆角矩形作为表示对象,最后把有联系的实体型连接起来。了解实体与属性之间的关系,实体与实体的关系,才能去更好建立清晰的数据库。
2. ER图的组成部分
- 长方形:表示实体
实体是客观存在的事物。例如用户、商品、订单、供应商等。说直点你数据库的表名就可以做一个实体对象。一个系统是由很多个实体对象构成的,然后它们之间存在一定的关系和属性。
- 椭圆形:表示属性
举例子:用户实体拥有属性【id、姓名、年龄、电话、身份证号】、商品实体拥有属性【id、商品名称、商品类型、商品价格、商品图片、商品描述、供应商名称】、订单实体拥有属性【id、订单编号、用户名称、商品名称、下单日期】、供应商实体拥有属性【id、名称、地址、联系电话】。
- 菱形:表示关系
例如用户和商品应该是购买关系(一个用户购买多件商品)、订单与商品应该是包含关系(一个订单中包含多件商品)。
- 连线
实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)
3. ER图的三种关联关系
- 一对一(1:1)
1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
- 一对多(1:n)
1对多关系是指实体集A与实体集B中至少有n(n>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
- 多对多(m:n)
多对多关系是指实体集A中的每一个实体与实体集B中至少有m(m>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少n(n>0)个实体有关系。
4. ER图怎么画
前面了解完ER图的定义、组成元素以及绘制规范,我们这部分具体介绍ER图怎么画。接下来以BoardMix博思在线白板软件为例,进行医院管理系统ER图的绘制演示:
第一步:打开BoardMix博思在线白板官网,点击“新建白板”或“流程图”进行图表创建;
第二步:点击「使用」后进入工作台界面,可以双击编辑流程节点,自定义增删内容或者从左侧符号库拖拽图形框进行内容属性编辑;
第三步:确定联系的类型,用直线将各个图形进行关系上的连接,在线上注明是1或n来表示联系的类型;
第四步:使用左侧工具栏进行图形的美化、增加一些趣味性,如添加贴纸、修改填充颜色、文字大小、线条颜色等等;
一个简单又美观的医院管理系统ER图就完成啦!ER图绘制完成后,在右上角点击『分享』可一键分享ER图;左上角点击『导出』可立即导出PNG/JPG等图片、SVG、PDF等格式文件至本地进行保存。
BoardMix博思在线白板支持在电脑、手机等多种设备上登录使用,相比于其他流程图绘制工具,BoardMix博思在线白板非常简单易上手,用户只需要直接使用软件提供的模板或者自行摆放图形即可绘制出ER图。同时,它还支持多人在线实时协作,兼容腾讯会议、企业微信、飞书等主流软件,绝对是办公必备工具刚需!赶快来体验下吧!