数据库时间戳字段的命名建议

时间:2010-03-03 18:05:18

标签: database field-names

创建数据库表时,我经常在尝试命名时间/日期/时间戳字段时难倒。有时它很容易,比如edit_date和expiration_date ......但通常情况并不容易。我不喜欢在字段名称中重复表名,因为它似乎是多余的。如果您有posts表,那么您的时间戳字段应该是post_date吗?显然我们不应该(不能?)使用日期/时间/时间戳作为字段名称,尽管有时它们似乎是我们选择的最佳选择。

是否存在命名与时间相关的字段的逻辑命名约定?由于这个问题可能没有明确的回答,我继续前进,并从一开始就维基。把它全部打出来似乎是微不足道和愚蠢的,但希望那里的其他人在过去曾为同情的字段名称而苦恼。

修改

作为相关的后续问题,在处理日期时间/时间戳数据时,您是否在字段名称中使用“时间”或“日期”,而日期时间/时间戳数据不仅仅包含日期组件(DownloadDate vs. DownloadTime vs. something别的)?

4 个答案:

答案 0 :(得分:3)

CreatedOn,CreateDate,ModifiedOn,ModifiedDate

是一些建议

答案 1 :(得分:2)

“管家”日期在所有表中的最佳名称相同,以确保下游使用的一致性,例如: DateCreated和DateModified。其他日期将更多地表明它们的使用,并且将特别针对一个动作,例如, DateInvoiced,DateSold等

答案 2 :(得分:0)

dateCreated会 DateModified PublishTime 更新时间 LastUpdateTime 创建时间 modificationTime

这些属性也是一些基本属性......它们应该在所有表中(可能有异常)...如果要将表映射到对象......这两个属性应该是基类(以及UID)

答案 3 :(得分:0)

简单地“创建”,等等。较短,没有驼峰,没有下划线。经常发生的情况是,不必在名称中直接添加更多信息,例如“日期”,“上”或“在”。