基本上,我正在尝试使用 Access 设计我的简单员工/任务跟踪数据库。
我想在 Employee
表和 Mission
表之间建立关系(多对多)。因此,我需要创建一个桥梁或连接实体,我将其命名为 Mission_Assignment
。显然,两个相关表(Mission_ID 和Employee_ID)的 PK 应该作为外键包含在这个桥接实体中。
当我尝试通过将 PK Mission_ID 拖到另一个表来加入 Mission_Assignment
和 Mission
时,Access 没有显示该选项使这种关系成为一对多的关系,即使我已经选中了 Enforce refrential integrity 框。我得到的唯一选择是“不确定”关系类型!
我想知道为什么会这样?为什么我不能有这种一对多的关系? 我试图使用查找向导更改相关表的主键的数据类型,以便在连接表中被识别为外键,但没有成功。
如有任何帮助,我们将不胜感激。
最佳答案
检查 [Mission] 表的结构。我怀疑 [Mission_ID](或您尝试在关系中使用的 [Mission] 中的任何列)实际上并未指定为该表的主键。
Access 确定关系类型如下:
[Table1].[Field] [Table2].[Field] Relationship Type
------------------ ------------------ -----------------
PK or Unique PK or Unique One-to-One
PK or Unique Not (PK or Unique) One-to-Many
Not (PK or Unique) Not (PK or Unique) Indeterminate
关于database - 在 Access 中创建一对多关系仅显示 "Indeterminate"关系类型选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514521/