如何最好地将 table 关联到数据库

How best to relate table into database

我断断续续地使用过数据库,但这是我第一次从头开始设计数据库。抱歉,如果这已经在某处找到答案,我找不到任何令人满意的东西。

objective用于存储产品组装过程中的质量检测数据。每个单元上可能有可变数量的测试 运行,所以我有多对一相关的 table 用于测试和构建。

接下来要添加的 table 是构建中的零件编号列表(每个单元由数百个零件组成)。从物理和逻辑的角度来看,这些应该与 Builds table 相关是有道理的。但是,客户表示它们必须与测试相关,因为如果发现错误,有时会在测试之间切换部件。

每次重新测试 运行 复制数百个零件似乎是 space 的巨大浪费,而实际上只有一两个零件在变化。但是,我想不出更好的方法。有什么想法吗?

提前致谢。

听起来你是 运行 对构建本身的测试,而不是特定的部分。所以就好像构建有版本一样,每一个都和以前的不一样,因为改变了一部分。

这对我来说意味着你需要一个与零件集相关的 build_version table,并且是测试的主题。

如果有很多部分,但只有少数部分在版本之间发生变化,那么您可能会有一个 build_version_part_changes table 来表达 build_version 和它的关系就添加的部分和删除的部分而言的部分。

因此,如果测试失败并且随后更改了零件,则会创建一个新的 build_version 记录,其中包含一组相关的零件更改。新的 build_version 将接受另一项测试。