数据库三大范式最通俗解释

第一范式

列不能够再分

下面这个不符合第一范式的(红色代表主键)——地址列可以再分
数据库三大范式最通俗解释_第1张图片
下面是符合第一范式的
数据库三大范式最通俗解释_第2张图片
第二范式

首先要符合第一范式
表必须有主键
非主键列不能只依赖于主键的一部分

下面是不符合第二范式的(两个ID都为主键)—商品名称依赖了主键的一部分商品ID
数据库三大范式最通俗解释_第3张图片

下面是符合第二范式的
数据库三大范式最通俗解释_第4张图片
数据库三大范式最通俗解释_第5张图片

第三范式

首先满足第二范式
非主键列必须直接依赖于主键,不能存在传递依赖

下面是不符合第三范式的(id为主键)——学校描述没有直接依赖于主键,而是直接依赖于学校,学校直接依赖于主键,所以存在传递依赖

数据库三大范式最通俗解释_第6张图片
下面是符合第三范式的:
数据库三大范式最通俗解释_第7张图片
数据库三大范式最通俗解释_第8张图片

转载至:https://www.cnblogs.com/flashsun/p/9254880.html

你可能感兴趣的:(数据库三大范式最通俗解释)