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

[计算机]轻松理解数据库三范式

2018-04-01 4页 doc 15KB 12阅读

用户头像

is_083599

暂无简介

举报
[计算机]轻松理解数据库三范式[计算机]轻松理解数据库三范式 数据库三范式,轻松理解 官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。 我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式 官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函 数依赖 我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其 他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个 ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(A...
[计算机]轻松理解数据库三范式
[计算机]轻松理解数据库三范式 数据库三范式,轻松理解 官方定义:第一范式(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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索