如何在Access中建立表间关系

之前使用Access的时候,曾经设置过表之间的关系,这确实让我很困扰。
记得2 01 6 年的时候,我负责维护一家公司的一个小型数据库。
有一天,我需要在销售订单表(TOrder)、订单明细表(TDetail)、员工表(TEmployee)、客户表(TCustom)和图书表(TBook)之间建立关系。
当时我打开数据库文件,双击图标,然后点击数据库工具,再点击关系,然后在空白区域右键,选择显示表,然后一一双击表名,最后选择tBook和tDetail,拉起书号。

当时我还记得编辑关系对话框。
我愚蠢地检查了强制引用完整性,认为现在应该没有任何问题了。
结果后来发现有一个订单,书号根本不在书表中,导致数据错误。
之后,我必须重新开始并仔细检查每个匹配的字段以确保数据一致。
这件事给我留下了深刻的印象,以后在建立表之间的关系时会格外小心。
现在回想起来,如果我能直接在“关系”窗口中看到表之间的关系图,那就更方便了。
哎,说起来,这事我还真不敢乱说。
毕竟每个人的操作习惯和数据库结构都不同。

如何在Access中建立表间关系

严格来说,Access建立表与表之间的关系需要三个步骤:首先拖动表,然后拖动字段,最后检查参照完整性。

我们先来说说最重要的事情。
打开数据库后,直接点击“关系”按钮,从“显示表”中拖动需要关联的表(如“tBook”和“tDetail”)。
去年在处理这个项目时,我们太忙于拖动“书号”字段,以至于忘记检查“将强制执行引用完整性”。
因此,数据在删除时就会被破坏——这在行话中称为雪崩效应。
事实上,前面任何小的延迟都会延迟后面的一切。
还有一点要注意的是,当桌子很多时,不要握手。
例如,当“tOrder”与“tEmployee”关联时,选择错误的字段将冻结整个窗口。
有一个非常重要的细节。
对于大小为 3 ,000 的数据库;建立关系后不要忘记保存关系。
否则,下次打开它时必须重新启动它。

一开始我以为下拉框就足够了,但后来我意识到我错了。
必须在“关系编辑”中勾选“级联更新相关字段”,否则当你更改书名时,订单表中的数字也会随之改变。
你必须改变。
说实话,当时很混乱。
等等还有一件事。
如果表之间存在“一对多”关系(例如一本书属于多个订单);拖动时会自动提示。
但如果是“多对多”关系。
您将需要添加一个中间表。
许多人没有注意到这个事实。

建议在进行下一步操作前先列一个列表,主外键正确后再进行。