为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[小学]数据库三范式,轻松理解

2018-04-02 3页 doc 15KB 7阅读

用户头像

is_531654

暂无简介

举报
[小学]数据库三范式,轻松理解[小学]数据库三范式,轻松理解 数据库三范式,轻松理解 网上搜罗了一大堆关于数据库范式理解的文章,都是千律一篇的复制粘贴,连例子都是一模一样,拜托有点创意好不,实在看不下去,自己写一篇个人理解三范式的文章。如果有理解上的不正确之处,请联系我:279537592,qq.com (#=>@) 官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。 我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式 官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 我的理...
[小学]数据库三范式,轻松理解
[小学]数据库三范式,轻松理解 数据库三范式,轻松理解 网上搜罗了一大堆关于数据库范式理解的文章,都是千律一篇的复制粘贴,连例子都是一模一样,拜托有点创意好不,实在看不下去,自己写一篇个人理解三范式的文章。如果有理解上的不正确之处,请联系我:279537592,qq.com (#=>@) 官方定义:第一范式(1NF):数据库中的字段都是单一属性的,不可再分。 我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式 官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的A或者B 与其他字段不能存在组合重复。 如:不满足第二范式,复合主键中的A与字段C组合重复 +------------+-----------+-------------------+ pk pk row +------------+-----------+-------------------+ A B C +------------+-----------+-------------------+ A D C +------------+-----------+-------------------+ A E C +------------+-----------+-------------------+ 改为这样满足第二范式(但是不满足第三范式,字段A与字段C是组合重复): +---------+------------+-----------+-------------------+ pk row row row +---------+------------+-----------+-------------------+ 1 A B C +---------+------------+-----------+-------------------+ 2 A D C +---------+------------+-----------+-------------------+ 3 A E C +---------+------------+-----------+-------------------+ 官方定义:第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任 一候选关键字段的传递函数依赖则符合第三 范式。 我的理解:在第三范式中字段与字段之间不能存在组合重复 如:不满足第三范式,字段A与字段C组合重复 +---------+------------+-----------+-------------------+---------------+ pk row row row row +---------+------------+-----------+-------------------+---------------+ 1 A B C F +---------+------------+-----------+-------------------+---------------+ 2 A D C G +---------+------------+-----------+-------------------+---------------+ 3 A E C K +---------+------------+-----------+-------------------+---------------+ 改为这样满足第三范式: 表1 +---------+------------+-----------+ pk row row +---------+------------+-----------+ 1 A B +---------+------------+-----------+ 2 A D +---------+------------+-----------+ 3 A E +---------+------------+-----------+ 和表2 +---------+-------------------+------------+ pk row row +---------+-------------------+------------+ 1 C F +---------+-------------------+------------+ 2 C G +---------+-------------------+------------+ 3 C K +---------+-------------------+------------+ 原则:当出现字段与字段的组合重复,如上的A和C的组合重复,首先要考虑的就是把他们拆 分为2个表,具体是C拆到表1, 还是A拆到表1,看情况而定. 关键要理解定义这种范式标准的主要目的是为了减少数据冗余,数据冗余产生的本质就是在 一个表中存在字段与字段之间的一对多,或者多对多关系。解决这个几对几的关系问题,就 能轻易实现满足第三范式的数据库
/
本文档为【[小学]数据库三范式,轻松理解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索