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

2023-08-13 19:28:11 +08:00
 Ayanokouji
7120 次点击
所在节点    程序员
71 条回复
tomatocici2333
2023-08-14 09:17:09 +08:00
@Leon406 这思维导图可以分享一下吗 老哥
wupher
2023-08-14 09:18:33 +08:00
看团队使用的规范,如果是你自己的独立项目,可随意。

Rails 系一般使用复数
dddd1919
2023-08-14 09:19:12 +08:00
如果使用的技术栈支持复数那当然是复数,遵照 restful 风格,比如 rails ,框架本身有单复数转换规则,不容易拼错
如果不支持,单数还是更方便一点
henryhu
2023-08-14 09:29:54 +08:00
复数
Govda
2023-08-14 09:40:08 +08:00
当然是复数,user = users::find(1); 用户(多个)里面找 ID 是 1 的
英文有复数 那默认 user 是 object ,users 是 iterable
这是中英文的区别,如果用中文就没有单复数区别了,用户就是用户,总不能表明叫“用户们”吧
nothingistrue
2023-08-14 09:47:43 +08:00
先有表( Table ),后又记录( Rows ),那表名就是专有名词,须单数。
如果没有表,直接就是数据集合(典型的就是 Excel 数据),那表名就只是一个标记,应视数据集合本身的单复数性质来决定其单复数,通常是复数。
Felldeadbird
2023-08-14 09:47:51 +08:00
我建议是单数,你作为新人入职公司,业务是读取用户表。这时候你写代码首先想到的是 users 还是 user ?

总的来说还是要看公司规定。
qiumaoyuan
2023-08-14 09:48:28 +08:00
哈哈哈哈哈
echoZero
2023-08-14 09:49:44 +08:00
go ent 默认的是复数,单数要指定
xz410236056
2023-08-14 10:09:32 +08:00
都 2023 年了,还在纠结回字的写法
Huelse
2023-08-14 10:23:30 +08:00
不可数的用单数,可数的用复数。
表里有多少数据你是不知道的,但你取出来的时候是 limit 的。
puras
2023-08-14 10:29:54 +08:00
用单数,还加了前缀。。。
kneo
2023-08-14 12:18:03 +08:00
随便,统一就行。一般来说使用单数会简单点。
Daniel17
2023-08-14 12:25:44 +08:00
看你们规范,又不影响性能
largezhou
2023-08-14 12:45:14 +08:00
之前用 laravel ,按约定是用复数,后面觉得英文复数又不能简单的加 s ,还不如单数清晰
hjq632233317
2023-08-14 13:41:23 +08:00
单数 那用复数岂不是每个表就叫 xxxs ,很烦复数的 s 结尾,包括字段,有时候打代码都忘了自己设置的是负数还是单数了 还得再看一遍表 或者就是忘了自己设置的是复数 然后报错 很烦
coolair
2023-08-14 13:49:36 +08:00
国外的项目都是复数,国内的项目乱七八糟,怎么用的都有,自己看着办。
manasheep
2023-08-14 13:53:59 +08:00
我觉得复数本来就是英语的糟粕,就跟汉语无意义的量词一样,做开发没必要还照搬这个。
8355
2023-08-14 13:58:11 +08:00
个人理解表名应该是名词 不是复数
只有查多条数据的时候变量才用复数
manasheep
2023-08-14 14:13:23 +08:00
日程表/日程安排表 - Schedule/Planner
任务清单 - To-do List
会议议程表 - Meeting Agenda
会议记录表 - Meeting Minutes
项目计划表 - Project Plan
项目进度表 - Project Timeline/Progress Report
预算表 - Budget Sheet
费用报销表 - Expense Report
销售报表 - Sales Report
客户信息表 - Customer Information Sheet
员工信息表 - Employee Information Sheet
考勤记录表 - Attendance Sheet
学习计划表 - Study Plan
笔记表格 - Note-taking Template
目标设定表 - Goal Setting Worksheet
问题追踪表 - Issue Tracking Sheet
数据收集表 - Data Collection Form
调查问卷 - Survey Questionnaire
评估表 - Evaluation Form
学习反馈表 - Feedback Form

看看这里有多少表格名称用的是复数形式?

而且编程是实用为先,复数尽可能不用,即使在处理多个实例时,也不一定要用复数表示变量和参数,因为这有可能给搜索造成障碍。

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

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

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

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

© 2021 V2EX