2008-10-06 38 views
6

我有一个关于数据库中的字段的问题,例如,可能以不同单位显示但仅存储在一个单位中的度量,例如“height”。在数据库字段名称中编写一个度量标准

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

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

我在第一眼看上去很奇怪,但是我发现在不同的人直接处理数据库时避免任何错误是可行的,“模式单位”永远不会改变。

你觉得怎么样?

问候。

+0

我同意斯科特;命名该字段时出现了什么问题,以便表达度量单位显而易见? – 2008-10-06 14:13:34

回答

8

height_cm有什么奇怪的地方?在我看来很好。

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

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

+0

同意,但我会更进一步,非常清楚。如果我看到“height_cm”,我认为它们意味着厘米的高度,但之前我已经被螺旋式字段名称烧毁了,肯定会花费几个周期来确认和猜测。字符很便宜:称之为“height_in_centimeters” – 2008-10-06 14:18:18

+0

请务必为您希望阅读或维护它的人正确拼写。 '米'是科学标准拼写,但'米'是美国拼写。 http://en.wikipedia.org/wiki/Centimetre – Liam 2008-10-06 14:30:26

2

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

COMMENT ON COLUMN my_table.my_column IS 'cm'; 

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

0

我同意,将该单位添加到字段名称没有任何问题。

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

0

请谨慎对待可能会改变货币的措施。在很多情况下,当度量变化时,它不是实用的重命名数据库字段。

拥有一个名为amount_mk的字段相当愚蠢,该字段用于包含标记中的金额但实际上包含欧元金额。

相关问题