第四章 数据库的创建和使用 - 图文 联系客服

发布时间 : 星期六 文章第四章 数据库的创建和使用 - 图文更新完毕开始阅读

表之间的关系(1)

1. 一对多关系

设有甲乙两个表,如果甲表中的任意一个记录在乙表中都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应,则称甲乙两个表之间存在一对多关系,并称甲表为“一”表(或“主表”),乙表为“多”表(或“子表”)。

外部关键字首先必须是“一”表中存在的字段,外部关键字的值输入到“多”表中的条件也必须是在“一”表中早已存在的。一般,将在“多”表中存在但在“一”表中不存在的记录称为“孤立记录”。

表之间的关系(2)

2. 多对多关系

遇到“多对多”的情况时,必须建立第三个表,把多对多的关系分解成两个一对多关系。这第三个表就称作“纽带表”(JunctionTable)。因为它在两表之间起着纽带的作用。可以把两个表的主关键字都放在这个纽带表中。

对于纽带表,除了包含两个外部关键字:即来自于学生表的主关键字Xh(学号)和课程表的主关键字Kcdh(课程代号)外,还可以有其他字段,如Cj(成绩)字段。但允许没有单个字段的主关键字,主关键字可以由两个外部关键字组成。

表之间的关系(3)

3. 一对一关系

一对一关系是这样一种关系:甲表的一个记录在乙表中只能对应一个记录,而乙表中的一个记录在甲表中也只能有一个记录与之对应。这种关系不经常使用。因为在许多情况下,两个表的信息可以简单地合并成一个表。出于一些原因(如字段项太多),不能合并的,可以建立一对一关系,只要把一个主关键字同时放到两个表中,并以此建立一对一关系。

表之间的关系(4)

4. 分析并确定表之间关系