3.3、表对象间的关联设定.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3、表对象间的关联设定

在信息系统中的一个数据库中常常包含若干个数据表,用以存放不同类别的数据集合。而这些数据集合存放于同一个数据库中,是由于它们之间存在着相互联接。这种数据集合间的相互联接称之为关联。在关系数据库的实现中,主要存在两种关联:一对一的关联和一对多的关联。Access是一个关系型数据库管理系统,上述两种关联是通过设定数据库中表对象的关联来实现的。 数据表关联的目的是为了实现关系联接运算,即将两个数据表中的相关记录联接形成一个新关系中的一条记录,这个新关系称为关联数据表。 ;3.3 表对象间的关联设定 ; 一对一关联是指两个数据表对象中的各条记录之间存在这样一种对应的关系,只有当两个数据表中某一条记录的联接关键字段值相等时,两个数据表中的这一条记录才能联接成为关联数据表中的一条记录。一对一关联要求两个关联数据表中的联接关键字段分别是这两个数据表的主关键字段。 ; 可以CMMIS为例讨论关联的意义。在“库存数据记录”表中,“货号”字段中的数据必须互不相同,用以表示不同的商品。只有在“库存数据记录”表中存在的商品才可以通过“商品上柜数据录入”操作,使其添加到“柜存数据记录”表中,且在“柜存数据记录”表中的同一商品的货号必须与“库存数据记录”表中的货号相同,如此方能保证各种查询和统计数据的正确性。这就表示“库存数据记录”表中的记录与“柜存数据记录”表中的记录必须是一对一的关联,且“库存数据记录”表称为主表,“柜存数据记录”表称为从表,而两个数据表间的联接关键字是“货号”字段。 ;一对多关联不同于一对一关联,它不要求两个关联数据表中的联接关键字段分别是这两个数据表的主关键字段,这意味着联接关键字段值相等的记录可能不只一条。如此一来,一对多关联就存在两种不同的形式。第一种一对多关联形式为,取主表中的所有记录,并逐一从从表中选取那些与主表中联接关键字段值相等的记录,联接形成关联数据表中的一条记录。第二种一对多关联形式为,取从表中的所有记录,并逐一从主表中选取那些与从表中联接关键字段值相等的记录,联接形成关联数据表中的一条记录。 ; 可以CMMIS为例讨论第一种一对多关联的形式。在“柜存数据记录”表和“销售数据记录”表之间存在着一对多的关联,“柜存数据记录”表中记录的商品可以分多次售出。因此,在“柜存数据记录”表中同一商品将在“销售数据记录”表中被记录多次。这就表示“柜存数据记录”表中的记录与“销售数据记录”表中的记录实际是一对多的关联,且“柜存数据记录”表是主表,“销售数据记录”表是从表,两个数据表间的联接关键字是“货号”字段。在以此形成的关联数据表中,一些“柜存数据记录”表中的记录将重复记录几次,重复记录的次数取决于一件商品的销售次数。 ; 自Access 2000版本始,Access数据表对象支持子 数据表。所谓子数据表,是指在一个数据表视图中显示已与其建立关联的数据表视图。观察图3-13所示的“库存数据记录”的子数据表显示形式,可以看到子数据表提供了相互关联着的数据表数据综合查询的优越。 在建有关联的主数据表视图上,每一条记录左端均有一个关联标记“□”。在未显示子数据表时,关联标记“□”内为一个“+”号,此时单击某以记录的关联标记“□”,即可显示该记录对应的子数据表记录数据,而该记录左端的关联标记“□”内成为一个“-”号。 ; 若需展开所有记录的子数据表数据,可以在数据库设计视图的菜单栏上单击【格式】|【子数据表】|【全部展开】。若需将所有展开的子数据表折叠,可以在数据库设计视图的菜单栏上单击【格式】|【子数据表】|【全部折叠】。 ;图3-13 “库存数据记录”的数据子表显示形式 ;建立数据库中表间关联的操作,可以在数据库设计视图中按如下步骤进行。 1.选定需要建立关联的表对象 单击常用工具栏中的“关系”工具按钮“ ”(或在数据库设计视图菜单栏上单击【工具】|【关系】),随即出现如图3-14所示的“关系设计视图”窗口。若已定义了一些关系,该窗口内会显示这些关系;若尚未定义任何关系该窗口内没有任何内容;若需定义新的关系,可在该窗口内单击鼠标右键,在随即弹出的快捷菜单中单击【显示表】,也可在关系设计视图的菜单栏上单击【关系】|【显示表】,即会弹出“显示表”对话框,如图3-15所示。 ;图3-14 空的“关系设计视图” ; 在随之弹出的“显示表”对话框(如图3-14所示)中,依次选择需要对其设定关系的表对象,并单击“添加”按钮“ ”,使得这些表对象显示在“关系设计视图”窗口内。完毕后,单击“关闭”按钮“

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档