数据库三范式
来源:互联网 发布:阿里云有哪些服务 编辑:程序博客网 时间:2024/06/08 16:07
第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。
第一范式要求属性是不可分。
第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖
在第二范式中组合主键(AB)里面的A或者B与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的A或者B与其他字段不能存在组合重复。
第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → → "的决定关系,则传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:
关键字段 → 非关键字段x → 非关键字段y
范式的包含关系。一个数据库设计如果符合第二范式,一定也符合第一范式。如果符合第三范式,一定也符合第二范式。
关键要理解定义这种范式标准的主要目的是为了减少数据冗余,数据冗余产生的本质就是在一个表中存在字段与字段之间的一对多,或者多对多关系。解决这个几对几的关系问题,就能轻易实现满足第三范式的数据库设计。
- 数据库范式 三范式
- 回味数据库三范式
- 数据库设计三范式
- 数据库三范式
- 数据库三大范式
- 数据库三范式
- 数据库的三范式
- 数据库设计三范式
- 数据库三范式
- 【学习】数据库三范式
- 数据库设计三范式
- 数据库三大范式
- SQL 数据库三范式
- 数据库三范式
- 数据库三范式
- 数据库设计三范式
- 数据库三大范式
- 数据库三大范式
- python学习笔记之二---object
- hadoop进程pid文件问题
- MFC DLL 中宏AFX_MANAGE_STATE的作用
- 【开源】我开发的贴吧(mysql5.2+linux+asp.net),先公开测试一下后台管理系统
- tcl/tk学习笔记:基本知识
- 数据库三范式
- 插件48:把HTML文件转换为RSS文件
- CSS之外部样式表
- 介绍下@Override
- goagent+proxy switchy 下facebook和youtube页面显示不正常的解决方法
- win7下安装eclipse indigo+cdt+mingw5.1.6
- 四个不是一般神奇的图片搜索引擎
- Android消息机制
- 思维方式观察-互联网-