我有一个关于数据库中字段的问题,这些字段可能会以不同的单位显示,但只存储在一个中,例如“身高”。
应该在哪里说明“模式单位”?当然,在文档中等等......但是我们都知道没有人阅读文档,并且自我管理的东西是可取的。
从实际的角度来看,您如何看待在数据库字段中编码(例如height_cm)?。
我初看起来觉得这很奇怪,但是当不同的人直接处理数据库并且“模式单元”永远不会改变时,我发现避免任何错误是切实可行的。
你怎么看?。
问候。
答案 0 :(得分:8)
height_cm有什么奇怪之处?在我看来很好。
有时你会在两个不同的领域看到措施和单位,这会更加痛苦。
只要您知道单位不会改变,我认为height_cm是处理它的好方法。
答案 1 :(得分:2)
大多数数据库都支持对列的注释。例如在Postgres中,您可以设置如下评论:
COMMENT ON COLUMN my_table.my_column IS 'cm';
以这种方式存储单元名称意味着您的数据库是自我记录的。 我还强烈建议使用标准科学单位(即公制系统)。
答案 2 :(得分:0)
我同意,将单位添加到字段名称没有错。
我唯一要说的是使命名约定在整个数据库中保持一致 - 即避免在同一数据库中同时存在height_cm
和mm_width
的情况!
答案 3 :(得分:0)
对可能像货币一样变化的措施保持警惕。在许多情况下,当测量值发生变化时,重命名数据库字段是不实际的。
有一个名为amount_mk
的字段过于愚蠢,该字段曾用于包含商标金额,但目前实际上包含欧元金额。