给数据库表命名,是该叫User还是Users?

2013-02-25 15:12:13 +08:00
 andybest
表中每行记录为一个用户实例,用户类为User
那么如果将表命名为Users,多一个s感觉似乎产生了歧义

你怎么考虑这个问题的?
5706 次点击
所在节点    问与答
7 条回复
twm
2013-02-25 15:18:34 +08:00
都行,一般用user,也有用users的时候,有些是框架建议的,有时候是自由的。我感觉问题不大,主要是所有的表风格都统一起来。比如名字小写,或者是首字母大写。
200
2013-02-25 15:19:05 +08:00
MS的EF默认是会把表名转换成复数的:
http://blogs.msdn.com/b/adonet/archive/2009/05/20/sneak-preview-pluralization-in-entity-framework-4-0.aspx

Users表示User的集合 不算歧义
kingwkb
2013-02-25 15:32:40 +08:00
都可以,主要看框架的约定,没用框架就自己约定呗,毕竟不统一的不如统一的
caoyue
2013-02-25 16:43:34 +08:00
我一般是用 User , 很多 ORM 会自动转成复数形式
notedit
2013-02-25 17:34:22 +08:00
不要用user 一些数据库默认有user表 比如postgres
yibin001
2013-02-25 21:23:30 +08:00
user可能也是关键字,我一般用Member取代。
keakon
2013-02-25 22:06:21 +08:00
我习惯全小写,单数。Rails 是全小写,复数。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX