2010-03-03 53 views
2

当创建数据库表时,我经常难以命名我的时间/日期/时间戳字段。有时很容易,比如edit_date和expiration_date ......但通常并不容易。我不喜欢在字段名称中重复表名,因为它看起来多余。如果你有一个posts表,你的时间戳字段应该是post_date?显然,我们不应该(不能)使用日期/时间/时间戳来表示字段名称,但有时候,如果我们有选项,它们看起来是最好的选择。数据库时间戳字段的命名建议

是否有命名时间相关字段的逻辑命名约定?由于这个问题可能不是明确的答复,我继续前进并从一开始就对它进行维护。把所有东西都打出来似乎是微不足道的,而且很愚蠢,但是希望有人在过去会对同名域名感到痛苦。

编辑:

由于相关后续问题,我与那已经不仅仅是日期部件更日期时间/时间戳数据打交道时,你使用你的字段名“时间”或“日期”它(DownloadDate与DownloadTime与其他东西)?

+2

我看不出为什么你应该使这个社区维基(并失去价值点)。似乎对我来说是一个完全合法的编程问题。 – 2010-03-03 18:14:08

+0

至于将表名称放在列名中:当你连接多个表并且它们都有结果集中的'ID'或'Comment'或'Status'列时,它们将很好地命名'XyzID'或XyzComment'或'XyzStatus',因为无论如何你要重命名结果集! – 2010-03-03 18:26:35

回答

2

的“看家”日期最好在下游使用命名的所有表相同的一致性,例如DateCreated和DateModified。其他日期将更多地指示它们的使用,并且将特定于某个动作,例如, DateInvoiced,DateSold等

2

CreatedOn,CREATEDATE,ModifiedOn,ModifiedDate

有一些建议

0

dateCreated会 DateModified PublishTime 录入 LastUpdateTime 创建时间 modificationTime

这些属性也有一些基本的属性...他们应该在所有的表(可以有是例外)...如果你将表映射到对象...这两个应该是基类的一部分(与UID一起)