alp*_*pav 10 sql sql-server database-design naming naming-conventions
如果我创建一个包含datetime default getdate()字段的表,该字段旨在保留记录插入的日期和时间,哪个名称最适合用于该字段?
我喜欢用Created,我见过人们使用DateCreated或CreateDate.
我能想到的其他可能的候选人是:CreatedDate,CreateTime,TimeCreated,CreateDateTime,DateTimeCreated,RecordCreated,Inserted,InsertedDate,...
从我的观点来看,任何带有Date内部名称的东西看起来很糟糕,因为如果我有2个字段CreateDate,它可能会与日期部分混淆:CreateTime,所以我想知道该区域是否有任何特定的建议/标准基于实际原因,而不是只是风格,情绪或一致性.
当然,如果有100个现有表,这是表101,那么为了保持一致性,我将使用与这100个表中使用的相同的命名约定,但是这个问题是关于第一个应用程序中第一个服务器中第一个数据库中的第一个表.
为什么不直接使用普通Created,或CreatedOn.Windows操作系统对文件使用三个日期属性.
Created:
Modified:
Accessed:
Run Code Online (Sandbox Code Playgroud)
因此,如果您愿意,可以尝试保持这种惯例.
我倾向于InsertedDateTime和InsertedBy(和Updated%,Affected%间接更新也许,Deleted%对于逻辑删除).
OperationDateTime 一般auidt表
如果我只存储日期,那就是StartDate.同样,时间也只是BookedTime
另一个规则是避免"SQL"团队,因此添加/更改而不是插入/更新.我继承了Inserted/Updated,它至少是一致的
只要是一致的:没有混合Created%与Inserted%用Added%
| 归档时间: |
|
| 查看次数: |
3218 次 |
| 最近记录: |