Database ';索引太多';在Access 2010中创建具有引用完整性的关系时出错
我有一个我认为是标准化的数据库。有一个名为SAMPLES的表,其中包含sampleID作为主键。我有29个与示例相关的表,每个表都将sampleID作为外键。所有这些关系都是一对多的,并强制执行引用完整性 “我的样本”表存储有关何时以及如何收集科学样本的信息,字段包括: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生
+ 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个索引的限制。另请参见。您的所有表都有相同的字段吗?没有。它们可能共享一些字段,但大多数字段对于每个表都是唯一的。