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