一、核心总原则(记住这 4 条)
- 小写英文 + 下划线,不用中文、不用空格、不用大写
- 见名知意,看到表名就知道存的是什么
- 统一前缀,按业务模块分组,几十张表也一目了然
- 单数名词,不用复数(user 不用 users,这是行业主流习惯)
二、最实用的命名格式
格式
模块_业务含义
例子:
user用户sys_user系统用户crm_customer客户管理模块 - 客户sale_order销售模块 - 订单goods_product商品模块 - 产品
这样你表再多,打开一看就知道:哪些是系统表、哪些是销售表、哪些是客户表。
三、常用模块前缀(你直接拿去用)
你做企业管理、销售系统,直接用这套:
sys_系统(用户、角色、菜单、日志)crm_客户关系sale_销售stock_库存goods_商品 / 产品finance_财务、收款、付款project_项目attach_附件、文件log_各类操作日志
四、表名单词怎么选?
用最简单、通用的英文单词,别造词:
- 用户:user
- 角色:role
- 菜单:menu
- 客户:customer
- 供应商:supplier
- 商品:product
- 分类:category
- 订单:order
- 订单明细:order_item
- 入库:stock_in
- 出库:stock_out
- 合同:contract
- 收款:payment
- 日志:log
- 附件:attachment
小技巧:不会的单词直接查,统一用同一个词,别一会 customer 一会 client。
五、关联表怎么命名?(中间表)
A 表和 B 表多对多,命名格式:a_b(按模块首字母顺序)
例子:
- 用户角色关联:
user_role - 角色菜单关联:
role_menu - 商品分类关联:
product_category
六、简单示范一套完整表名(你可以感受下结构)
plaintext
sys_user
sys_role
sys_menu
sys_role_menu
sys_log
crm_customer
crm_linkman
goods_category
goods_product
sale_order
sale_order_item
sale_payment
stock_in
stock_out
attach_file
几十张表也非常清晰,不会乱。
七、你必须避开的坑
- 不用中文、不用数字开头
- 不用空格、不用
-,只用_ - 不用拼音:
xuesheng、dingdan非常不专业 - 不要太长,控制在 2~3 个单词 最好
- 别乱用复数:order 不是 orders