当前位置: > 财经>正文

mysql 第三天 实体与实体的关系

2023-07-15 02:34:31 互联网 未知 财经

基本概念

实体(Entity):

指现实中具体存在的可指称的“某物”。

一个表中的一行数据实际就是指对某物的描述性数据,所以一行数据就是一个实体。

有时实体也指整个表(因为表是由多个实体构成的)。

实体间关系(relationship):

是指不同实体数据之间的关系,很多时候就是指表和表之间的关系。

实体间关系有:一对一关系,一对多关系,多对多关系。

 

图示如下:

 

一对一关系

表示一个表跟另一个表之间的数据之间一对一的关系。图示如下:

现实案例:

学校表:id,校名, 地址, 校长id

校长表:id, 姓名, 年龄, 学历

此时,学校表和校长表就是一对一的关系:

一个学校只能有一个校长,一个校长只能负责一个学校。

一对多关系

表示一个表跟另一个表之间的数据之间是一对多的关系。图示如下:

现实案例:

学校表:id,校名, 地址, 校长id

班级表:id, 班级名称, 教室号, 所属学校id

此时,学校表和班级表就是一对多的关系:

一个学校可以有多个班级,一个班级只能属于一个学校。

 

多对多关系

表示一个表跟另一个表之间的数据之间是多对多的关系。图示如下:

现实案例:

课程表:id,课程名称, 课时数, 学分数

学生表:id, 姓名, 性别, 年龄, 所属班级id

此时,课程表和班级表就是多对多的关系:

一个课程可以被多个学生学习,

一个学生也可以学多个课程。

这种情况,通常还需要建立一个“中间表”,以记录所有学生各自选修了哪些课程,如下所示:

学生id

课程id

选修时间

1

1

2017-8-9

1

3

2017-8-9

1

4

2017-9-1

2

1

2017-8-4

2

2

2017-8-4

2

3

2017-9-1

3

3

2018-6-9

...

...

...

 

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。