Access数据库中主表—⼦表的建⽴
Access数据库中的“主表-⼦表”,这其实是数据表的关系的问题。通常,⼀个数据库应⽤系统包括多个表。为了把不同表的数据组合在⼀起,必须建⽴表间的关系。建⽴表之间的关系,不仅建⽴了表之间的关联,还保证了数据库的参照完整性。
1. 理解参照完整性
参照完整性是⼀个规则,Access使⽤这个规则来确保相关表中记录之间关系的有效性,并且不会意外地删除或者更改相关数据。
(1)在符合下列所有条件时,可以设置参照完整性:
①来⾃于主表的匹配字段是主键(两个表建⽴“⼀对多”的关系后,“⼀”⽅的表称为主表,“多”⽅的表称为⼦表)。
②两个表中相关联的字段都有相同的数据类型。
(2)使⽤按照完整性时要遵守如下规则:
在两个表之间设置参照完整性后,如果在主表中没有相关的记录,就不能把记录添加到⼦表中。反之,在⼦表中存在与之相匹配的记录时,则在主表中不能删除该记录。
2. 创建关系
不同表之间的关联是通过主表的主键字段和⼦表的外键字段来确定的。
⽰例:建⽴学⽣基本信息表和课程信息表,然后建⽴学⽣表和课程表之间的关系。access数据库建表的完整步骤
①建⽴学⽣表和课程表就不⽤说了,操作很简单。在这⾥,学⽣表包括的字段有:学号、姓名、性别、出⽣⽇期、政治⾯貌、⼊学成绩、系别ID,课程表包括字段有:学科ID、课程号、学号。可以看出,这两个表之间的关联是“学号”,我们可以看出,⼀个学⽣可以选多个课程,所以学⽣表和课程表是“⼀对多”的关系,其中学⽣表中的“学号”为主键,课程表中“学号”为外键。
②建⽴表之间的关系
1)在“数据库⼯作”选项卡的“关系”组中,单击“关系”对应的按钮,打开“关系”窗⼝。
2)在“关系”窗⼝中,在右键菜单中,选择“显⽰表”,然后选中“学⽣表”和“课程表”,点击“添加”按钮,则将两个表添加到关系窗⼝中了。
3)在“学⽣表”中,选中“学号”字段,按住左键不松开,拖到“选课表”的“学号”字段上,放开左键,这时会弹出“编辑关系”对话框,选中“实施参照完整性”和“级联更新相关字段”复选框,如下图:
4)然后单击“创建”按钮,关闭“编辑关系”对话框,返回到“关系”窗⼝。则会看到学⽣表和课程表之间建⽴的关系。
这是,打开“学⽣表”,则会看到“主表-⼦表”的关系,并且在学⽣表的每⾏都有个“+”号,点击可以打开⼦表信息。
PS:以上内容参考了《Access2010⼊门与实例教程》,若想详细学习Access数据库,这本书是个不错的选择!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。