Database ';索引太多';在Access 2010中创建具有引用完整性的关系时出错

Database ';索引太多';在Access 2010中创建具有引用完整性的关系时出错,database,ms-access,indexing,referential-integrity,Database,Ms Access,Indexing,Referential Integrity,我有一个我认为是标准化的数据库。有一个名为SAMPLES的表,其中包含sampleID作为主键。我有29个与示例相关的表,每个表都将sampleID作为外键。所有这些关系都是一对多的,并强制执行引用完整性 “我的样本”表存储有关何时以及如何收集科学样本的信息,字段包括: + siteID (foreign key) + sampleID (primary key) + dateSample + crew + method + comments 29个数据表中的每个都包括从每个样本ID生

我有一个我认为是标准化的数据库。有一个名为SAMPLES的表,其中包含sampleID作为主键。我有29个与示例相关的表,每个表都将sampleID作为外键。所有这些关系都是一对多的,并强制执行引用完整性

“我的样本”表存储有关何时以及如何收集科学样本的信息,字段包括:

+ siteID (foreign key) 
+ sampleID (primary key) 
+ dateSample 
+ crew 
+ method
+ comments
29个数据表中的每个都包括从每个样本ID生成的数据,例如

+ sampleID (foreign key)
+ wetMass_g
+ dryMass_g
+ ashedMass_g
+ organicMass_g
+ pctOrganic
+ replicateID
+ dateAnalyzed
共有29个不同的数据表,每种类型的数据各一个:沉积物数据、营养物数据、碳数据、叶绿素数据等。sampleID允许我将同一采样事件中采集的所有不同类型的样本汇总在一起

我正在尝试添加一个新表,我们称之为DATA30,它与样本的关系与其他表相同。但是,当我在Access中创建关系时,会出现一个错误,即SAMPLES表上的索引太多。我知道一个表中有32个索引的限制,但我读到的所有内容似乎都表明一个表中有32个索引字段。我的示例表有一个主键和一个外键。它还链接到上述29个其他表格。在SAMPLES表中,这29个关系是否算作索引?奇怪的是,我不能使用sampleID索引为超过29个表强制执行引用完整性


我对这一点的理解是错误的吗?我的数据库应该以不同的方式组织吗?任何帮助都将不胜感激。

Access为每个启用了引用完整性的关系创建一个隐藏索引,这意味着您的每个相关表都有一个附加索引,超出了每个表访问32个索引的限制。另请参见。

您的所有表都有相同的字段吗?没有。它们可能共享一些字段,但大多数字段对于每个表都是唯一的。