数据库范式随笔NF(normalForm)
2018-03-05 11:29
393 查看
1.数据库范式:减少数据库中冗余数据的过程,范式越高,冗余越小
1)一范式指属性不可分割,表中的字段不能再拆分为更小的单位
ex:学生信息表:姓名,年龄,性别,学号等,在国内姓名不可拆分,国外可以,所以一范式是数据库的基础,字段是否真的不可拆分,需要看设计的目标
2)二范式要有主键,要求其他字段都依赖于主键.有主键才有唯一性,在集合中才能定位到这条记录
ex:学生信息表姓名不能做主键,因为有重名,所以需要学号这样的唯一编码,对应"张三"同学的年龄性别只能是自己的,不能存储他人的,这条记录就归张三所有
3)三范式消除冗余
ex:系别管理表:系编号,系主任,系简介,系架构
在学生信息表中张三的年龄性别,学号都有了,能不能把他的系编号,系主任,系架构一起存着,在三范式中是不行的
按照三范式,在学生信息表中加一个系编号就可以
1)一范式指属性不可分割,表中的字段不能再拆分为更小的单位
ex:学生信息表:姓名,年龄,性别,学号等,在国内姓名不可拆分,国外可以,所以一范式是数据库的基础,字段是否真的不可拆分,需要看设计的目标
2)二范式要有主键,要求其他字段都依赖于主键.有主键才有唯一性,在集合中才能定位到这条记录
ex:学生信息表姓名不能做主键,因为有重名,所以需要学号这样的唯一编码,对应"张三"同学的年龄性别只能是自己的,不能存储他人的,这条记录就归张三所有
3)三范式消除冗余
ex:系别管理表:系编号,系主任,系简介,系架构
在学生信息表中张三的年龄性别,学号都有了,能不能把他的系编号,系主任,系架构一起存着,在三范式中是不行的
按照三范式,在学生信息表中加一个系编号就可以
相关文章推荐
- 数据库三大范式(Normal Form)
- 数据库应用-NF^2 Modell(Non First Normal Form)
- Database normal form
- 了解数据库最基本的三个范式(normal form)
- 霍夫变换的标准形式--The Hough Transform: Normal form
- 关系数据库 范式(NF: Normal Form) 说明
- 关系数据库 范式(NF: Normal Form) 说明
- TaskManager开发中遇到的问题 (Form不可见时,最小化切换为Normal,内部控件不见)
- 命题范式(propositional normal form)
- First Normal Form (1NF)
- Second Normal Form (2NF)
- 关系数据库 范式(NF: Normal Form) 说明
- Third Normal Form (3NF)
- 数据库 - 范式(Normal Form, NF)
- 关系数据库 范式(NF: Normal Form) 说明
- Normalizing Your Database: First Normal Form
- 数据库范式(normal form NF)
- mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause
- 实用ExtJS教程100例-011:ExtJS Form 使用JSON数据赋值和取值
- OkHttp3找不到FormEncodingBuilder