8.实体与实体的关系 一对一 一对多 多对多

2019年12月4日19:13:19 评论 38 次浏览

8.1.基本概念

实体(Entity):
指现实中具体存在的可指称的“某物”。
一个表中的一行数据实际就是指对某物的描述性数据,所以一行数据就是一个实体。
有时实体也指整个表(因为表是由多个实体构成的)。
实体间关系(relationship):
是指不同实体数据之间的关系,很多时候就是指表和表之间的关系。
实体间关系有:一对一关系,一对多关系,多对多关系。

8.实体与实体的关系 一对一  一对多 多对多

8.2.一对一关系

表示一个表跟另一个表之间的数据之间一对一的关系。图示如下
8.实体与实体的关系 一对一  一对多 多对多

现实案例:

学校表:id,校名, 地址, 校长id
校长表:id, 姓名, 年龄, 学历
此时,学校表和校长表就是一对一的关系:
一个学校只能有一个校长,一个校长只能负责一个学校。

8.3.一对多关系

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

现实案例:

学校表:id,校名, 地址, 校长id
班级表:id, 班级名称, 教室号, 所属学校id
此时,学校表和班级表就是一对多的关系:
一个学校可以有多个班级,一个班级只能属于一个学校。

8.4.多对多关系

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

现实案例:

课程表:id,课程名称, 课时数, 学分数
学生表:id, 姓名, 性别, 年龄, 所属班级id
此时,课程表和班级表就是多对多的关系:
一个课程可以被多个学生学习,
一个学生也可以学多个课程。

weinxin
加我微信
微信扫一扫,加我微信好友,共同交流,共同进步! (备注:焦国强博客)
mysql 最后更新:2019-12-7
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: