数据库范式
白话介绍
-
简单来说就是:规范化的例子
-
和功力层次一样,越高越强
-
越高级的范式冗余
-
就是内力杂质约少
-
不能跨级范式
专业介绍
一个低一级范式的关系模式通过模式分解(Schema Decomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(Normalization)。
第一范式(1NF)
特点:
1.不能合并表格
2.都是不可在分的基本元素
3.冗余和异常都有
小结:但凡是一个表格都满足第一范式
第二范式(2NF)
特点:
1.表必须为第一范式(前提)
2.所有非主属性都完全函数依赖于候选关键字
小结:
1.将候选关键字的能直接联系的属性单独建立一个表,
2.非主属性 完全函数依赖 候选关键字
第三范式(3NF)
特点:
1.表必须为第二范式(前提)
2.且其每一个非主属性都不传递函数依赖于候选关键字(细化子表)
3.消除非主属性对候选关键字的传递函数依赖
小结:
1.非主属性
2.不传递函数依赖
3.候选关键字
4.在工作的时基本不用,到第二范式就够了
第三范式改进版(BCNF)
可以说是3.5版(只是了解)
总结:
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王子威
* 我的网易邮箱:wzw_1314_520@163.com