一、ER图简介
ER图,简单来说,E是实体,实体有一组属性;R是关系。找打系统中的实体以及实体关系就可以绘制出ER图了。
例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体何实体时间的关系用菱形,关系也有熟悉,例如,学生选修课程,有成绩属性,当然如果系统需要,也可以记录选修的时间等属性信息。
认真看下,你会发现ER图理解起来还是比较容易的
二、ER图绘制常见问题
但是真的落实到自己绘制,很多同学就会遇到困难。下面我们通过反例来学习ER图
1.反例1 区分功能和关系
例如,管理员可以管理用户。但是如果系统如果不记录哪个管理员可以管理哪些用户,那么就无需在ER图上绘制该关系。只有需要在数据库保存的关系,才需要在ER图上保存。
2. 反例2:区分程序功能和数据库数据
挂号排队信息
我个人挂号排队一般不用保存到数据库,所以无需在ER图上表示
另外,如果要显示排队信息,我认为应当是给每个用户一个id序号,程序实现排队,而不是数据库去记录这个排队信息、