DATETIME列的命名约定是什么(在我的例子中,使用MS SQL Server)

对于存储行创建时间的列,CreatedDatetimeLastModifiedDatetime是有意义的.

但是对于一个简单的表,假设有一个名为Event的表,您是否会创建名为:

EventID,                 // Primary key
EventDatetime,           // When the event is happening
EventEnabled             // Is the event is on

ID,                      // Primary key
Datetime,                // When the event is happening
Enabled                  // Is the event is on

If you'd use neither convention: Please provide the column name you would use.

推荐答案

我通常将DATETIME列命名为ACTION_WORD_on: created_on, completed_on, etc.

ACTION_WORD定义了该列代表的内容,后缀(_on)表示该列代表时间.

可以使用其他后缀(甚至前缀)来指定数据类型(_at_UTCwhen_等).

描述一下.保持一致.

Database相关问答推荐

即使将enable_seqscan设置为关闭,也未使用数组列上的 GIN 索引?

递归关系的数据库设计

在 MySQL 中创建表时如何定义列的默认值?

使用 Java 对 mysql 数据库进行简单备份和恢复

使用 Laravel 5.2 从存储在 Y-m-d 数据库中的日期计算年龄

我可以在 mysql 中的 select 语句上启动触发器吗?

对百万行表,MySQL 的 LIKE 查询的性能怎样?

SQL Server 简单插入语句超时

关系数据库如何在幕后工作?

什么是本体数据库?

更改列名 Rails

postgresql 在 where 子句中使用 json 子元素

在 iphone 上本地存储数据

如何在实体-属性-值设计中处理不同的数据类型(例如,具有多列的单个表或每种数据类型的多个表)?

MySQL 错误 - #1062 - Duplicate entry ' ' for key 2

cURL 和 PHP 显示1

如何将 DECIMAL 插入 MySQL 数据库

复式记账的关系数据模型

我应该标准化我的数据库吗?

获取 SQL Server 2008 中新插入行的主键