表关系指南.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:16 大小:109KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

表关系指南.doc

表关系指南.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

表关系指南良好数据库设计目标之一是消除数据冗余(重复数据)。要实现该目标,可将数据拆分为多个基于主题的表,以使每个因素只显示一次。然后,通过在相关表中放置公共字段来为MicrosoftOfficeAccess2007提供将拆分的信息组合到一起的方法。但是,要正确执行该步骤,必须首先了解表之间的关系,然后在OfficeAccess2007数据库中指定这些关系。有关详细信息,请参阅HYPERLINK"http://office.microsoft.com/zh-cn/access-help/redir/HA001224247.aspx?CTT=5&origin=HA010120534"数据库设计基础一文。本文内容HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM1"简介HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM2"表关系类型HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM3"为什么创建表关系?HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM4"了解参照完整性HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM5"查看表关系HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM6"创建表关系HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM7"删除表关系HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM8"更改表关系HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"BM9"实施参照完整性简介在数据库中为每个主题创建表后,必须为OfficeAccess2007提供在需要时将这些信息重新组合到一起的方法。具体方法是在相关的表中放置公共字段,并定义表之间的关系。然后,可以创建查询、窗体和报表,以同时显示几个表中的信息。例如,下面显示的窗体包含来自几个表的信息:此窗体中的信息来自“客户”表…………“订单”表…………“产品”表…………和“订单明细”表。“受票方”框中的客户名称是从“客户”表中检索到的,“订单ID”和“订单日期”值来自“订单”表,“产品名称”来自“产品”表,“单价”和“数量”值来自“订单明细”表。这些表以多种方式互相链接在一起,以便将各自的信息呈现到窗体中。在上述示例中,表中的各个字段必须互相协调,这样它们才能显示有关相同定单的信息。这种协调是使用表之间的关系来实现的。通过是通过匹配键字段中的数据来建立表关系,键字段通常是两个表中使用相同名称的字段。在大多数情况下,这些匹配字段是其中一个表的主键(它为每条记录提供唯一标识符),并且是另一个表的外键。例如,通过在“员工”和“订单”表的“员工ID”字段之间创建表关系,可以将员工和他们负责的订单相关联。“员工ID”出现在两个表中,一个是主键......一个是外键。HYPERLINK"http://office.microsoft.com/zh-cn/access-help/HA010120534.aspx"\l"top"返回页首表关系的类型有三种类型的表关系。一对多关系假设有一个订单跟踪数据库,其中包含“客户”表和“订单”表。客户可以签署任意数量的订单。“客户”表中显示的任何客户都是这样,“订单”表中可以显示很多订单。因此,“客户”表和“订单”表之间的关系就是一对多关系。要在数据库设计中表示一对多关系,请获取关系“一”方的主键,并将其作为额外字段添加到关系“多”方的表中。例如在本例中,可将一个新字段(即“客户”表中的ID字段)添加到“订单”表中,并将其命名为“客户ID”。然后,Access可以使用“订单”表中的“客户ID