gpt4 book ai didi

database - 如何在数据库设计中存储旧版本的 ID 字符串?

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:58 24 4
gpt4 key购买 nike

我正在为实验室构建一个小型数据库。我们有一些规则为每个项目创建一个 ID 字符串,所以我不想将它存储在我的数据库中。问题是有时数据发生变化,例如该项目的人响应发生变化,导致 ID 字符串发生变化。但我无法为打印文档更正它。我如何存储该 ID 字符串的旧版本。我可能只是不更改它,但这会违反规则。有什么建议吗?

最佳答案

扩展 Damir 的观点

“智能 key ”就是您说什么

We have some rules to make a ID String for every Item

您正在获取项目的名称,可能是类别代码并添加

person response for that item

因此,如果我负责 Beakers,那么项目 ID 可能是

玻璃器皿-烧杯-SPAGE

当您在数据库中将其用作主键时,该“代码”将成为“智能键”。

这是一个反模式。像大多数反模式一样,它很诱人。人们喜欢这样的想法,即只看 key 就知道它是什么东西,它叫什么,我向谁要得到更多。报告或货架标签上的所有信息仅需几个字符。但由于您提到的原因,它是一种反模式 - 它具有意义并且意义可以改变。

正如 Damir 所建议的那样,您可以将此值存储在我们称为备用 key 或候选 key 的另一列中……它是唯一的,它可能是 PK,但事实并非如此。您需要对列进行唯一约束,而不是主键约束。

关于database - 如何在数据库设计中存储旧版本的 ID 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768225/

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