命名规范

  • 表名使用小写字母和下划线
  • 字段名清晰表达含义
  • 主键统一命名为id
  • 外键命名为关联表_id
  • 布尔字段用is_前缀

表设计原则

原则说明
单一职责每个表只存储一类数据
适度冗余为性能可适当冗余
避免NULL尽量设置默认值
主键必须每个表必须有主键

范式指南

  • 第一范式:字段原子性
  • 第二范式:消除部分依赖
  • 第三范式:消除传递依赖

必备字段

  • id - 主键
  • created_at - 创建时间
  • updated_at - 更新时间
  • status - 状态标识

索引设计

  • 主键自动建索引
  • 外键字段建索引
  • 查询频繁字段建索引
  • 避免过多索引