8.1.基本概念
实体(Entity):
指现实中具体存在的可指称的“某物”。
一个表中的一行数据实际就是指对某物的描述性数据,所以一行数据就是一个实体。
有时实体也指整个表(因为表是由多个实体构成的)。
实体间关系(relationship):
是指不同实体数据之间的关系,很多时候就是指表和表之间的关系。
实体间关系有:一对一关系,一对多关系,多对多关系。
8.2.一对一关系
表示一个表跟另一个表之间的数据之间一对一的关系。图示如下
现实案例:
学校表:id,校名, 地址, 校长id
校长表:id, 姓名, 年龄, 学历
此时,学校表和校长表就是一对一的关系:
一个学校只能有一个校长,一个校长只能负责一个学校。
8.3.一对多关系
表示一个表跟另一个表之间的数据之间是一对多的关系。图示如下:
现实案例:
学校表:id,校名, 地址, 校长id
班级表:id, 班级名称, 教室号, 所属学校id
此时,学校表和班级表就是一对多的关系:
一个学校可以有多个班级,一个班级只能属于一个学校。
8.4.多对多关系
表示一个表跟另一个表之间的数据之间是多对多的关系。图示如下:
现实案例:
课程表:id,课程名称, 课时数, 学分数
学生表:id, 姓名, 性别, 年龄, 所属班级id
此时,课程表和班级表就是多对多的关系:
一个课程可以被多个学生学习,
一个学生也可以学多个课程。