1

E-R图总结

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 它是描述现实世界关系概念模型的有效方法。 是表示概念关系模型的一种方式.

抽象实体间的关系

根据需求中的实体,与他们之间的关系,建立实体之间的联系,保证我们能获得关联的数据.

一对一

这里每个学生对应自己的学生信息,他们是一对一的关系,一对一两个表其实可以抽象为一个表,在这里可以把学生信息的所有字段放到学生表里合成一个表,抽象出一对一方便管理.
clipboard.png

一对多

像一个班级拥有多个学生,而每个学生只能拥有一个班级,所以他们就是多对一的关系,多对一在最后生成时,会在学生表里添加一个klass_id的字段,代表每个学生关联的班级.
clipboard.png

多对多

一个老师教多个班级,一个班级有多个老师,所以他们是多对多的关系.
clipboard.png
多对多默认生成一个中间表,用来存储教师和班级的关联关系,中间表中有teacher_id和klass_id两个字段,代表相关联的教师和班级,可以重复关联教师和不同的班级,这样查看中间表的时候就知道了教师有多少个班级,班级有多少个教师.
clipboard.png
像这个中间表存储的信息就代表了教师1有2,3两个班级,班级3有1,2两个教师

id teaher_id klass_id
1 1 2
2 1 3
3 2 3

建立关系原因

建立实体之间的关系是为了从一个实体,获取到他所关联的另一个实体数据.

clipboard.png

在这里,从学生实体出发,对应的学生信息是个单箭头,因此可从唯一学生获得唯一学生信息,对应的班级信息也是单箭头,说明学生唯一获得班级信息,从班级信息出发,多箭头说明获得多个教师,于是从一个学生出发,建立的E-R图关系之后,就能获得他唯一的学生信息,唯一的班级信息,多个教师信息,而这些都是与他相关连的实体信息

抽象E-R图关系,就是根据需求确定实体之间的关系和数据获取的流程.

实体属性数据

完善实体属性的数据

实体的属性就是我们要获取的数据值,获取这个实体后,我们需要的数据就保存在实体的属性之中.

clipboard.png
往教师表添加两个字段后,找到教师表实体后,从字段中存储的值,就可以获取教师的名字和手机号码了。
根据需求存储要存储的信息添加字段.

E-R图可以化为一个总表,将E-R图分为多个实体,并建立他们之间的关系,可以方便管理.


鲸冬香
456 声望27 粉丝