命名规范
- 表名使用小写字母和下划线
- 字段名清晰表达含义
- 主键统一命名为id
- 外键命名为关联表_id
- 布尔字段用is_前缀
表设计原则
| 原则 | 说明 |
|---|---|
| 单一职责 | 每个表只存储一类数据 |
| 适度冗余 | 为性能可适当冗余 |
| 避免NULL | 尽量设置默认值 |
| 主键必须 | 每个表必须有主键 |
范式指南
- 第一范式:字段原子性
- 第二范式:消除部分依赖
- 第三范式:消除传递依赖
必备字段
- id - 主键
- created_at - 创建时间
- updated_at - 更新时间
- status - 状态标识
索引设计
- 主键自动建索引
- 外键字段建索引
- 查询频繁字段建索引
- 避免过多索引

