Access数据库实用教程电子教案第四章 建立表之间的的关系ppt课件_第1页
Access数据库实用教程电子教案第四章 建立表之间的的关系ppt课件_第2页
Access数据库实用教程电子教案第四章 建立表之间的的关系ppt课件_第3页
Access数据库实用教程电子教案第四章 建立表之间的的关系ppt课件_第4页
Access数据库实用教程电子教案第四章 建立表之间的的关系ppt课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、4.1 4.1 主键与外键主键与外键4.2 4.2 表的关联类型表的关联类型4.3 4.3 定义表之间的关系定义表之间的关系4.4 4.4 参照完整性参照完整性 关系就是表之间的联系,在Access中,是在两表的公共字段间创建的联系性。关系通过匹配键字段中的数据来完成,键字段通常是两个表中使用相同名称的字段。 1.主键Primary Key) 是由一个或一组字段组成,这些字段的值对每条记录来说必须是唯一的。每张表必须有一个主键,并且主键值不能为空Null)。 (2 2外键外键Foreign KeyForeign Key) 如果表中的一个字段是另一个表的主键如果表中的一个字段是另一个表的主键字段

2、,那么这个字段在本表中被称为外键。字段,那么这个字段在本表中被称为外键。 表间的关系类型有三种:(1一对一关系 在一对一关系中,A表中的每一记录在B表中仅有一个记录与之匹配;反之也如此。 (2一对多关系 一对多关系指的是建立关系的两个表中,A表中的一个记录能够与B表中的多个记录相匹配,但是在B表中的一个记录仅能与A表中的一个记录匹配。 (3 3多对多关系多对多关系 多对多关系指的是建立关系的两个表中,多对多关系指的是建立关系的两个表中,A A表中的一个记录能够与表中的一个记录能够与B B表中的多个记录相表中的多个记录相匹配,同时,匹配,同时,B B表中的一个记录也与表中的一个记录也与A A表中

3、的表中的多个记录匹配。多个记录匹配。 一般情况下,多对多关系是通过定义一般情况下,多对多关系是通过定义第三个表第三个表(起联接作用的表起联接作用的表)实现的。它的实现的。它的主键包含两个字段,即来源于另外两个表主键包含两个字段,即来源于另外两个表的外键。多对多关系实际上是通过与第三的外键。多对多关系实际上是通过与第三个表建立的两个一对多关系实现的。个表建立的两个一对多关系实现的。 【例【例4-1】通过增加】通过增加“成果表,在成果表,在“学生学生和和“课程之间建立多对多的关系。如课程之间建立多对多的关系。如下图所示图下图所示图4-3)。)。 【例【例4-2】完成上图图】完成上图图4-3中中“学

4、生表与学生表与“成果的一对多关系的建立。成果的一对多关系的建立。 说明:说明: 联接是表或查询中的字段与另一个表或查询联接是表或查询中的字段与另一个表或查询中具有同一数据类型的字段之间的关联,联接表中具有同一数据类型的字段之间的关联,联接表明数据之间的关联方式。明数据之间的关联方式。 联接类型有三种:联接类型有三种: 1.内部联接内部联接 只包含来自两个表的联接字段相等处的行。只包含来自两个表的联接字段相等处的行。 2. 2.左外部联接左外部联接 包含左表中的所有记录和右表中联接字包含左表中的所有记录和右表中联接字段相等的那些记录。段相等的那些记录。 3. 3.右外部连接右外部连接 包含右表中

5、的所有记录和左表中联接字包含右表中的所有记录和左表中联接字段相等的那些记录。段相等的那些记录。【例【例4-34-3】假设有表】假设有表R R 和和S S,分别如下:采用三,分别如下:采用三种联接方式联接,查看不同的联接结果。种联接方式联接,查看不同的联接结果。abcA1 B1C1A2 B2C2A3 B3C3adeA1 D1E1A4 D4E4abcadeA1B1C1A1D1E1abcadeA1B1C1A1D1E1A2B2C2A3B3C3R和和S进行内联接的结果为进行内联接的结果为 :abcadeA1B1C1A1D1E1A4D4E4R和和S进行左外部联接的结果为:进行左外部联接的结果为: R和和S

6、进行右外部联接的结果为:进行右外部联接的结果为: 4.4.1 参照完整性参照完整性 参照完整性是一个规则系统,参照完整性是一个规则系统,Microsoft Access 使用这个系统来确保使用这个系统来确保相关表中记录之间关系的有效性,并且不会相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。意外地删除或更改相关数据。当实行参照完整性后,必须遵守下列规则:当实行参照完整性后,必须遵守下列规则:不能在相关表的外部键字段中输入主表的不能在相关表的外部键字段中输入主表的主键中不存在的值。主键中不存在的值。如果在相关表中存在匹配的记录,不能从如果在相关表中存在匹配的记录,不能从主表中删除

7、这个记录。主表中删除这个记录。如果某个记录有相关的记录,则不能在主如果某个记录有相关的记录,则不能在主表中更改主键值。表中更改主键值。4.4.2 级联更新和级联删除级联更新和级联删除 “级联更新相关字段是指当用级联更新相关字段是指当用户修改户修改“主表中关联字段的值时,主表中关联字段的值时,Access会自动地修改会自动地修改“从表中相关从表中相关记录的关联字段的值。记录的关联字段的值。 “级联删除相关字段是指当用户级联删除相关字段是指当用户删除删除“主表某条记录时,主表某条记录时,Access会会自动地删除自动地删除“从表中的相关记录。从表中的相关记录。小结:小结:理解主键和外键的含义。表中确定为主键理解主键和外键的含义。表中确定为主键的字段,的字段,AccessAccess将不允许在该字段中输入将不允许在该字段中输入重复值或重复值或Null

温馨提示

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

评论

0/150

提交评论