表名应该用单数,还是复数?

查看 329|回复 24
kongkx   
在 RESTful API 里, 资源用复数 例如 items/item_id. 这样一看到 名词复数 就知道是一个资源的集合
在关系数据库里, 表名 没有那么强烈的要求用复数, 因为不会出现 像上例 一长串 url 里 容易 混淆的情况.
反而关系数据库里 讲求的 一眼看出 是 实体表还是关系表, 所以可以做以下 最佳实践:
1. 实体表 用单数, 甚至可以加上 _tbl 表示是实体表, 例如 : ITEM 或者 ITEM_TBL
2. 关系表 用上两(多)个实体名称, 甚至 可以加上 _rel 表示是关系, 例如: Order_Item, 或者 Order_Item_Rel
kkwa56188   
阿里规约是强制 单数, 个人认为也是单数


leon406   
单数
因为指的是种类不是数量
User 指的是用户
Users 指特定的多个用户
lhbc   
都有道理:
User ,这个表存储的东西是用户
Users ,这个表里存储了很多用户
cpstar   
我用单数是因为不是每个词我都知道正经的复数怎么拼🤣
反正公司项目随项目本身,自己的项目无所谓。
lingo   
规范用什么就用什么!
PHP Laravel 里的默认是复数。
veike   
@cpstar 数据表里存储的是多个用户的信息,所以使用复数。
veike   
单数,表名表示的是存储的内容是什么,不是有多少个
isbase   
看约定规范吧,系统里都统一就行了。
Xusually   
不可能因为表名是单数就认为表里只有一条数据,所以复数没有提供什么多余的信息
您需要登录后才可以回帖 登录 | 立即注册

返回顶部