【发布时间】:2010-12-27 23:13:37
【问题描述】:
我有一个主键为 UserID 的 tblUsers。
UserID 在许多表中用作外键。在一个表中,它用作多个字段的外键(例如 ObserverID、RecorderID、CheckerID)。
我已成功添加关系(在 MS Access 的“关系”视图中),其中我有表别名来执行每个表的多个关系:
*tblUser.UserID -> 1 到多个 -> tblResight.ObserverID
*tblUser_1.UserID -> 1 对多 -> tblResight.CheckerID
在创建了大约 25 个执行参照完整性的关系后,当我尝试添加一个额外的关系时,我收到以下错误:
"操作失败。表 'tblUsers.' 上的索引过多。删除表上的一些索引,然后重试操作。”
我运行了找到 here 的代码,它返回我在 tblUsers 上有 6 个索引。我知道每个表有 32 个索引的限制。
我是否使用了关系 GUI 错误?访问是否会在我创建关系时创建一个索引来执行引用完整性(尤其是在我运行脚本时不会出现的索引)?我有点困惑,任何帮助将不胜感激。
【问题讨论】:
-
对我来说,25 种关系是荒谬的。在我看来,您可能有一个重复场,因此是一个非规范化结构。
标签: ms-access relationship indexing