学术界认为表名应该是他们存储属性的实体的单数。
我不喜欢任何需要方括号的T-SQL,但是我已经将一个Users
表重命名为单数,永远判断那些使用该表的人有时必须使用括号。
我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等。
我应该走还是留?
#1楼
我只使用名词作为拼写相同的表名,无论是单数还是复数:
驼鹿鱼鹿飞机你裤子短裤眼镜剪刀种子后代
#2楼
如果我们查看MS SQL Server's
系统表,Microsoft指定的名称是plural
。
Oracle的系统表以singular
形式命名。 虽然其中一些是复数。 Oracle建议使用多个用户定义的表名。 他们推荐一件事并跟随另一件事并没有多大意义。 这两个软件巨头的建筑师用不同的惯例命名他们的桌子也没有多大意义......毕竟,这些家伙是什么......博士?
我记得在学术界,这个建议是单数的。
例如,当我们说:
select OrderHeader.ID FROM OrderHeader WHERE OrderHeader.Reference = 'ABC123'
也许b / c每个ID
都是从特定的一行中选出的......?
#3楼
我曾经在User表中使用“Dude” - 相同的短字符数,与关键字没有冲突,仍然是对通用人类的引用。 如果我不担心可能会看到代码的闷头,我会保持这种方式。
#4楼
我个人更喜欢使用复数名称来表示一组,它对我的关系思维来说只是“听起来”更好。
在这个时刻,我使用单数名称来为我的公司定义数据模型,因为大多数工作人员对此感到更加舒适。 有时你只需要让每个人的生活更轻松,而不是强加你的个人喜好。 (这就是我在这个帖子中的结果,以获得关于命名表的“最佳实践”的确认)
在阅读了这个帖子中的所有争论之后,我得出了一个结论:
无论每个人最喜欢的味道是什么,我都喜欢我的蜂蜜煎饼。 但如果我正在为其他人做饭,我会尝试为他们提供他们喜欢的东西。
#5楼
表:复数
users表中列出了多个用户。
型号:单数
可以从用户表中选择单个用户。
控制器:复数
http://myapp.com/users会列出多个用户。
无论如何,这是我对它的看法。