23设计 Access2003数据表对象之间的关联 ◆在数据库应用系统中,一个数据库中常常包含 若干个数据表,用以存放不同类别的数据集合 而这些数据集合存放于同一个数据库中,是由 于 存在着相互联接的关系。这种数据 集合间的相互联接称之为关联。在关系数据库 的实现中,主要存在两种关联:一对一的关联 和一对多的关联。 ◆ Access2003是一个关系型数据库管理系统,上 述两种关联是通过设定数据库中表对象的关联 来实现的。 ◆数据表关联的目的是为了实现关系联接运算, 即将两个数据表中的相关记录联接形成一个新 关系中的一条记录,这个新关系称为关联数据 表 主目录
2.3 设计Access 2003数据表对象之间的关联 在数据库应用系统中,一个数据库中常常包含 若干个数据表,用以存放不同类别的数据集合。 而这些数据集合存放于同一个数据库中,是由 于它们之间存在着相互联接的关系。这种数据 集合间的相互联接称之为关联。在关系数据库 的实现中,主要存在两种关联:一对一的关联 和一对多的关联。 Access 2003是一个关系型数据库管理系统,上 述两种关联是通过设定数据库中表对象的关联 来实现的。 数据表关联的目的是为了实现关系联接运算, 即将两个数据表中的相关记录联接形成一个新 关系中的一条记录,这个新关系称为关联数据 表。 主目录
23设计 Access2003数据表对象之间的关联 23.1一对一关联 02.3.2一对多关联 23.3子数据表 234建立数据库中表间关联的操作
2.3 设计Access 2003数据表对象之间的关联 2.3.1 一对一关联 2.3.2 一对多关联 2.3.3 子数据表 2.3.4 建立数据库中表间关联的操作
231一对一关联 对一关联是指两个数据表对象中的各条记 录之间存在这样一种对应的关系,只有当 两个数据表中某一条记录的联接关键字段 值相等时,两个数据表中的这一条记录才 能联接成为关联数据表中的一条记录。 对一关联要求两个关联数据表中的联接关 键字段分别是这两个数据表的主关键字段
一对一关联是指两个数据表对象中的各条记 录之间存在这样一种对应的关系,只有当 两个数据表中某一条记录的联接关键字段 值相等时,两个数据表中的这一条记录才 能联接成为关联数据表中的一条记录。一 对一关联要求两个关联数据表中的联接关 键字段分别是这两个数据表的主关键字段。 2.3.1 一对一关联
23.1一对一关联 可以 GrocerMIS为例讨论关联的意义。在“库存数 据记录”表中,“货号”字段中的数据必须互不 相同,用以表示不同的商品。只有在“库存数据 记录”表中存在的商品才可以通过“商品上柜数 据录入”操作,使其添加到“柜存数据记录”表 中,且在“柜存数据记录”表中的同一商品的货 号必须与“库存数据记录”表中的货号相同,如 此方能保证各种査询和统计数据的正确性。这就 表示“库存数据记录”表中的记录与“柜存数据 记录”表中的记录必须是一对一的关联,且“库 存数据记录”表称为主表,“柜存数据记录”表 称为从表,而两个数据表间的联接关键字是“货 字段
2.3.1 一对一关联 可以GrocerMIS为例讨论关联的意义。在“库存数 据记录”表中,“货号”字段中的数据必须互不 相同,用以表示不同的商品。只有在“库存数据 记录”表中存在的商品才可以通过“商品上柜数 据录入”操作,使其添加到“柜存数据记录”表 中,且在“柜存数据记录”表中的同一商品的货 号必须与“库存数据记录”表中的货号相同,如 此方能保证各种查询和统计数据的正确性。这就 表示“库存数据记录”表中的记录与“柜存数据 记录”表中的记录必须是一对一的关联,且“库 存数据记录”表称为主表,“柜存数据记录”表 称为从表,而两个数据表间的联接关键字是“货 号”字段
Q232-对多关联 ◆一对多关联不同于一对一关联,它不要求两个 关联数据表中的联接关键字段分别是这两个数 据表的主关键字段,这意味着联接关键字段值 相等的记录可能不只一条。如此一来,一对多 关联就存在两种不同的形式。第一种一对多关 联形式为,取主表中的所有记录,并逐一从从 表中选取那些与主表中联接关键字段值相等的 记录,联接形成关联数据表中的一条记录。第 种一对多关联形式为,取从表中的所有记录 并逐一从主表中选取那些与从表中联接关键字 段值相等的记录,联接形成关联数据表中的 条记录
2.3.2 一对多关联 一对多关联不同于一对一关联,它不要求两个 关联数据表中的联接关键字段分别是这两个数 据表的主关键字段,这意味着联接关键字段值 相等的记录可能不只一条。如此一来,一对多 关联就存在两种不同的形式。第一种一对多关 联形式为,取主表中的所有记录,并逐一从从 表中选取那些与主表中联接关键字段值相等的 记录,联接形成关联数据表中的一条记录。第 二种一对多关联形式为,取从表中的所有记录, 并逐一从主表中选取那些与从表中联接关键字 段值相等的记录,联接形成关联数据表中的一 条记录