数据库设计规范

一、新建数据库

新建数据库时【字符集】选utf8mb4,【排序规则】选utf8mb4_0900_ai_ci。(没有这一项可以选择utf8mb4_bin)

数据库设计规范_第1张图片

二、表规范

1、所有表必有的公共字段

  • 所有表必须有id
  • 所有表乐观锁版本号
  • 创建人、创建时间、更新人、更新时间
  • 删除标志,所有的删除为软删除,即删除时sql不能时delete,而应该时update,查询时也要带上删除标志

数据库设计规范_第2张图片

2、id等数字类型的字段,不能只是bigint,应该是bigint unsigned。

3、varchar类型的默认长度不要使用255,一般默认是32,或者2的指数倍。如果确定长度则写具体长度即可。

4、所有字段都必须是非空的,都必须有默认值,避免程序出现空指针。

        例如对于字符串来说,如果有默认值查出来的是空字符串,如果没有默认值查出来就是空。

这里推荐一个专门做数据库设计的软件【PDManer】

5、尽可能的去遵循数据库设计的三大范式,这样会让写程序变得非常舒服

你可能感兴趣的:(数据库)