2010-03-03 57 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一起)