6

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

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

从实际的角度来看,你觉得在数据库字段(比如height_cm)中编码它是怎样的?

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

你怎么看?

4

4 回答 4

8

height_cm 有什么奇怪的?对我来说看上去很好。

有时您会在两个单独的字段中看到度量和单位,这更加痛苦。

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

于 2008-10-06T14:03:33.507 回答
2

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

COMMENT ON COLUMN my_table.my_column IS 'cm';

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

于 2008-10-06T14:12:36.873 回答
0

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

我要说的唯一一件事是使命名约定在您的数据库中保持一致 - 即避免您同时拥有height_cm并存mm_width在于同一个数据库中的情况!

于 2008-10-06T14:14:46.603 回答
0

警惕可能会改变的措施,如货币。在许多情况下,当度量值更改时,重命名数据库字段是不切实际的。

有一个名为的字段amount_mk过去包含以马克为单位的金额,但目前实际上包含以欧元为单位的金额,这是相当愚蠢的。

于 2010-03-15T19:05:43.000 回答