欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOCX文档下载
 

第一第二第三范式的区别于联系

  • 资源ID:176687288       资源大小:12.48KB        全文页数:4页
  • 资源格式: DOCX        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

第一第二第三范式的区别于联系

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式 是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据 库,否则可能会设计出错误的数据库.目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满 足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式, 简称2NF。其余依此类推。范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为 需要联系多个表才能得到所需要数据,而且范式越高性能就会越差。要权衡是否使用更高范式是 比较麻烦的,一般在项目中,用得最多的也就是第三范式,我认为使用到第三范式也就足够了, 性能好而且方便管理数据。函数依赖,如果一个表中某一个字段Y的值是由另外一个字段或一组字段X的值来确定的,就称 为Y函数依赖于X。第一范式(1NF)定义:如果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模 式。简单的说,每一个属性都是原子项,不可分割。1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型 数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。例如(学生信息表):联系方式email:zs,pho ne:88886666email:ls,ph on e:66668888学生编号姓名 性别20080901张三男20080902李四女以上的表就不符合,第一范式:联系方式字段可以再分,所以变更为正确的是:学生编号姓名 性别电子邮件电话20080901 张三 男 zs 8888666620080902 李四 女 ls 66668888第二范式(2NF )定义:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第二范 式。简单的说,第二范式要满足以下的条件:首先要满足第一范式,其次每个非主属性要完全函数依 赖与候选键,或者是主键。也就是说,每个非主属性是由整个主键函数决定的,而不能由主键的 一部分来决定。例如(学生选课表):学生课程教师教师职称教材教室上课时间李四Spr ing张老师java讲师Spring深入浅出3 0 108:00张三Struts杨老师java讲师Struts in Acti on3 0 213:30这里通过(学生,课程)可以确定教师、教师职称,教材,教室和上课时间,所以可以把(学生, 课程)作为主键。但是,教材并不完全依赖于(学生,课程),只拿出课程就可以确定教材,因 为一个课程,一定指定了某个教材。这就叫不完全依赖,或者部分依赖。出现这种情况,就不满 足第二范式。修改后,选课表:学生课程教师教师职称教室上课时间李四Spr ing张老师java讲师3 0 108:00张三Struts杨老师java讲师3 0 213:30课程表:课程 教材SpringSpring深入浅出StrutsStruts in Acti on所以,第二范式可以说是消除部分依赖。第二范式可以减少插入异常,删除异常和修改异常。第三范式(3NF) 定义:如果关系模式R是2NF,且关系模式R (U, F)中的所有非主属性对任何候选关键字都不存在传递依赖,则称关系R是属于第三范式。简单的说,第三范式要满足以下的条件:首先要满足第二范式,其次非主属性之间不存在函数依 赖。由于满足了第二范式,表示每个非主属性都函数依赖于主键。如果非主属性之间存在了函数 依赖,就会存在传递依赖,这样就不满足第三范式。上例中修改后的选课表中,一个教师能确定一个教师职称。这样,教师依赖于(学生,课程), 而教师职称又依赖于教师,这叫传递依赖。第三范式就是要消除传递依赖。修改后,选课表:学生课程教师教室上课时间李四Spr ing张老师3 0 108:00张三Struts杨老师3 0 213:30教师表:教师教师职称张老师java讲师杨老师java讲师这样,新教师的职称在没被选课的时候也有地方存了,没人选这个教师的课的时候教师的职称也 不至于被删除,修改教师职称时只修改教师表就可以了。简单的说,第一范式就是原子性,字段不可再分割;第二范式就是完全依赖,没有部分依赖;第三范式就是没有传递依赖。

注意事项

本文(第一第二第三范式的区别于联系)为本站会员(mar****e5)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!