用单数形式更佳,理由如下:

1、概念直观。 你有一个袋子,里面有好多个苹果,你会说这是个苹果袋。但无论里面有0,1,百万个苹果,它依然是个袋子。表也是如此,表明需要描述清楚,表里面包含的对象,而非有多少个数据。

2、便利性 单数形式更简单。有一些单词,它的复数形式可能是非常规的,或者就没有复数形式,但是单数不一样,单数形式则没那么多讲究。有些单词的复数,可能会想到你头大,可能得好好google才出来

3、优雅 特别是一些master-detail形式的资源名称,统一用单数,读起来更方便,对齐更整齐,从顺序上更有逻辑性。 对比下 单数: OrderOrderDetail 复数: OrderDetailsOrders

4、简单朴素 设想下,不管是表名,主键,关系,实例Classes,你都可以统一用单数,所有看上去那么统一,也不用费心地各种复数单数中转换你的思维 Customer、Customer.CustomerID、CustomerAddress、public Class Customer {...}、SELECT * FROM Customer WHERE CustomerID = 100。 一旦你确定,要处理的这个对象,名字定为Customer,那么所有和数据库相关的交互、编程就都将使用这个单词

5、全球化 假设你身处一个全球化的团队,成员中有些人,母语不是英文,对他们来说,辨认、书写一个单词的复数形式,要更困难,会给他们带来麻烦,也给团队合作带来麻烦。

6、这可以节省你的拼写时间,硬盘空间,甚至让你的键盘更“长寿” SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100、SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100 看这两条语句,你可以省下3个字母,3个字节,3次键盘敲击
最后,我还认为,你应该给一些容易冲突的名字加个前缀,例如User,要把对应的前缀加上,也就是 User > LoginUser, AppUser, SystemUser, CMSUser,...

SQL表名,应该用复数还是单数相关推荐

  1. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名‘xxxs‘无效”异常处理

    关于SubSonic3.0生成的表名自动加复数(s)的"用户代码未处理SqlException,对象名'xxxs'无效"异常处理 参考文章: (1)关于SubSonic3.0生成的 ...

  2. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名'xxxs'无效”异常处理...

    使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生" ...

  3. java正则获取sql表名_如何提取SQL语句中的表名

    如果不带别名的话,可以就正则实现. 不过java的正则有些限制,所以对于from中多于10张表的就有问题了,不多可以自己在添加,考虑不是很完善 Stringstr="INSERTINTOA\ ...

  4. Record和PL/SQL表

    一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组.  PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似 ...

  5. oracle 自定义表类型赋值,Oracle自定义类型 Record + PL/SQL表

    一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似于 ...

  6. Mysql预编译动态拼接表名查询

    1.实现目标,现在对deal_runnning表进行按年月分表,需要动态拼接表名查询 2.需要执行此sql .表名要动态拼接,目标sql如下,使用concat连接表名无效. SELECT id, ba ...

  7. mysql 表名 复数_数据库表命名,复数或单数

    这个问题要求进行宗教战争. 我无疑应该是复数,因为- >表是行的集合. > sql语法变得更加自然 – SELECT * FROM Customers而不是SELECT * FROM Cu ...

  8. mysql 表名 复数_数据库表名,应该用复数还是单数

    用单数形式更佳,理由如下: 1.概念直观. 你有一个袋子,里面有好多个苹果,你会说这是个苹果袋.但无论里面有0,1,百万个苹果,它依然是个袋子.表也是如此,表明需要描述清楚,表里面包含的对象,而非有多 ...

  9. EF搜索数据自动将表名变复数问题

    今天解决了一个挺头疼的问题,在用MVC3时,并没有生成edmx文件,而是直接添加模型,(与数据库(sqlserver2008)表名都对应)然后用数据上下文去数据库中检索数据,但是发现生成的检索sql语 ...

最新文章

  1. lightoj 1014
  2. Zookeeper之启动常见错误及解决方法
  3. linux I/O--I/O多路复用--select总结(三)
  4. 漫画解读ERNIE:能和BERT一较高下的知识增强语义表示模型
  5. 每天接触大量论文,看看他们是怎样写笔记的 | PaperDaily #09
  6. include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql
  7. cron 每周一执行_详解定时任务中的 cron 表达式
  8. android 自定义菜单栏,GitHub - earthWo/AndroidBottomNavigation: android 底部菜单栏,自定义样式,自定义菜单数量,添加滚动动画和水波纹动画...
  9. 英语学习笔记2019-11-29
  10. TensorFlow 教程 --教程--2.9曼德布洛特(Mandelbrot)集合
  11. ios开发学习--选项卡(Tab Bar) 效果源码分享--系列教程
  12. Java中类的创建及类与对象的关系
  13. 热烈祝贺电脑升级到64G内存了
  14. 算法:限流之令牌桶算法实现
  15. 手把手教你用Python网络爬虫获取壁纸图片!
  16. java 月份缩写_实训汇编语言设计——输入1-12 ,显示月份缩写
  17. 在Xubuntu上安装中文输入法
  18. 8.openCV 裁剪图像
  19. 微信小程序之支付密码输入
  20. python xlsx表格最大行最大列

热门文章

  1. list 释放 java_Java --list 常用方法汇总一
  2. java 日志管理源码_Java源码初探_logging日志模块实现
  3. HTML-唯美二次元百度引导页面源码
  4. 黑色炫酷粒子动态html网站源码
  5. 围观 Joomla, Wordpress 和 Drupal
  6. 分享按钮 Social Buttons for Bootstrap
  7. Linux查看机器负载
  8. zabbix3.4.4 监控系统安装部署
  9. oracle数据库查询表的列
  10. Linux的应用领域