关系型数据库范式
2015-07-27 12:25
302 查看
三级范式
1NF 的定义为:符合1NF的关系中的每个属性都不可再分理解:一范式就是属性不可分割
2NF 在 1NF的基础之上,消除了非主属性对于码的部分函数依赖
函数依赖: 若在一张表中,在属性(或属性组)X的值确定的情况下,必定能确定属性Y的值,那么就可以说Y函数依赖于X
完全依赖
部分依赖
传递依赖
码(键)设 K 为某表中的一个属性或属性组,若除 K 之外的所有属性都完全函数依赖于 K,那么我们称 K 为候选码,简称为码
非主属性
部分函数依赖
理解:二范式就是要有主键,要求其他字段都依赖于主键
第三范式(3NF)3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖
三范式就是要消除传递依赖,方便理解,可以看做是“消除冗余”
数据库的设计的改进
改进的角度从数据冗余过大,插入异常,修改异常,删除异常入手相关文章推荐
- mongodb启动失败汇总
- SQL Server获取数据添加符号,截取方式,主要用于后台Dictionary比较
- Vs2013 如何使用EF6来连接mysql数据库
- 为什么我们需要在SQL Server里更新锁
- Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
- Sqllite 比较运算符 != 和 逻辑运算符 is not 的区别
- Redis快速入门
- Mysql常用函数汇总
- 数据库的高级应用
- Oracle、Mysql、SqlServer
- SQLite 运算符
- mysql滑动聚合
- mysql累积聚合
- mysql 触发器
- SQL---------表的约束
- oracle 初认识 2015/7/27
- 转 oracle hint方式
- PL/SQL 编写查询语句时LIKE中文不起作用
- mysql连续聚合
- MongoDB:too much data for sort() with no index error异常