内容正文:
专题七 创建表间关系(讲义)
---《数据库应用基础 ACCESS 2010》专题复习讲练测
【考纲要求】
1. 理解ACCESS 2010排序的概念;
2. 掌握不同数据类型排序的规则及方法;
3.了解数据筛选;
4. 掌握四种不同的筛选方式。
【课时安排】
4课时
【知识梳理】
一、表间关系
每个表是数据库独立的一部分,但每个表又不是完全独立的,先在一个表中定义一个主键,然后使该表的主键与另一表的对应字段(一般为外键)相关,主键所在的表称为主表,外键所在的表称为相关表,表间关系一般都定义为一对多关系,其中一端称为主表,多端称为相关表。
ACCESS 2010中表间关系分为:一对一关系、一对多关系、多对多关系。
二、创建表间关系
1. 前提
(1)相关联的主表与子表之间有相同数据类型及取值的字段(关联字段)
(2)确定创建何种关系(一对一、一对多,创建多对多关系,则必须引入纽带表。)
(3)定义主表/子表索引
主表:建主索引/唯一索引
建主索引、唯一索引(一对一)
子表:建普通索引、不建索引(一对多)
2. 步骤
①定义好主表/子表关联字段的索引
②单击“数据库工具”选项卡 ——“关系”组 ——“关系”按钮
③在弹出的对话框中,单击“添加表”按钮,添加需要创建关系的主表、子表。
拖动主表关联字段到子表关联字段上,在“编辑关系”对话框中进行相应设置。
注:创建关系之前,要先关闭建关系的表。
三、编辑表间关系
①右击关系线,选择”编辑关系"命令
②双击关系线
③在关系工具的“设计”选项卡中“工具”单击‘编辑关系"命令
1. 删除表间关系
①右击关系线,选择"删除"命令
②选中关系线,按Delete键
四、完整性设置
1.分类:
①参照完整性,②实体完整性,③用户自定义完整性
2. 参照完整性
参照完整性是指在输入或删除记录时,为维持表之间以定义的关系而必须遵循的规则。
实施参照完整性:确保表间数据一致,包括以下4种情况。
①子表中存在某关联字段值的记录,则不允许从主表中删除含有该值的记录。
② 子表中存在某关联字段值的记录,则不允许从主表中修改该主键值。
③ 向子表中添加记录时,不能添加主表中关联字段没有的值。
④ 修改子表中记录时,不能将子表的关联字段值修改为主表中没有的值。
3.级联更新相关字段
如果修改主表中关联字段的值,则子表中相应记录的关联字段值也会被自动修改;不能直接修改子表。
4. 级联删除相关记录
如果删除主表中的一条记录,则子表中凡是关联字段与主表中值相同的记录也被同时删除。而删除子表记录,不会删除主表的。
五、联接类型
1. 内部联接:inner join 也称自然链接,默认联接方式,只包含来自两个表的关联字段值相同的记录。
2. 右联接:Right outer join,包含子表中的所有记录,主表只显示与子表关联字段相同值的记录。
3. 左联接:left outer join,包含主表中的所有记录,子表与主表关联字段相同的值,否则用空值null表示。
【真题练讲】
1.数据库中A、B西张表,均有相同的字段C,在两表中C字段均已设置为主键。当通过字段C创建两表的关系时,系统默认的关系为( )。
A.多对多 B.不能建立关系 C.一对一 D.一对多
【答案】C
【解析】如果实体集A中的任意一个实体集B中的一个实体,至多也只对应实体集A中的一个实体,则称实体集A与实体集B为一对一关系。主键具有唯一性,所有A与B为一对一的关系。
2.在关系窗口中,双击两个表之间的连接线,会出现( )。
A.连接线粗细变化 B.“编辑关系”对话框
C.数据表分析向导 D.数据关系图窗口
【答案】B
【解析】在关系窗口中,单击两个表之间的连接线时,连接线有粗细变化。当双击连接线时,将弹出“编辑关系”对话框。
3.在数据表视图中,不可以( )。
A.设置表的主键 B.修改字段名称
C.删除一个字段 D.删除一条记录
【答案】A
【解析】在表数据表视图中,不能设置表的主键,应在表设计视图中完成此操作。
4.若在两个表之间的关系连线上标记了1 : 1或1:∞,表示启动了( )。
A.实施参照完整性 B.级联更新相关记录
C.级联删除相关记录 D.不需要启动任