关系型数据库中一对多、多对多和一对一关系讲解

在关系数据库中,一对多、多对多和一对一的关系是通过主键外键来维护的。

1.一对多

一对多:一个表的记录对应到另一个表的多条记录。

classes表

idname
1一班
2二班

students表

idclass_idname
11小明
22小红
62小刚

2.多对多

多对多:一个表的多条记录对应到另一个表的多条记录。实际上多对多关系是通过两个一对多关系实现的,即通过一个中间联接表,关联两个一对多关系,就形成了多对多关系。

teachers表

idname
1张老师
2王老师
3李老师
6高老师

classes表

idname
1一班
2二班

teacher_class中间表

idteacher_idclass_id
111
212
321
422
532
662

3.一对一

一对一:一个表的记录对应到另一个表的唯一一个记录。

假设students表的每个学生有且只可以绑定一个联系方式。

students表

idname
1小明
2小红
5小张

contacts表

idstudent_idmobile
11135xxxx6800
22136xxxx2206
35138xxxx8086

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/sqle/1893.html

(0)
上一篇 2020年8月15日 20:35
下一篇 2020年8月30日 17:48

相关推荐

发表回复

登录后才能评论