【发布时间】:2013-01-28 20:40:57
【问题描述】:
对于数据库表中的列顺序,是否有任何标准或至少是最佳实践?
这是我遵循的手工约定:
- 主键(即
id); - 独特的列(即
email、ssn); - 外键(即
article); - 保存用户生成数据的列(即
first_name、last_name); - 保存系统生成数据的列;
- 非布尔型(即
password_hash); - 布尔值(即
deleted、verified)
- 非布尔型(即
- 时间戳列(即
created_at);
不过,这些问题留下了许多未解决的问题,所以我想听听您的想法。
【问题讨论】:
-
除了人类可读的组织之外,顺序在任何现代数据库中都不重要
-
列名的最佳实践比订购恕我直言更重要。我将后缀“_PK”附加到我的主键和“_FK”到我的外键;从另一个数据库人那里学到了这个习惯。
标签: database database-design coding-style