欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Access入门教程 8.2 表之间的三种关系

程序员文章站 2022-06-17 22:18:22
...

在建立表 之间 的 关系 前,我们还是要提一下“ 关系 ”的三种类型“一对一”、“一对多”和“多对多”。在Access中,可以在两个表 之间 直接建立“一对一”和“一对多” 关系 ,而“多对多” 关系 则要通过“一对多” 关系 来实现。我们分别来说说这三种“


在建立表之间关系前,我们还是要提一下“关系”的三种类型“一对一”、“一对多”和“多对多”。在Access中,可以在两个表之间直接建立“一对一”和“一对多”关系,而“多对多”关系则要通过“一对多”关系来实现。我们分别来说说这三种“关系”。

首先是“一对一”关系,比如下面的两个表:某学校学生月副食补助:

Access入门教程 8.2 表之间的三种关系

和某学校学生月助学金:

Access入门教程 8.2 表之间的三种关系

我们降这两个表中的数据进行汇总生成新的表:“某学校学生月实发金额汇总”:

Access入门教程 8.2 表之间的三种关系

由于姓名字段可能会出现重复的情况,所以只有通过不可能出现重复的值的字段“学号”,才能将这两个表唯一地联系起来,保证“副食补贴”和“助学金”不至于错误地发放,这样“月副食补助表”中的一个学号就只对应“月助学金”中的一个学号,绝对不会弄错。这样两个表的关系很明显就是“一对一”了。

下面来看看“一对多”关系。在“客户信息表”和“订单信息表”中,“订单信息表”中的“订货单位”字段和“客户信息表”中的“公司名称”字段中的值都是一样的。其实只有那些订货了的单位才是公司的客户,所以这两个表之间是靠客户公司的名字联系在一起的。但是每个客户都可以订很多份订单。所以在“客户信息表”中的一个“公司名称”就能对应“订单信息表”中的几份“订单”。这样的关系就是“一对多”。

最后使“多对多”关系,我们知道,书店中有很多书,同时一种书也可以在很多书店里找到。这时“书”和“书店”的关系就是“多对多”关系了。