首页 百科知识 表之间的关系

表之间的关系

时间:2023-10-21 百科知识 版权反馈
【摘要】:通过链接不同表的索引,“数据库设计器”可以很方便地建立表之间的关系。两张表之间通过“学号”字段来建立关联。建好索引后,回到“数据库设计器”,在主表的“XH”索引标识上按下左键不放,拖动到子表的“XH”索引标识上,释放鼠标按钮,在数据库设计器中,我们可以看到两个表的索引标识之间有一条黑线相连接,表示出这两个表之间的永久关系,如图4-5所示。

4.7 表之间的关系

通过链接不同表的索引,“数据库设计器”可以很方便地建立表之间的关系。因为这种在数据库中建立的关系被作为数据库的一部分而保存起来,所以称为永久关系。每当用户在“查询设计器”或“视图设计器”中使用表,或者在创建表单时所用的“数据环境设计器”中使用表时,这些永久关系将作为表之间的默认链接。

在jxsj数据库中,“学生情况”表与“学习成绩”表具有一对多的关系,即一个学生可以有多门功课的成绩。两张表之间通过“学号”字段来建立关联。

在建立表之间的永久关系之前,需要为表创建索引,按上一章中建立索引的方法,为“学生情况”表中的“XH”建立一个主索引,为“学生成绩”表中的“XH”建立一个普通索引。建好索引后,回到“数据库设计器”,在主表(学生情况表)的“XH”索引标识上按下左键不放,拖动到子表(学生成绩表)的“XH”索引标识上,释放鼠标按钮,在数据库设计器中,我们可以看到两个表的索引标识之间有一条黑线相连接,表示出这两个表之间的永久关系,如图4-5所示。双击此线还能够打开“编辑关系”对话框来编辑关系。

img171

图4-5 建立两个表的永久关系

上一章我们阐述了临时关系的概念。临时关系与永久关系既有一定的联系,也存在着很大的区别。它们存在着如下联系:

(1)无论是建立临时关系还是永久关系,都必须明确建立关系的两张表之间确实在客观上存在着一种关系(一对一或一对多关系)。

(2)永久关系在许多地方可以用来作为默认的临时关系。例如,在表单和报表的数据环境中。

它们的不同之处在于:

(1)临时关系可以在自由表之间、数据库表之间或自由表与库表之间建立,而永久关系只能在库表之间建立。

(2)临时关系是用来在打开的两张表之间控制相关表之间的访问;而永久关系则主要是用来存储相关表之间的参考完整性,附带地可作为默认的临时关系或查询中默认的联结条件。

(3)临时关系在表打开以后,使用SET RELATION命令创建,随表的关闭而解除;而永久关系则永久地保存在数据库中,不必每次使用表时重新创建。

(4)临时关系中一张表不能有两张主表,而永久关系则不然。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈