网站大量收购独家精品文档,联系QQ:2885784924

Access关系的详解.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
Access关系的详解

良好数据库设计目标之一是消除数据冗余(重复数据)。要实现该目标,可将数据拆分为多 个基于主题的表,以使每个因素只显示一次。然后,通过在相关表中放置公共字段来为 Microsoft Office Access 2007 提供将拆分的信息组合到一起的方法。但是,要正确执行 该步骤,必须首先了解表之间的关系,然后在 Office Access 2007 数据库中指定这些关系。 在数据库中为每个主题创建表后,必须为 Office Access 2007 提供在需要时将这些信息重 新组合到一起的方法。具体方法是在相关的表中放置公共字段,并定义表之间的关系。然后, 可以创建查询、窗体和报表,以同时显示几个表中的信息。例如,下面显示的窗体包含来自 几个表的信息: 此窗体中的信息来自 “客户”表„„ „„“订单”表„„ „„“产品”表„„ „„和 “订单明细”表。 “受票方”框中的客户名称是从 “客户”表中检索到的, “订单 ID”和 “订单日期”值来 自 “订单”表,“产品名称”来自 “产品”表,“单价”和 “数量”值来自 “订单明细”表。 这些表以多种方式互相链接在一起,以便将各自的信息呈现到窗体中。 在上述示例中,表中的各个字段必须互相协调,这样它们才能显示有关相同定单的信息。这 种协调是使用表之间的关系来实现的。通过是通过匹配键字段中的数据来建立表关系,键字 段通常是两个表中使用相同名称的字段。在大多数情况下,这些匹配字段是其中一个表的主 键(它为每条记录提供唯一标识符),并且是另一个表的外键。例如,通过在 “员工”和 “订 单”表的 “员工 ID”字段之间创建表关系,可以将员工和他们负责的订单相关联。 “员工 ID”出现在两个表中,一个是主键... ...一个是外键。 表关系的类型 有三种类型的表关系。 一对多关系 假设有一个订单跟踪数据库,其中包含 “客户”表和 “订单”表。客户可以签署任意数量的 订单。“客户”表中显示的任何客户都是这样,“订单”表中可以显示很多订单。因此,“客 户”表和 “订单”表之间的关系就是一对多关系。 要在数据库设计中表示一对多关系,请获取关系 “一”方的主键,并将其作为额外字段添加 到关系 “多”方的表中。例如在本例中,可将一个新字段(即 “客户”表中的 ID 字段)添 加到 “订单”表中,并将其命名为 “客户 ID”。然后,Access 可以使用 “订单”表中的 “客 户 ID”号来查找每个订单的正确客户。 多对多关系 考虑 “产品”表和 “订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个 产品可能出现在多个订单中。因此,对于 “订单”表中的每条记录,都可能与 “产品”表中 的多条记录对应。此外,对于 “产品”表中的每条记录,都可以与 “订单”表中的多条记录 对应。这种关系称为多对多关系,因为对于任何产品,都可以有多个订单,而对于任何订单, 都可以包含许多产品。请注意,为了检测到表之间的现有多对多关系,务必考虑关系的双方。 要表示多对多关系,您必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两 个一对多关系。将这两个表的主键都插入到第三个表中。因此,第三个表记录关系的每个匹 配项或实例。例如, “订单”表和 “产品”表有一种多对多的关系,这种关系是通过与 “订 单明细”表建立两个一对多关系来定义的。一个订单可以有多个产品,每个产品可以出现在 多个订单中。 一对一关系 在一对一关系中,第一个表中的每条记录在第二个表中只有一个匹配记录,而第二个表中的 每条记录在第一个表中只有一个匹配记录。这种关系并不常见,因为多数以此方式相关的信 息都存储在一个表中。可以使用一对一关系将一个表分成许多字段,或出于安全原因隔离表 中的部分数据,或存储仅应用于主表的子集的信息。标识此类关系时,这两个表必须共享一 个公共字段。 为什么创建表关系? 您可以使用 “关系”窗口或从 “字段列表”窗格中拖动字段来显式创建表关系。当需要在数 据库对象中使用表时,Office Access 2007 使用确定如何联接表的表关系。应该在创建其 他数据库(如窗体、查询和报表)对象之前创建表关系,这样做有以下几个原因: 表关系可为查询设计提供信息 要使用多个表中的记录,通常必须创建联接这些表的查询。查询的工作方式为将第一个表主 键字段中的值与第二个表的外键字段进行匹配。例如,要返回列出每个客户所有订单的行, 您需要构建一个查询,该查询基于 “客户 ID”字段将 “客户”表与 “订单”表联接起来。 在 “关系”窗口中,可以手动指定要联接的字段。但是,如果已经定义了表间的关系,O

文档评论(0)

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

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

1亿VIP精品文档

相关文档