设计Access 2003数据表对象之间的关联.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计Access 2003数据表对象之间的关联

2.3 设计Access 2003数据表对象之间的关联 在数据库应用系统中,一个数据库中常常包含若干个数据表,用以存放不同类别的数据集合。而这些数据集合存放于同一个数据库中,是由于它们之间存在着相互联接的关系。这种数据集合间的相互联接称之为关联。在关系数据库的实现中,主要存在两种关联:一对一的关联和一对多的关联。 Access 2003是一个关系型数据库管理系统,上述两种关联是通过设定数据库中表对象的关联来实现的。 数据表关联的目的是为了实现关系联接运算,即将两个数据表中的相关记录联接形成一个新关系中的一条记录,这个新关系称为关联数据表。 2.3 设计Access 2003数据表对象之间的关联 2.3.1 一对一关联 一对一关联是指两个数据表对象中的各条记录之间存在这样一种对应的关系,只有当两个数据表中某一条记录的联接关键字段值相等时,两个数据表中的这一条记录才能联接成为关联数据表中的一条记录。一对一关联要求两个关联数据表中的联接关键字段分别是这两个数据表的主关键字段。 2.3.1 一对一关联 2.3.2 一对多关联 一对多关联不同于一对一关联,它不要求两个关联数据表中的联接关键字段分别是这两个数据表的主关键字段,这意味着联接关键字段值相等的记录可能不只一条。如此一来,一对多关联就存在两种不同的形式。第一种一对多关联形式为,取主表中的所有记录,并逐一从从表中选取那些与主表中联接关键字段值相等的记录,联接形成关联数据表中的一条记录。第二种一对多关联形式为,取从表中的所有记录,并逐一从主表中选取那些与从表中联接关键字段值相等的记录,联接形成关联数据表中的一条记录。 2.3.2 一对多关联 可以GrocerMIS为例讨论第一种一对多关联的形式。在“柜存数据记录”表和“销售数据记录”表之间存在着一对多的关联,“柜存数据记录”表中记录的商品可以分多次售出。因此,在“柜存数据记录”表中同一商品将在“销售数据记录”表中被记录多次。这就表示“柜存数据记录”表中的记录与“销售数据记录”表中的记录实际是一对多的关联,且“柜存数据记录”表是主表,“销售数据记录”表是从表,两个数据表间的联接关键字是“货号”字段。在以此形成的关联数据表中,一些“柜存数据记录”表中的记录将重复记录几次,重复记录的次数取决于一件商品的销售次数。 2.3.3 子数据表 Access 2003数据表对象支持子数据表。所谓子数据表,是指在一个数据表视图中显示已与其建立关联的数据表视图。 在建有关联的主数据表视图上,每一条记录左端均有一个关联标记“□”。在未显示子数据表时,关联标记“□”内为一个“+”号,此时单击某以记录的关联标记“□”,即可显示该记录对应的子数据表记录数据,而该记录左端的关联标记“□”内成为一个“-”号。 若需展开所有记录的子数据表数据,可以在数据库设计视图的菜单栏上单击【格式】|【子数据表】|【全部展开】。若需将所有展开的子数据表折叠,可以在数据库设计视图的菜单栏上单击【格式】|【子数据表】|【全部折叠】。 2.3.3 子数据表 2.3.4 建立数据库中表间关联的操作 1.选定需要建立关联的表对象 单击常用工具栏中的“关系”工具按钮“”(或在数据库设计视图菜单栏上单击【工具】|【关系】),随即出现如图2-17所示的“关系设计视图”窗口。若已定义了一些关系,该窗口内会显示这些关系;若尚未定义任何关系,该窗口内没有任何内容;若需定义新的关系,可在该窗口内单击鼠标右键,在随即弹出的快捷菜单中单击【显示表】,也可在关系设计视图的菜单栏上单击【关系】|【显示表】,即会弹出“显示表”对话框。 1.选定需要建立关联的表对象 在GrocerMIS数据库中,需要在“库存数据记录”、“柜存数据记录”和“销售数据记录”三个表间建立关联,其关联关键字段是“货号”字段。因此,需要将数据库中的上述三个表对象添加至关系窗口中。如图所示,即为在关系窗口中逐一添加了这三个数据表对象后的形式。 2.设定各个表对象间的关联 在“关系设计视图”窗口(如图所示)中,可以为显示在其中的各表对象设定关联。用鼠标指向主表中的关联字段,按住鼠标左键将其拖曳至从表的关联字段上放开,就会弹出“编辑关系”对话框,如图所示。 为了建立“库存数据记录”表中“货号”字段与“柜存数据记录”表中“货号”字段之间的联接关系,应从“库存数据记录”表中的“货号”字段,按住鼠标左键将鼠标拖曳至“柜存数据记录”表中的“货号”字段上放开。随之弹出的“库存数据记录”表与“柜存数据记录”表间的“编辑关系”对话框如图所示。 “编辑关系”对话框 GrocerMIS关系设计视图 4.选择关联类型 在 “编辑关系”对话框中,单击“联接类型”按钮“”,即可弹出“联接属性”对话框,如图所示。从图中可见,Acces

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档