er图中的er是entity relationship的简写即实体关系,一个好的er图会使整个项目编写起来都会比较轻松。
er图的首要任务就是理清实体间的关系,而不是去关心实体中的属性,即各个实体是1:1,1:n,还是n:m。
并且各个实体间的先后关系也要理清,比如要新建学生就要先有班级,但是新建班级就不一定需要学生,这就是先后关系。
比如就上面的图而言很容易就能看出来各个实体间的关系如1:n,n:m等。
需要解释的就是其中的⭕,比如实体3和实体4,实体四对应着多个实体三,实体三下面的⭕表明实体四对应的实体三个数可以为0,即要建立实体四不需要实体三,同理可得新建实体三也不需要实体四。
实体五和实体六就可以看出必须要先新建实体五才能新建实体六,而实体一、二之间的关系则基本不会出现(实体一需要新建实体二,而新建实体二需要实体一)
其次就是关于实体间关系的设定,比如几个实体间关系可以为一对多也可以为多对多,一对多的好处是结构简单,多对多的好处是便于用户使用,那么我们要做的就是要考虑用户是否真的需要这些需求就,要在满足用户需求的情况下尽最大可能地减少我们自己的工作量和工作难度。
总结
er图的设计是一个项目中不可避免并且至关重要的一环,对于er图而言没有最好只有更好,在之后的项目中也需要常思考为什么实体关系是这样的,er图为什么需要这么建,我自己建的话会建成什么样
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。