MS Access:将一个表中的多个查询结果与同一表上的查询结果进行比较



我正在构建一个ms访问数据库来管理混合物的零件号。这基本上是一份材料清单。我有一个表,tblMixtures,它在PreMixture字段中引用自己。我这样做是为了一种混合物可以是另一种混合物的预混合物,而另一种混合物又可以是另一种混合物的预混合物,等等。tblMixture中的每个PartNumber通过PartNumbertblMixtureComponents中的多个Component相连。Component及其相关数据存储在tblComponentData中。我在下面的表格中放入了示例数据。

tblMixtures

tbody> <<tr>2456
PartNumber 描述 预混料
1混合14, 5
混合24, 6
3混合3
混合43
混合5
混合6

如果你还没有解决…

存储数据集合的PreMixtures列是需要"规范化"的标志。您的数据库设计多一点。如果要从查询中获得预混数据,则不需要将其存储为表数据。如果你这样做,你将被迫更新预混料数据,每次你的混合物或成分改变。

我们还需要解决的是,tblmixes没有一个id字段。考虑下面的表更改:

tblMixture:

tbody> <<tr>2
id description
1混合1
混合2
3混合3

最新更新