在 Access 中创建一对多关系仅显示“不确定”关系类型选项

Abd*_*ahR 1 database ms-access erd entity-relationship foreign-keys

所以基本上我正在尝试使用 Access 设计我的简单员工/任务跟踪数据库。

Employee我想在表与表之间创建关系Mission(多对多)。因此,我需要创建一个桥梁或连接实体,我将其命名为Mission_Assignment。显然,两个相关表(Mission_IDEmployee_ID)的 PK 应作为外键包含在该桥接实体中。

当我尝试通过将 PK Mission_IDMission_Assignment拖到另一个表来加入时,Access 没有向我显示将此关系设置为一对多的选项,即使我已选中“强制引用完整性”框。我唯一的选择是“不确定”关系类型!Mission

我想知道为什么会发生这种情况?为什么我不能建立这种一对多的关系?我尝试使用查找向导更改相关表的 PK 的数据类型,以便在关联表中将其识别为外键,但它不起作用。

任何帮助,将不胜感激。

Gor*_*son 5

检查 [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
Run Code Online (Sandbox Code Playgroud)