Dzwebs.Net

撰写电脑技术杂文十余年

图文讲解access创建表间关系

Admin | 2013-5-22 7:34:06 | 被阅次数 | 13109

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  我们这里所说的表间关系,指的是在ACCESS数据库里面所创建的数据表之间的关系,下面本文将详细的为大家介绍关系的概念及创建方法!

  一、关系的概念

  所谓的表间关系,指的是数据之间所存在的一种关联方式,即两个或两个以上的数据表之间的记录的一种对应关系。

  比如,A表的字段为ID、姓名、成绩;而B表的字段为ID、住址、联系方式、备注。那么,从表的结构来分析,我们都知道,AB两表里面的数据,都和人的信息相关,其中,存在关联的莫过于ID字段了,因为两表都有这个字段。换句话说,AB列表可以合并为一个表。

  但事实上,我们不会将两表合并为一个表,而是宁愿使用两个表来保存同一个人的信息,为什么呢?这可以给我们节约很大的数据空间,因为合并为一个表后,有些数据是重复的。重复的数据造成数据的冗余,势必造成空间的浪费和查询的效率。因为某一个人的成绩可以有多个成绩,而住址、联系方式、备注等不一定有多个,因此,把两表分解开来而不合并,就能节约数据空间了。

  但,两表分开来之后,又如何知道A表中的任何一条记录,与B表中的某个人有关呢,有啥关联呢?这就得靠两表的ID字段来进行关联并区分了,ID字段就相当于参照对象,可以帮助我们找到两表中的任何一条数据是属于哪个人的。

  我们也可以简单的理解为:关系即关联,关联即参照对象。

  二、ACCESS创建关系范例

  看下图,倘若存在如下的两个表,注,蓝线圈侄的那两表,我们如何创建它们之间的关系呢?

Access2013-5-22-1.gif

  找到菜单:“工具”→“关系”,如下图。

Access2013-5-22-2.gif

  弹出关系对话框,下图中,如何啥都没有,那么,你就点击右键,在弹出的菜单中选择“显示表”。

Access2013-5-22-3.gif

  然后又弹出如下图的对话框。

Access2013-5-22-4.gif

  上图中,把要想创建相互之间有关联的数据表,通过选择并点击添加按钮的办法,将其添加到关系对话框中。

  接着,如下图一样,选择菜单“关系”→“编辑关系”。

Access2013-5-22-5.gif

  弹出如下图对话框。下图中,你直接点击“新建”按钮。

Access2013-5-22-6.gif

  这样就会弹出“新建”对话框了。如上图一样,选择好左表、右表的名称后,在各自的下方再选择好欲创建关系的字段。注意哦,要创建关系的字段,数据类型要相同,并非是任何字段之间都能创建关联的。上图中,选择的是前面我们所分析的序号进行关联。好了就点击“确定”,返回到如下对话框。

Access2013-5-22-7.gif

  上图中,关系建立好了之后,还得注意一个问题,那就是下面的三个选项,实施参照完整性、级联更新相关字段、级联删除相关记录。如果上述的两个序号中,其中一个是关键字段,就可以选择或选择这三项中的某个,或不选择亦可以。

  级联更新相关字段指的是,主键字段被修改,那么,有关联的字段数据也会自动跟着修改,不用人工设置,是自动完成的。同样,级联删除相关记录指的是,主键中的某个序号记录被删除了,在另外一个表与此关联的记录将被删除。

  都创建好了,就得到如下图的结果了。

Access2013-5-22-8.gif

  上图中,学生成绩表的序号那里显示一个1,而学生信息表那里的序号显示的是一个正无穷大的符号,代表啥意思呢?代表的是左表的序号是主键,该列中的序号不存在重复。而右表的序号不是主键,序号数据可能存在重复。这种关系就是一对多的关系。


该杂文来自: 数据库Sql,VFP,Access

上一篇:理论介绍数据库的冗余

下一篇:access设置主键

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计