我有一个关于数据库中的字段的问题,例如,可能以不同单位显示但仅存储在一个单位中的度量,例如“height”。在数据库字段名称中编写一个度量标准
应该在哪里陈述“模式单位”?当然,在文档中等等......但是我们都知道没有人阅读文档,并且自我文档化的东西是可取的。
从实际的角度来看,您如何看待在数据库字段中编码它(例如height_cm)?
我在第一眼看上去很奇怪,但是我发现在不同的人直接处理数据库时避免任何错误是可行的,“模式单位”永远不会改变。
你觉得怎么样?
问候。
我有一个关于数据库中的字段的问题,例如,可能以不同单位显示但仅存储在一个单位中的度量,例如“height”。在数据库字段名称中编写一个度量标准
应该在哪里陈述“模式单位”?当然,在文档中等等......但是我们都知道没有人阅读文档,并且自我文档化的东西是可取的。
从实际的角度来看,您如何看待在数据库字段中编码它(例如height_cm)?
我在第一眼看上去很奇怪,但是我发现在不同的人直接处理数据库时避免任何错误是可行的,“模式单位”永远不会改变。
你觉得怎么样?
问候。
height_cm有什么奇怪的地方?在我看来很好。
有时你会在两个单独的字段中看到度量和单位,这更加痛苦。
只要你知道单位不会改变,我认为height_cm是处理它的好方法。
同意,但我会更进一步,非常清楚。如果我看到“height_cm”,我认为它们意味着厘米的高度,但之前我已经被螺旋式字段名称烧毁了,肯定会花费几个周期来确认和猜测。字符很便宜:称之为“height_in_centimeters” – 2008-10-06 14:18:18
请务必为您希望阅读或维护它的人正确拼写。 '米'是科学标准拼写,但'米'是美国拼写。 http://en.wikipedia.org/wiki/Centimetre – Liam 2008-10-06 14:30:26
大多数数据库支持对列的评论。例如在Postgres中,您可以设置如下注释:
COMMENT ON COLUMN my_table.my_column IS 'cm';
以这种方式存储单元名称意味着您的数据库是自记录的。 我也强烈建议使用标准科学单位(即公制系统)。
我同意,将该单位添加到字段名称没有任何问题。
我唯一要说的是让命名约定在数据库中保持一致 - 即避免出现同一数据库中同时存在height_cm
和mm_width
的情况!
请谨慎对待可能会改变货币的措施。在很多情况下,当度量变化时,它不是实用的重命名数据库字段。
拥有一个名为amount_mk
的字段相当愚蠢,该字段用于包含标记中的金额但实际上包含欧元金额。
我同意斯科特;命名该字段时出现了什么问题,以便表达度量单位显而易见? – 2008-10-06 14:13:34