Joh*_*ert 11 sql database sql-server database-design sql-server-2008
SQL数据库表最常见的命名约定是什么?它在历史上是一种方式,现在以另一种方式做得更好吗?现在最常见的做法是什么?
Bil*_*eal 13
我总是对表名使用复数,对列名使用单数.并不是说它有任何真正的技术原因,这正是我喜欢的.
只要你保持一致,没关系.
即
+========+ +==========+ | Posts | | Users | +--------+ +----------+ | idPost | |-> | idUser | | Poster | <-| | Name | +========+ +==========+
我的理由是在编写实际查询时会发生什么:
SELECT idPost, Name FROM Posts
INNER JOIN Users ON Poster = idUser
Run Code Online (Sandbox Code Playgroud)
如果你使用单数,看起来你正在从帖子中选择,而不是从所有帖子的集合中选择,并加入单个用户,而不是所有用户.
duf*_*ymo 11
不,对我而言是单数.这是"用户"表.
表名称的复数 - 因为表存储用户,产品,项目等.模型的单数名称,因为它们是单项 - 用户,产品,项目.对于表字段,我符合mysql命名约定 - user_id,product_price,item_count.
使用它们中的任何一个,但始终如一地使用 - 毕竟这将是我的答案.
| 归档时间: |
|
| 查看次数: |
5223 次 |
| 最近记录: |