机房重构之数据库设计

来源:互联网 发布:腾讯互娱php 笔试题 编辑:程序博客网 时间:2024/05/03 18:27


一、画ER图


    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联 系的方法,用来描述现实世界的概念模型。


    绘制方法:

    ⑴确定所有的实体集合

    ⑵选择实体集应包含的属性

    ⑶确定实体集之间的联系

    ⑷确定实体集的关键字,用下划线在属性上表明关键字的属性组合


    ⑸确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型



二、将ER图转化成关系模式


     1:1 :例如 CardInfo 和StudentInfo 是1:1的关系


     CardInfo(CardNo,Balance,CardState)

     StudentInfo(StuID,StuName,StuDept,StuSex,StuClass,,StuState)


  转化后

     StudentInfo(StuID,CardNo,StuName,StuDept,StuSex,StuClass,,StuState)

  或

     CardInfo(CardNo,StuNo,Balance,CardState)

     即把主键加入到任一方均可


     1:n : 例如UserInfo 和 CardInfo 是在注册方面是1:n的关系   

     UserInfo(UserID,Password,UserName,UserLevel)

     CardInfo(CardNo,Balance,CardState)

   转换后

     CardInfo(CardNo,UserID,Balance,CardState)

     即把主键放到n方

     n:m :例如UserInfo 和 CardInfo 是在充值方面是n:m的关系(一个用户可以充值多 张卡,一张卡可以被多个

用户充值)


     CardInfo(CardNo,Balance,CardState)

     UserInfo(UserID,Password,UserName,UserLevel)


   转化后          


          CardInfo(CardNo,Balance,CardState)

          UserInfo(UserID,Password,UserName,UserLevel)

          Recharge(CardNo,UserID,Money,OpTime)


         加入一个新的关系模式并把两个的主键分别加入到新的关系模式中



 三、用三范式规范数据库



            第一范式


    数据表中的每个字段不能有多个值或者不能有重复的属性,符合原子性。


    第二范式


    要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。

    第三范式


    在1NF基础上,任何非主属性不依赖于其它非主属性[在2NF基础上消除传递依赖]。

    以前的数据库中有很多冗余的字段和属性,这次重新设计会根据三范式来的。

                

                           

                                                                                  愿岁月静好,青春不老!

0 0
原创粉丝点击