在网上看了很多,讲数据库三范式的文章;看下来,都是雨里雾里,不知所云。在此,想用简单易懂的语言,讲明数据库的前三个范式。
第一范式:列不可拆分,换句话说:表必须是二维表
第二范式:不存在部分主键依赖
商品id(主键) | 商品名称 | 供应商id(主键) | 供应商名称 |
---|---|---|---|
1 | 洗面奶 | 1 | 供应商1 |
2 | 84消毒液 | 2 | 供应商2 |
商品名称依赖商品id,不依赖供应商id。
第三范式:不存在传递依赖
商品id(主键) | 商品名称 | 供应商名称 | 供应商简介 |
---|---|---|---|
1 | 洗面奶 | 供应商1 | 全球化妆品品牌领导者 |
供应商简介依赖供应商名称,供应商依赖商品id(主键)