表命名困境:奇异与多个名称[已关闭]

守給你的承諾、 提交于 2019-12-08 20:10:47

学术界认为表名应该是他们存储属性的实体的单数。

我不喜欢任何需要方括号的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会列出多个用户。

无论如何,这是我对它的看法。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!