面试总结:关于数据库范式的一点理解
2017-08-17 19:39
453 查看
关于数据库范式的一点浅显的理解
因为看不懂复杂的定义和概念,只能写几个小例子记录下来。作者纯小白,如果有错误还请指正~1NF 原子项,不可再分
2NF 非主键要绝对依赖主键,消除部分依赖
3NF 不包含其它表中的非主键信息
1 NF
每一个属性都是原子项,不能再分割。下面这个例子中,联系方式可再分为email和tel,所以不满足1NFID | 姓名 | 年龄 | 联系方式 |
---|---|---|---|
1 | asdf | 18 | email:111@qq.com; tel:183000 |
2 | qwerty | 24 | email:222@qq.com; tel:183111 |
2 NF
非主键要依赖于主键。下面举个反例ID | 教师名 | 课程 | 教材 |
---|---|---|---|
1 | asdf | java | 《java从入门到放弃》 |
2 | qwerty | python | 《python实战》 |
3 | zxcv | 树莓派 | 《树莓派蓝图权威宝典》 |
应当把课程和教材拿出来单独成立一个表
课程 | 教材 |
---|---|
java | 《java从入门到放弃》 |
python | 《python实战》 |
树莓派 | 《树莓派蓝图权威宝典》 |
3 NF
数据表中不能包含其它表的非主键信息。表1:
部门ID | 部门名 | 部门简介 |
---|---|---|
… | … | … |
员工ID | 部门ID | 部门名 | 部门简介 |
---|---|---|---|
… | … | … | … |
相关文章推荐
- 面试总结(数据库范式、sql优化)
- 关于DataRow和DataColumn的一点个人简单理解-.NET教程,数据库应用
- 关于在数据库中存储层次数据的一点看法与理解
- 关系数据库设计范式理解总结
- 关于在applet中使用JDBC访问数据库的一点总结
- Oracle - 关于恢复数据库的一点理解
- 对于数据库范式的一点理解
- 数据库中关于关联子查询的一点理解
- 关于数据库的一点总结
- 数据库设计:关于数据库范式一些理解
- 数据库设计:关于范式的理解
- 关于数据库三大范式的理解
- 数据库中关于范式的理解
- 关于数据库几种范式的理解
- 关于Android数据库—realm的使用及理解
- 理解数据库范式
- 关于RNN(Seq2Seq)的一点个人理解与感悟
- 关于DataGridView,ComboBox,XDocument和XElement的一点总结
- 关于组合逻辑电路的一点总结和思考
- 数据库3范式(3NF)的理解