数据库范式

白话介绍

  • 简单来说就是:规范化的例子

  • 和功力层次一样,越高越强

  • 越高级的范式冗余

  • 就是内力杂质约少

  • 不能跨级范式

专业介绍

一个低一级范式的关系模式通过模式分解(Schema Decomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(Normalization)。

第一范式(1NF)

特点:

1.不能合并表格

2.都是不可在分的基本元素

3.冗余和异常都有

 

小结:但凡是一个表格都满足第一范式

 

第二范式(2NF)

特点:

1.表必须为第一范式(前提)

2.所有非主属性都完全函数依赖于候选关键字

 

小结:

1.将候选关键字的能直接联系的属性单独建立一个表,

2.非主属性 完全函数依赖 候选关键字

 

第三范式(3NF)

特点:

1.表必须为第二范式(前提)

2.且其每一个非主属性都不传递函数依赖于候选关键字(细化子表)

3.消除非主属性对候选关键字的传递函数依赖

 

小结:

1.非主属性

2.不传递函数依赖

3.候选关键字

4.在工作的时基本不用,到第二范式就够了

第三范式改进版(BCNF)

可以说是3.5版(只是了解)

总结:

数据库范式

 

数据库范式

上一篇:MySQL 枚举集合


下一篇:Mysql事务