星空网 > 软件开发 > 数据库

关系型数据库表与表之间的三种关系

一、一对一关系:


定义:有两个表,在第一个表中的某一行只与第二个表中的一行相关,同时第二个表中的某一行,也只与第一个表中的一行相关,我们称这两个表为一对一关系。
例如:
第一张表:

ID

姓名

国籍

贡献

1001

王大锤

中国

万万没想到

1002

吉泽明步

日本

动作艺术片

1003

刀锋女王

未知

计划生育


第二张表:

ID

出生日期

逝世日期

1001

1988

NULL

1002

1984

NULL

1003

未知

3XXX


这里的第一张表的每一行只与第二张表的一行相对应。
提示:一对一关系是比较少见的关系类型。但在某些情况下,还是会需要使用这种类型。
情况一:一个表包含了太多的数据列
情况二:将数据分离到不同的表,划分不同的安全级别。
情况三:将常用数据列抽取出来组成一个表
 
二、一对多关系:
定义:有多张表,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二个表中的一行只能与第一个表中的一行相关联。
例如:
第一张表:

ID

姓名

国籍

 

1001

王大锤

中国

 

1002

吉泽明步

日本

 

1003

刀锋女王

未知

 

第二张表:

ID

节目ID

1001

10001

1001

10002

1003

10003

1003

10004


第三张表:

节目ID

节目名称

10001

万万没想到

10002

报告老板

10003

星际2

10004

英雄联盟


这里的第一张表的一行可以与第二张表的多行相对应;第二张表的一行与第三张表的一行相对应。
提示:一对多关系是最常见的关系类型。
 
三、多对多关系:
定义:有两个表,第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联。
例如:
第一张表:

ID

姓名

国籍

 

1001

王大锤

中国

 

1002

吉泽明步

日本

 

1003

刀锋女王

未知

 

第二张表:

ID

节目ID

1001

10001

1001

10002

1003

10003

1003

10004


第三张表:

节目ID

节目名称

10001

万万没想到

10002

报告老板

10003

星际2

10004

英雄联盟

在第一张与第三张表之间,一个人可以参加多个节目,一个节目也可以有多个人参加。例如王大锤参加了《万万没想到》和《报告老板》。而《万万没想到》中有王大锤和吉泽明步。这种是多对多的关系。





原标题:关系型数据库表与表之间的三种关系

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

黑五战报:美国电商市场GMV达90亿美元,预计网一将破36亿美元:https://www.ikjzd.com/articles/135331
亚马逊欧洲站开店注册常见问题:https://www.ikjzd.com/articles/135332
海外商标申请:看“价格”还是看“靠谱”?:https://www.ikjzd.com/articles/135334
12月跨境物流要变天了!:https://www.ikjzd.com/articles/135335
百万美金案例-为什么曝光比出单更重要:https://www.ikjzd.com/articles/135336
TikTok最赚钱的7个网红告诉你:外国人喜欢什么?:https://www.ikjzd.com/articles/135337
黄果树瀑布景区景点 - 黄果树瀑布景区景点分布图:https://www.vstour.cn/a/408258.html
延边酒店(附近旅馆住宿50元):https://www.vstour.cn/a/409226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流