您的位置: 首页 > 软件教程 > Access教程专题 > 你怎么看?ACCESS:定义表之间的关系

你怎么看?ACCESS:定义表之间的关系

7.5分
出处:网络 时间:2017-09-15

您可能感兴趣的话题: ACCESS  

核心提示:在Access数据库中,不同表中的数据之间都存在一种关系。

  在这种“一对多”的情况下,完全可以通过“客户信息表”中的“公司名称”信息将这两个表的内容都串起来。在主表中的每一个记录下面都会带着一个甚至几个子表中的“订单”记录。具有“一对一”关系的两个表之间互为对方的“子表”。  通常在建立表之间的关系以后,Access会自动在主表中插入子表。但这些子表一开始都是不显示出来的。在Access中,让子表显示出来叫做“展开”子数据表,让子表隐藏叫做将子数据表“折叠”。展开的时候方便查阅订单信息,而折叠起来以后有可以比较方便的管理“客户信息表”。  要“展开”子数据表,只要用鼠标单击主表第一个字段前面一格,对应记录的子记录就“展开”了,并且格中的小方框内“加号”变成了“减号”。如果再单击一次,就可以把这一格的子记录“折叠”起来了,小方框内的“减号”也变回“加号”。如果主表很大的话,这样一个一个地“展开”和“折叠”子数据表就显得太麻烦了,Access为我们提供了一种操作方式,它可以一下子“展开”或“折叠”当前数据表的所有子数据表。打开一个带有子数据表的表时,在“格式”菜单“子数据表”项的子菜单中,有三个命令“全部展开”、“全部折叠”和“删除”,“全部展开”命令可以将主表中的所有子数据表都“展开”,“全部折叠”命令可以将主表中的所有子数据表都“折叠”起来。不需要在主表中显示子数据表的这种方式来反映两个表之间的“关系”时,就可以使用“删除”命令来把这种用子数据表显示的方法删除。但这时两个表的“关系”并没有被删除。如果想恢复在主表上显示“子数据表”的形式,可以先打开主表,比如“客户信息表”,单击“插入”菜单下的“子数据表”命令,弹出“插入子数据表”对话框如下图:

你怎么看?ACCESS:定义表之间的关系

  在列表框中选取“表”----“订单信息表”,然后在“链接子字段”组合框中选取“订货单位”字段,并在“链接主字段”组合框中选取“公司名称”字段,单击“确定”按钮就可以在主数据表“客户信息表”中重新插入子数据表“订单信息表”了。必须要注意的是在任何一个数据表中插入子数据表都需要在两个表之间建立“关系”,如果这两个表的“主链接字段”和“子链接字段”之间还没有建立联结的话,在单击“确定”按钮插入“子数据表”的时候就会询问是否要在这两个表之间建立相应的“关系”,只有建立“关系”以后,才能完成“插入子数据表”过程。用这样的方式在表之间建立“关系”不像在“关系”对话框中建立的“关系”那样直观。所以我们提倡在关系对话框中建立好表与表之间的“关系”,由Access自动地创建子数据表。  结束语:这一课通过“客户信息表”和“订单信息表”将表与表之间的“关系”展现在我们面前,如果你已经掌握了表的操作,那就开始看下一课;如果你还没有完全掌握“表”,就将这四课再好好看一看,因为表是数据库中最重要的一个部分了。  实施参照完整性  在我们建立表之间的关系时,窗口上有一个复选框“实施参照完整性”,单击它之后,“级联更新相关字段”和“级联删除相关字段”两个复选框就可以用了。  如果选定“级联更新相关字段”复选框,则当更新父行(一对一、一对多关系中“左”表中的相关行)时,Access就会自动更新子行(一对一、一对多关系中的“右”表中的相关行),选定“级联删除相关字段”后,当删除父行时,子行也会跟着被删除。而且当选择“实施参照完整性”后,在原来折线的两端会出现“1”或“OO”符号,在一对一关系中“1”符号在折线靠近两个表端都会出现,而当一对多关系时“OO”符号则会出现在关系中的右表对应折线的一端上。  设置了实施参照完整性就可以使我们在表中修改了一个记录的时候,不会影响到查询的操作。特别是在有很多表,而且各个表之间都有关系联接时,“实施参照完整性”会带来更多的方便。

你怎么看?ACCESS:定义表之间的关系

网友评论
精品软件课程
更多 >
Word是由Microsoft公司出版的文字... [详细]
Excel是office的重要组成部分。多特... [详细]
PPT(PowerPoint)是Office... [详细]
Excel是office的重要组成部分。最新... [详细]
Word是由Microsoft公司出版的文字... [详细]