Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-教程

罗斯文数据库学习连载(14)

时 间:2008-02-22 08:01:58
作 者:马丽   ID:94  城市:南通
摘 要:表之间关系
正 文:

表之间关系:

        ACCESS数据库是关系型数据库,与其他的关系型数据库一样,也具有三种常用关系:一对一关系、一对多关系和多对多关系。

    一对一关系是指两个表之间的记录是一一对应的关系,这种关系用的比较少。

    一对多关系,是指A表中的一条记录,可以与B表中的多条记录相对应。如“类别”表中的“类别ID”与“产品”表中的“类别ID”就是一对多的关系,一个类别对应多个产品。

    多对多关系是指A表中的一条记录,可以与B表中的多条记录相对应,同时,B表中的一条记录也可以与A表中的多条记录相对应。一般的建立多对多关系时,需要一个中间表,通过中间表同时与两个表AB之间产生一对多的关系,从而实现AB之间的多对多关系。如“订单”表与“产品”表就是多对多的关系,一份订单中有多种产品,一种产品会同时出现在多种订单上,中间表就是“订单明细”表。   

    建立了一对多关系的表之间,一方中的表叫“主表”,多方中的表叫“子表”;两表中相关联的字段,在主表中叫“主键”,在子表中称“外键”。
    在建立了关系之后,打开表时,会发现最左侧多了一列“+”,单击“+”号,可以展开另一个数据表,这就是主表中关联的子表。如果子表中还有对应于它的子表,则还可以进一步一层层的展开。这种关系应用在窗体中便是主子窗体。

    要查看或编辑表中关系,可以点击工具栏上的关系按钮,或从菜单栏“工具-关系”中进入关系界面。

在关系连接线上双击,或单击右键选择编辑关系,可以查看已经建立的关系,或者进行修改,如果要删除,直接选中删除即可。

关系的另一个重要的功能便是能保持各个表数据之间的完整性。

我们在“订单”表与“订单明细”表的关系编缉窗口,可以在窗口的下半部分看到关系的相关属性。“实施参照完整性”是指不能在相关表的外键字段中输入不存于主键中的值,在例中表现为在“订单明细”表中,不能录入“订单”表中不存在的“订单ID”。“级产删除相关记录”,是指在主表中删除记录时会把相关子表的数据也一起删除,避免出现数据混乱,如在“订单”表中删除每个“订单ID”的记录时,“订单明细”表中所在有关“订单ID”的记录也会一起删除。“级联更新相关字段”是指主表中的主键修改,子表中的相关字段会自动更改。如我们在“客户”表中修改了“客户ID”,那么“订单”表中的“客户ID”会自动更新。在罗斯文数据库中,只有“客户”表与“订单”表中的关系用到了级联更新,基他主表中的主键都是自动生成ID号,不存在修改情况,所以也用不着级联更新。

如果您没有注册这个论坛,请赶快注册吧,与我在论坛进行交流,共同学习提高。   上一篇    下一篇


Access软件网官方交流QQ群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助