当前位置:Gxlcms > mysql > Access入门教程8.2表之间的三种关系

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

时间:2021-07-01 10:21:17 帮助过:611人阅读

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


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

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

Access<strong>入门</strong><strong>教程</strong> 8.2 表<strong>之间</strong>的三种<strong>关系</strong>

和某学校学生月助学金:

Access<strong>入门</strong><strong>教程</strong> 8.2 表<strong>之间</strong>的三种<strong>关系</strong>

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

Access<strong>入门</strong><strong>教程</strong> 8.2 表<strong>之间</strong>的三种<strong>关系</strong>

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

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

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

人气教程排行