gpt4 book ai didi

database - 在 Delphi 的数据库中存储枚举的最佳方法是什么?

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

遵循this question的精神,在 Delphi 的数据库中存储枚举的理想方式应该是什么?我有几个用于指导某些业务逻辑的查找表,因此 a) 它们与我的代码紧密耦合,并且 b) 它们可能会在较新的版本中发生变化。

现在我通过保存它的数值并显式设置枚举值来做到这一点。

type TSuit = (Unknown = 4, Heart = 1, Club = 3, Diamond = 2, Spade = 0);

你知道更好的方法吗?

最佳答案

鉴于关系模型,您可能应该将枚举的值存储到手头的表中,并创建另一个存储枚举值 + 名称的表。后者可以完全从 RTTI 创建。

所以给出你的例子:你有一个类似于 Card 表的东西,其中 Suit 是一个值为 0..4 的字节字段。您有一个包含 5 条记录的 Suits 表,每个记录对应一个枚举值。

现在您的数据已正确规范化并且元数据已存在,您知道 Suit=2 的含义(例如加入 Suits 表)。

关于database - 在 Delphi 的数据库中存储枚举的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142704/

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