在数据库字段名称中编码度量

时间:2008-10-06 13:59:35

标签: database language-agnostic coding-style

我有一个关于数据库中字段的问题,这些字段可能会以不同的单位显示,但只存储在一个中,例如“身高”。

应该在哪里说明“模式单位”?当然,在文档中等等......但是我们都知道没有人阅读文档,并且自我管理的东西是可取的。

从实际的角度来看,您如何看待在数据库字段中编码(例如height_cm)?。

我初看起来觉得这很奇怪,但是当不同的人直接处理数据库并且“模式单元”永远不会改变时,我发现避免任何错误是切实可行的。

你怎么看?。

问候。

4 个答案:

答案 0 :(得分:8)

height_cm有什么奇怪之处?在我看来很好。

有时你会在两个不同的领域看到措施和单位,这会更加痛苦。

只要您知道单位不会改变,我认为height_cm是处理它的好方法。

答案 1 :(得分:2)

大多数数据库都支持对列的注释。例如在Postgres中,您可以设置如下评论:

COMMENT ON COLUMN my_table.my_column IS 'cm';

以这种方式存储单元名称意味着您的数据库是自我记录的。 我还强烈建议使用标准科学单位(即公制系统)。

答案 2 :(得分:0)

我同意,将单位添加到字段名称没有错。

我唯一要说的是使命名约定在整个数据库中保持一致 - 即避免在同一数据库中同时存在height_cmmm_width的情况!

答案 3 :(得分:0)

对可能像货币一样变化的措施保持警惕。在许多情况下,当测量值发生变化时,重命名数据库字段是不实际的。

有一个名为amount_mk的字段过于愚蠢,该字段曾用于包含商标金额,但目前实际上包含欧元金额。