gpt4 book ai didi

sql-server - 引用表是否应该包含数字 PK 标识列值 0?

转载 作者:行者123 更新时间:2023-12-03 00:25:31 26 4
gpt4 key购买 nike

我们有一个包含有效货币代码的表。例如,我们选择使用数值作为主键,而不是 3 字符 ISO 货币代码。

普遍共识认为此 CurrencyId 列应包含以零开头的值。由于美元是我们的主要货币,因此它以 0 的值(value)占据第一位置。

我的想法是,标识列不应该从零开始,唯一的原因是某些语言将数字初始化为零,因此货币代码可能会无意中设置为 USD,而实际上它从未设置过已分配。

我浑身湿透了吗?我更愿意将 1 的 CurrencyId 分配给 USD

最佳答案

实际的 ID 应该不重要。让它从 0(或 1)开始是完全任意的,因为该数字对用户没有任何意义——它仅被系统用作引用。无论是从 0、1 还是 4,536,901 开始都不是关键的设计决策。

我认为您提出的问题100%有效;从 0 开始可能会导致副作用,其中一些最终可能会成为微妙且难以追踪的错误。避免这种远远胜过任何人对从零开始编号的任意/审美愿望的反对。

关于sql-server - 引用表是否应该包含数字 PK 标识列值 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431008/

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