数据库的命名方式已经形成了许多共识,比如全部小写、下划线分隔、使用标准缩写等;其中就包括「使用单数名词」。用户 jonr 在 reddit 网的程序员笑话(ProgrammerHumor)社区发了一篇帖子,调侃这些数据库命名方式的共识。目前,这篇帖子收获了近 3000 赞同和近三百条评论。这篇帖子题为(大写字母使用混乱的)「isItAtableofCarsOr」,配图是该社区两种观点争论时的常见梗图。他们有人遵从 laravel 等既有的规则,有的因为之前的工作经历而习惯了复数,有的反而对复数命名造成的麻烦如何解决表示好奇。但大部分人并不在乎如何约定,只要每个数据库能保持命名的一致就好。比如以没有单复数的中文命名。或者以 emoji 命名数据库、进而代替命令。(网友表示,确实可以在 https://www.emojicode.org/ 用 emoji 编程……)
网友 dmullaney 则想起了他的至暗时刻:以 vehicles 命名数据库,但 PM 临时新增了很多信息,以至于他只能紧急作大量的 schema 变更。总之,就像网友 RoutineWolverine1745 说的那样,大家不在乎用单数还是复数;重要的是整个数据库中名称要一致,不会造成操作上的麻烦。所以,为了减少麻烦,就约定一个统一的标准来命名数据库吧。比如,
Bytebase 产品介绍
代码全开源!数据库工具届的瑞士军刀,替代多款工具的一站式数据库开发平台
Bytebase 2.21.0 - 不同数据库引擎可配置不同 SQL 审核规则
Bytebase 签约澳洲 School Bytes,助力教务管理 SaaS 规范化数据库批量变更