数据库命名
表命名
- 全小写
- 复数
- 不能有拼写错误
- 不能使用缩写
- 复数_复数
- 复合单词拼一起 xxxlogs
- 尽量接近业务逻辑 并根据实际的原理命名 比如orders
- 单复数 -> 参考词典比如 staff 而不是staffs -> orm中应该声明别名
常见命名
- user
- category
- organization
- order
- article
- cart
- comment
字段命名
- 全小写
- 复数
- 不能有拼写错误
- 不能使用缩写 uid pid -> user_id person_id
- 复数_复数
- 复合单词拼一起 xxxlogs
- 尽量接近业务逻辑 并根据实际的原理命名 比如orders
- 单复数 -> 参考词典比如 staff 而不是staffs -> orm中应该声明别名
常见列名
- id
- name
- title
- description
- status
- slat
- created_at
- updated_at
- replaced_at
- bool -> isXXXX
- xxx_id (使用orm建立关系表 应指定别名)
- created_by_user_id
- is_locked (√))/ locked_flag(×)
- xxx_status
Tips
- 关系表都应该提前沟通讨论,确定一对多还是多对多
常见的设计
- 登录
- 权限
- 组织
- 订单
- 推送|通知
- 操作记录
- 用户
- 内容管理