database - 在 Access 中创建一对多关系仅显示 "Indeterminate"关系类型选项

标签 database ms-access foreign-keys entity-relationship erd

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

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

当我尝试通过将 PK Mission_ID 拖到另一个表来加入 Mission_AssignmentMission 时,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/

相关文章:

mysql - 在外键约束中添加复合键

mysql - Highcharts 不显示 MySQL 查询的统计信息

android - 如何使用 2 个字符串参数从 sqlite 数据库检索特定字符串数据?

excel - 在 Access VBA 中将子例程应用于日期范围

java - 如何在Java中从Ms Access数据库显示jLabel中的行?

java - SQL中如何判断一个表是否包含一个值?

mysql - MySQL推断随机查询的外键关系

mysql - 一对一关系中的实体可以只有一个外键作为 ERM 中的主键吗?

database - postgresql dotnet 核心连接字符串

php - JOIN with 2 Tables (Voting) Mysql, PHP