区别和联系,关于数据库范式
2012-07-26 15:48
274 查看
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF),在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。
一般说来,数据库只需满足第三范式(3NF)就行了。BCNF是在3NF基础上的改进式,BCNF比3NF更为严格。3NF——只消除非主属性对主属性的传递依赖;BCNF——消除所有属性对主属性的传递依赖。
3NF的规则是:在满足第2NF的规则的基础上,非主键字段必须直接依赖于主键。
而BCNF的规则是:非主键字段必须依赖于整个主键字!
也就是说,要想达到BCNF的标准,还要在3NF的基础上基础拆分表。
一般说来,数据库只需满足第三范式(3NF)就行了。BCNF是在3NF基础上的改进式,BCNF比3NF更为严格。3NF——只消除非主属性对主属性的传递依赖;BCNF——消除所有属性对主属性的传递依赖。
3NF的规则是:在满足第2NF的规则的基础上,非主键字段必须直接依赖于主键。
而BCNF的规则是:非主键字段必须依赖于整个主键字!
也就是说,要想达到BCNF的标准,还要在3NF的基础上基础拆分表。
相关文章推荐
- 转!!数据库 第一范式(1NF) 第二范式(2NF) 第三范式(3NF)的 联系和区别
- 数据库中varchar和Nvarchar区别与联系
- 关于数据库范式
- 关于union和join区别和联系
- 【转】OnDraw,OnPaint,OnEraseBkGnd联系与区别————关于MFC 绘制背景闪烁
- 关于数据库中使用 left join on ...and ...和 left join on ....where ...区别,和使用group by 要注意的情况
- spring中ibatis 关于数据库的配置$个#的区别
- 数据库与数据仓库的区别与联系(通俗版本)
- 面试总结:关于数据库范式的一点理解
- 转载关于KeyPress和KeyDown事件的区别和联系
- android下关于Handler、Looper、HandlerThread之间的联系与区别
- ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系
- SQL Server中的服务器登录名,服务器角色,数据库中的用户名,数据库中的角色,数据库中的架构的区别联系,关系
- [转]关于 initWithNibName 和 loadNibNamed 的区别和联系
- ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系
- 关于HashSet与TreeSet的区别与联系
- 关于数据库设计范式
- 数据库设计:关于数据库范式一些理解
- 关于hashCode()和equals()的本质区别和联系
- 关于数据库的第一、二、三范式