数据库设计规范

目前主流数据库 Sqlite, Sql Server, Mysql,Oracel,Mongdb等我们都有接触,所以一起归纳在下面。各种数据库设计规范类似,不分别重复写出。没有说明,则默认 mysql 设计规范。

[TOP]

变量命名

  • 1、数据库命名

  • 2、表命名

这里要注意,mysql 表名不区分大小写!为了不引起错误,采用小写+下划线的方式。

不使用单词复数形式,如User表,不可写users表。

主键索引名为 pk字段名;唯一索引名为 uk字段名;普通索引名则为 idx_字段名。

小数类型为 decimal,禁止使用 float 和 double。

  • 3、字段名

Mysql

表名,字段名使用小写字母加下划线形式。

Sql Server

varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。

单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表