V-Note

A female robot

站点工具


river:20211208_database_design

数据库范式设计

低耦合,高内聚的设计。

  • 第一范式(确保每列保持原子性)——尽量保持最小粒度的值,比如地址就要做到省市之类的完全拆分
  • 第二范式(确保表中的每列都和主键相关)——每列都主键相关,对于主键是一对多的关系。。
  • 第三范式(确保每列都和主键列直接相关,而不是间接相关)——如果一个字段是由另一个非主键字段直接相关,那应该被拆分出新表

数据库设计要求较高的抽象能力。。实际上总共是五大范式,之后是:

  • 巴斯-科德范式
  • 第四范式
  • 第五范式

一般基本做到第三范式就可以了,用空间换时间,一些时候需要缓存一些数据反范式设计

Mysql 数据基本类型

这里,一般就用到 int,boolean,uuid,timestamp,varchar。。

river/20211208_database_design.txt · 最后更改: 2021/12/08 12:56 由 站点编辑1