数据库原理与应用快速入门 课件 3.3 表间联系_第1页
数据库原理与应用快速入门 课件 3.3 表间联系_第2页
数据库原理与应用快速入门 课件 3.3 表间联系_第3页
数据库原理与应用快速入门 课件 3.3 表间联系_第4页
数据库原理与应用快速入门 课件 3.3 表间联系_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用快速入门3.1键3.2级联更新和级联删除3.3表间联系第3章

理解数据库相关概念3.4排序与索引3.5实施约束3.3.1一对一联系3.3.2一对多联系3.3表间联系3.3.3多对多联系3.3.1

一对一联系如果第一个表的一条记录仅关联到第二个表的一条(或零条)记录,并且第二个表的一条记录也仅关联到第一个表的一条记录(注意,此时必须有一条关联记录,不能是零条),就称这对表之间存在一对一的联系。这时,第一个表为父表,第二个表为子表。3.3.2

一对多联系如图3-15所示,students表中含有“dorNo”这一外键,表示宿舍序号,对应dormitory表中的主键“no”。现实的情况是,一个学生住在一间宿舍,一间宿舍可以住多名学生,或者一名学生都不住。表现在表上,对于students表,每条记录有一个宿舍序号dorNo;dormitory表(no为主键)的一条记录对应学生表(dorNo为外键)零条或多条记录。这种表间联系即为一对多联系,其中dormitory表是父表,students表是子表。一对多联系是数据库中出现最多、最为重要的表间联系。3.3.2

一对多联系3.3.3

多对多联系如果第一个表的一条记录可以关联到第二个表的一条或多条记录,并且第二个表的一条记录,也可关联到第一个表的一条或多条记录,或者更精确地说,第一个表与第二个表是一对多,第二个表与第一个表也是一对多,就称这两个表之间存在多对多联系。3.3.3

多对多联系多对多的联系难以在数据库中直接表示,一般要转换成两个一对多的联系。3.3.3

多对多联系了解了表间联系之后,我们如何判断数据库中存在的多个表两两之间到底有没有联系,又是哪种联系呢?可以采用以下的步骤进行判断:

(1)看看两个表之间是否存在主外键的关联,即一个表的主键是否在另外一个表中出现了。如果不存在,则这两个表一般没有联系。如果存在关联,则继续步骤(2)。

(2)看看主键所在表中的一条记录对应外键所在表的几条记录。如果主键表一条记录仅对应外键表一条或零条记录,则这两个表之间存在一对一联系;如果主键表一条记录对应外键表多条或零条记录,则这两个表之间存在一对多联系。实际上,一对多的联系是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论