一篇文章学会 er 图绘制
什么是 er 图?
E-R 图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。
比如:大学中的院系与学生专业,和学生本体之间的关系,大致就遵循下面这张 er 图
er 图中的基本元素
我们用上面那张图来说明:
实体:实际问题中存在并且可以相互识别的事物
比如上图中的:院系,专业,男同学,女朋友
属性:实体所具有的某个特性,我们称为属性
比如:上图院系可以用:院系编号,名称,邮箱进行属性描述
专业可以用专业代码,专业名称描述
男同学可以用学号,姓名描述
实体集:相同属性实体的集合,(211……13,明弟)就是学生实体集中的一个实体
键:唯一标识实体的属性称为键,键也属于实体的属性,作为键的属性取值必须唯一且不能空置。比如学号 211……13 就可以称之为键
1 对 1,1 对多,多对多,3 种
绘制 er 图规范
矩形框:表示实体,框中书写实体名
菱形框:表示联系,框中书写联系名
椭圆形框:表示属性,框中书写属性名
连线:实体与属性,实体与联系,联系与属性之间都用直线连接,
连接过程中还要在直线上标注来联系的类型:
1 对 1:联系方向各写 1
1 对多:1 的一方写 1,多的一方写 n
多对多:连线方向各写 n,m
实例
通过上面的讲解,我们来做一个练习吧。
图书管理系统应该都不陌生吧,简单分析一下,发现数据库主要提供以下的服务:
可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
最后如果感觉有用的还请三连一下,你们的三连就是对作者最大的鼓励!!!
版权声明: 本文为 InfoQ 作者【秋名山码民】的原创文章。
原文链接:【http://xie.infoq.cn/article/308bc27d9bcc0cb8a90c59ecb】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论