一个实体关系的例子

举例说明实体关系中的关系.

教师,班级和学生

一个学生只能处于一个班级,而一个班级可以有多个学生.多(学生)对一(班级)关系.

一个班级可以有多名教师任课,而一名教师可以给多个班级任课.多对多关系

多对多展开

通过加入中间表,抽象出一个任课安排的概念,来维护班级与教师之间的多对多的关系.

另外,实际情况中,一个班级必须有对应一个班主任,而班主任也同样是一个教师,而教师却并不一定是班主任.所以班级和教师之间也就存在一个单向的主持班级事务的关系.

额外的分析

既然学生和班级可以是多对一的关系,班级和教师是多对多的关系.那么,我们能否通关更改这些实体关系,来做一点额外的分析呢?

例如,将上述关系在存粹抽象的思维中更改为,学生和班级是多对多的关系,而班级和教师一对一的关系.

这时,这三个概念已然并非是我们实际生活中的实际情况了,关系图中实体间的关系变了,其所欲描述的实体所对应的实际事物也已然变了.所以这时候要做的就是尽力更换这些实体,以使其符合实际情况.

如下:

展开: