2

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

Memos有一个Info包含字段的表:( ID类型自动编号主键) Info(类型备忘录)

Main有一个Content包含字段的表:( ID类型自动编号主键) infoID(类型数字) entryDate(类型日期/时间)

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

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

4

1 回答 1

2

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

恕我直言,最好的解决方案是设置一个 MS SQL 数据库后端,并在该数据库中设置参照完整性。一般来说,在您的情况下(不稳定的网络),它比 MS Access 更强大。您也许可以使用 SQL Server Express 版本。

于 2012-05-15T21:32:31.657 回答