数据库设计 ER图

一、ER图简介

 

ER图,简单来说,E是实体,实体有一组属性;R是关系。找打系统中的实体以及实体关系就可以绘制出ER图了。

例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体何实体时间的关系用菱形,关系也有熟悉,例如,学生选修课程,有成绩属性,当然如果系统需要,也可以记录选修的时间等属性信息。

数据库设计 ER图

认真看下,你会发现ER图理解起来还是比较容易的

二、ER图绘制常见问题

但是真的落实到自己绘制,很多同学就会遇到困难。下面我们通过反例来学习ER图

1.反例1  区分功能和关系

例如,管理员可以管理用户。但是如果系统如果不记录哪个管理员可以管理哪些用户,那么就无需在ER图上绘制该关系。只有需要在数据库保存的关系,才需要在ER图上保存。

2. 反例2:区分程序功能和数据库数据

挂号排队信息

我个人挂号排队一般不用保存到数据库,所以无需在ER图上表示

另外,如果要显示排队信息,我认为应当是给每个用户一个id序号,程序实现排队,而不是数据库去记录这个排队信息、

数据库设计 ER图

上一篇:2014 Super Training #2 C Robotruck --单调队列优化DP


下一篇:mybatis0208 缓存