目录
在关系数据库中,为不同的主题依据关系模型将相关数据存放在数据表中以后,表与表之间并不是孤立的,彼此之间存在一定的关联关系,即为表间关系。
通过建立表间关系的操作可以将整个数据库的数据有效的组织在一起,防止数据冗余,实现数据操纵。
一、表间关系的类型
理论上表间关系的类型分三种: 一对一关系 一对多关系 多对多的关系
ACCESS数据库中表间关系有一对一和一对多两种,多数都是一对多的关系 具有一对多关系的两个表,“一”端的表为主表,“多”端的表为相关表。
ACCESS数据库不支持直接建立多对多的关系。通常将一个多对多关系转换为两个一对多关系。
(一).表间关系建立的条件:
表间的关系通过主表的主键与相关表的外键匹配来建立。主表中主键字段的名称与相关表中作为外键的字段名称不一定要相同,但必须具有相同的字段类型和取值含义。
(二).定义关系
Microsoft Access 中创建关系的种类取决于相关字段是如何定义的:
1、如果仅有一个相关字段是主键或具有唯一索引,则创建一对多关系。
2、如果两个相关字段都是主键或唯一索引,则创建一对一关系。
3、多对多关系实际上是某两个表与第三个表的两个一对多关系,第三个表的主键包含两个字段,分别是前两个表的外键。
(三).创建表间关联
表间关系的建立应当实施参照完整性规则的约束,以维护表间关系的有效性,确保不会意外删除或更改相关的数据。 规则如下:
1、不能在相关表的外键字段中输入不存在于主表主键中的值。
2、如果在相关表中存在匹配的记录,则不能从主表中删除这个记录。
3、如果在相关表中存在匹配的记录,则不能在主表中修改主键的值。
如果需要对主表中涉及相关表的记录进行更新或删除时,可以指定实施级联更新或级联删除。
级联更新:无论何时更改主表中记录的主键值,ACCESS都会自动更新相关表中所有相关的记录的外键值。
级联删除:无论何时删除主表中记录,ACCESS都会自动删除相关表中的相关记录。
首先将数据导入到数据库中,按照要求对表中数据进行重新设定
点击数据库工具中的关系
进入
选择需要建立关系的表
选择读者类型中的读者类型号,选中并按住鼠标左键移动鼠标放到读者信息表中的读者类型号上,出现----编辑关系对话框,根据要求进行设置