Microsoft Access - 通过关系实现完整性

时间:2018-01-04 17:57:28

标签: database ms-access

我对Access 2010中的关系有疑问。我有2个表:

Table 1       Table 2

ID Name       ID Name
1  George     1
2  Linda      2
3  Frank      3

我故意将表2中的名称留空,因为我想强制表1中的名称与表2中的名称之间的关系具有参照完整性。目前,如果我在表2中输入的名称不在表1中,则不会将其视为错误。我希望有数据验证,我认为关系是这样做的方式。我是否理解参照完整性错误?

1 个答案:

答案 0 :(得分:1)

您可以通过自2010年以来引入的Data Macros强制实施一致性。您需要以下内容:

  • RaiseErrortable2在[{1}}中没有匹配项table1中插入/更新项目时table2的数据宏
  • 在删除table1中的给定记录时处理table2引用的数据宏

然而,这似乎不直观。您可以在table1引用{{1}}的ID

中使用外键