gpt4 book ai didi

database - SQL在表中保存相同产品的不同版本

转载 作者:行者123 更新时间:2023-11-29 13:59:51 27 4
gpt4 key购买 nike

我在 postgres 中有一个产品表,用于存储我需要的所有数据。我需要找出最好的方法:

每个产品在完成过程中都有不同的状态 - 加工、喷漆、组装等。对于每个状态,产品 ID 中都有一个字母会发生变化。

保存数据的最有效方法是什么?对于产品的每个状态,表中是否应该有“另一种产品”?或者在某处连接表会起作用吗?

例子:

111a1 for machined
111b1 for painted

但这些是相同的最终产品,只是处于不同的阶段......

最佳答案

这取决于您想要高效的内容:存储、摄取、查询、可维护性...

加入会起作用 - 您可以加入产品 ID 的某些子字符串,因此您不需要为每个生产阶段都有单独的产品。

但是代码的可维护性真的很重要。业务发生变化 - 可能包括子组件。

您可能需要重新考虑这种更改产品 ID 以显示状态的方案。产品 ID 和工作流状态是正交的概念。所以您可能希望将它们放在不同的字段中。您可能会以这种方式编写更少的代码。替代方案将变得非常熟悉 substr()(取决于您的 SQL 方言),以及其他地方的各种重复。

关于database - SQL在表中保存相同产品的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773491/

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