gpt4 book ai didi

database - 在 Access 2010 中创建具有参照完整性的关系时出现“太多索引”错误

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:16 25 4
gpt4 key购买 nike

<分区>

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

我的 SAMPLES 表存储有关何时以及如何收集一个(或多个)科学样本的信息,其字段包括:

+ siteID (foreign key) 
+ sampleID (primary key)
+ dateSample
+ crew
+ method
+ comments

29个数据表中的每一个都包含了每个sampleID生成的数据,例如

+ sampleID (foreign key)
+ wetMass_g
+ dryMass_g
+ ashedMass_g
+ organicMass_g
+ pctOrganic
+ replicateID
+ dateAnalyzed

有 29 个不同的数据表,每种数据类型一个:沉积物数据、营养数据、碳数据、叶绿素数据等。sampleID 允许我将在分析期间收集的所有不同类型的样本汇总在一起相同的采样事件。

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

我的理解错了吗?我的数据库应该以不同的方式组织吗?任何帮助将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com