欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库设计的三大范式.ppt

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

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

    数据库设计的三大范式.ppt

    1、补充章节补充章节 数据库设计的三大范式数据库设计的三大范式主要内容主要内容第一范式(第一范式(1NF)第二范式(第二范式(2NF)第三范式(第三范式(3NF)范式范式范式是符合某一种设计要求的总范式是符合某一种设计要求的总结。结。要想设计一个结构合理的关系型要想设计一个结构合理的关系型数据库,必须满足一定的数据库,必须满足一定的范式范式。在实际开发中最为常见的设计范在实际开发中最为常见的设计范式有三个:式有三个:1NF、2NF、3NF。第一范式第一范式最基本的范式最基本的范式如果数据库表中的所有字段值都是不如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表可分解的原子值,就说明该

    2、数据库表满足了第一范式满足了第一范式第一范式的合理遵循需要根据系统的第一范式的合理遵循需要根据系统的实际需求来定实际需求来定第一范式第一范式比如某些数据库系统中需要用到比如某些数据库系统中需要用到“地址地址”这这个属性,本来直接将个属性,本来直接将“地址地址”属性设计成一属性设计成一个数据库表的字段就行。个数据库表的字段就行。但是如果系统经常会访问但是如果系统经常会访问“地址地址”属性中的属性中的“城市城市”部分,那么就非要将部分,那么就非要将“地址地址”这个这个属性重新拆分为属性重新拆分为省份省份、城市城市、详细地址详细地址等多等多个部分进行存储,这样在对地址中某一部分个部分进行存储,这样在

    3、对地址中某一部分操作的时候将非常方便。操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如这样设计才算满足了数据库的第一范式,如下表所示。下表所示。第一范式第一范式第二范式第二范式在第一范式的基础之上更进一层在第一范式的基础之上更进一层第二范式需要确保数据库表中的每一列都和第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同保存一种数据,不可以把多种数据保存在同

    4、一张数据库表中。一张数据库表中。第二范式第二范式第二范式第二范式这样就产生一个问题:这个表中是以这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。订单编号和商品编号作为联合主键。这样在该表中这样在该表中商品名称商品名称、单位单位、商品商品价格价格等信息不与该表的主键相关,而等信息不与该表的主键相关,而仅仅是与商品编号相关。所以在这里仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。违反了第二范式的设计原则。而如果把这个订单信息表进行拆分,而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,就非把商品信息分离到另一个表中,就非常完美了。如下面这两个所示。常完美了。如

    5、下面这两个所示。第二范式第二范式第二范式第二范式这样设计,在很大程度上减小了数据这样设计,在很大程度上减小了数据库的冗余。库的冗余。如果要获取订单的商品信息,使用如果要获取订单的商品信息,使用商商品编号品编号到到商品信息表商品信息表中查询即可。中查询即可。第三范式第三范式第三范式在第二范式的基础上更进一层。第三范式在第二范式的基础上更进一层。第三范式需要确保第三范式需要确保数据表中的每一列数据数据表中的每一列数据都和主键直接相关都和主键直接相关,而不能间接相关。,而不能间接相关。比如在设计一个订单数据表的时候,可以比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和订单表建立相将客户编

    6、号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)客户其它信息(比如姓名、所属公司等)的字段。如下面这两个表所示的设计就是的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表一个满足第三范式的数据库表第三范式第三范式第三范式第三范式这样在查询订单信息的时候,就可以这样在查询订单信息的时候,就可以使用客户编号来引用客户信息表中的使用客户编号来引用客户信息表中的记录,也不必在订单信息表中多次输记录,也不必在订单信息表中多次输入客户信息的内容,减小了数据冗余。入客户信息的内容,减小了数据冗余。习题:规范化

    7、设计下表,用实体关系图(习题:规范化设计下表,用实体关系图(ERER图)表示相应的概念模图)表示相应的概念模型。型。学学课号号学号学号课程号程号姓名姓名性性别所在系所在系系主任系主任课程名程名分数分数121057005李李辊男男工商管理工商管理张云海云海高等数学高等数学82220517005王学明王学明男男自自动控制控制李森李森高等数学高等数学79320121005阮慧阮慧女女自自动控制控制李森李森高等数学高等数学85420314005东方雨方雨男男自自动控制控制李森李森高等数学高等数学89520315005曾曾晓林林女女自自动控制控制李森李森高等数学高等数学74621087005海利海利女女工商管理工商管理张云海云海高等数学高等数学63721038005王思国王思国男男工商管理工商管理张云海云海高等数学高等数学93820123005李果人李果人男男自自动控制控制李森李森高等数学高等数学70921778005齐准准顺男男工商管理工商管理张云海云海高等数学高等数学891023012005辛勤右辛勤右女女钢铁冶金冶金顺保可保可高等数学高等数学69


    注意事项

    本文(数据库设计的三大范式.ppt)为本站会员(夺命阿水)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开