数据库范式
2019-02-21 本文已影响0人
苏州城外无故人
1.数据库第一范式
每个单元格的属性只有一个值。
反例:
![](https://img.haomeiwen.com/i14611540/a3d51a3ceec90d64.png)
2.所有属性仅仅依赖主键
反例:
![](https://img.haomeiwen.com/i14611540/fd05140d5a1be731.png)
3.没有依赖传递
反例:
![](https://img.haomeiwen.com/i14611540/fd05140d5a1be731.png)
2 和 3 的解决方法就是拆表
![](https://img.haomeiwen.com/i14611540/a36105e726a142d1.png)
![](https://img.haomeiwen.com/i14611540/fa2c4276b49c6d16.png)
![](https://img.haomeiwen.com/i14611540/d003c3c5bfe00001.png)
表拆的分散,在查询某个值的时候可能会有些麻烦,会用到联表查询。所有有时候为了通过订单表取得用户名,订单表也可以加冗余字段
![](https://img.haomeiwen.com/i14611540/8017581b7c132eca.png)
1.数据库第一范式
每个单元格的属性只有一个值。
反例:
2.所有属性仅仅依赖主键
反例:
2 和 3 的解决方法就是拆表
表拆的分散,在查询某个值的时候可能会有些麻烦,会用到联表查询。所有有时候为了通过订单表取得用户名,订单表也可以加冗余字段