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

来源:互联网 发布:淘宝店铺产品分类设置 编辑:程序博客网 时间:2024/04/27 08:30

原文出自:点击打开链接

一、一对一关系:

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

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

英雄联盟

在第一张与第三张表之间,一个人可以参加多个节目,一个节目也可以有多个人参加。例如王大锤参加了《万万没想到》和《报告老板》。而《万万没想到》中有王大锤和吉泽明步。这种是多对多的关系。
阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 换挡套 手动挡车怎么换挡 汽车如何换挡 换挡抖动 自动挡车怎么挂档 无级变速怎么挂档 手自一体怎么挂档 手自一体如何挂档 法士特变速箱挂档技巧 大众手动挡倒档怎么挂 先松手刹还是先挂档 自动挡的汽车怎么挂档 先放手刹还是先挂档 编织挂毯 装饰挂毯 挂毯图片 挂毯 挂毯厂家 挂毯批发 挂毯编织 挂毯教程 挂毯装饰画 挂毯编织教程 手工挂毯编织方法 手工编织挂毯 客厅挂毯图片 挂浆地瓜 挂浆花生米的做法 挂浆机小型渔船推进器 地瓜挂浆的做法 挂浆机 土豆挂浆的做法 挂海论坛 挂海 海杆怎么挂泥鳅图片 海钓鲈鱼挂活虾图 阿尔茨海默病挂什么科 赵微一丝挂片 拍胸片挂什么科 铝挂片吊顶 铝挂片吊顶价格