访问:在链接表上强制引用完整性

时间:2011-12-16 22:01:53

标签: ms-access referential-integrity

我有两个Access数据库:Main存储我的大部分数据,Memos存储数据类型Memo的数据。我将备忘录存储在一个单独的数据库中,因为我读到的有关备注字段的所有内容都表示它们容易出现损坏,保护数据库的唯一安全方法是将备忘录放在一个单独的链接数据库中。

Memos有一个表Info,其中包含以下字段: ID(键入自动编号主键) Info(输入备忘录)

Main有一个表Content,其中包含以下字段: ID(键入自动编号主键) infoID(输入数字) entryDate(输入日期/时间)

我希望在Content上强制执行参照完整性,以便它只接受来自表Info的有效ID的值。但我不能,因为Memos是一个链接数据库。我可以在数据输入过程的另一个点建立控件,以确保只能将Info中的值插入到Content中,但如果有办法通过验证执行,我宁愿不对代码进行编码数据库约束。

是否有另一种方法可以强制实现我不知道的链接表之间的完整性,或者处理Memo存储问题的不同方式,以便我可以将Memo保存在同一个数据库中?

1 个答案:

答案 0 :(得分:0)

不,没有办法在不同数据库中的表之间强制实施参照完整性。

恕我直言,最好的解决方案是建立MS SQL数据库后端,并在该数据库中设置参照完整性。通常,它在您的情况下(片状网络)比MS Access更强大。您可以使用SQL Server Express版本。