在我所教的数据库应用这门课程中,数据库中的关联是一个重点,也是难点,有些同学总是把永久关联和临时关联容易混淆,在这里我把这两种关联放在一起加以对比,总结如下:
1、永久关联建立的步骤如下:
(1) 建立或打开数据库;
(2) 添加表;
(3) 建立索引;
(4) 用鼠标将主表中主索引或候选索引拖到子表中相匹配的索引上。
比如在数据库1中,有xsqk表和cj表,xsqk表作为主表,cj表作为子表,永久关联如图1所示:

图1
而建立永久关联的目的主要设置参照完整性,编辑关系的参照完整性的步骤如下:
(1)清理数据库:通过“数据库”菜单操作,即执行pack命令;
(2)选中数据库中的某个关系线;
(3)选定“数据库”菜单或关联线的快捷菜单中 “编辑参照完整性” 命令,打开参照完整性生成器对话框;
(4)设定更新规则、删除规则(逻辑删除)及插入规则。
2、临时关联建立的步骤如下
(1)打开数据工作期窗口—打开要关联的表
(2)为子表建立索引或设置主控索引
(3)选择主表——单击“关系”按扭
(4)选择子表——选择关键字——“确定”
有xsqk表和cj表,xsqk表作为主表,cj表作为子表,临时关联如图2所示:

图2
永久关联和临时关联的区别总结如下:
(1)永久关系是为实现关系的参照完整性,即不允许在相关表中引用不存在的记录;而临时关系是实现两表间记录指针跟随移动功能,即子表记录指针随主表指针改变而改变。
(2)永久关系是建立在同一数据库的两个表之间;而临时关系可建立在任意两个表之间。
(3)永久关系和临时关系都要求两个表有相同类型的关键字。永久关系中,主表和子表都必须按关键字建立索引,且主表必须是主索引或侯选索引;而临时关系对主表关键字没要求,但子表必须按关键字建立索引并设置为活动索引。
(4)永久关系可随数据库永久保存,而临时关系不能永久保存,关闭表后,临时关系也随之消失。
工程技术系:薛茹 |