• java数据库编程之数据库的设计


    第一章:数据库的设计

    1.1:为什么需要规范数据库的设计

    1.1.1:什么是数据库设计

    数据库设计就是将数据中的数据实体及这些数据实体之间的关系,进行规范和结构的过程。

    1.1.2:数据库设计非常重要

    良好的数据库设计表现的几个方面:

    l  效率高

    l  便于进一步扩展

    l  可以使应用程序变得更加容易

    1.2:设计数据库的步骤

      需求分析阶段

      概要设计阶段

      详细设计阶段

    1.2.1:收集信息

    创建数据库之前,必须充分的理解数据库的需要完成的任务和功能

    1.2.2:标识实体

    在收集信息后,必须标识数据库要管理的关键对象或实体

    1.2.3:标识每个实体需要存储的信息

    标识实体的信息,该实体的属性,这些属性将组成表中的列

    1.2.4:标识实体之间的关系

    关系型数据库有一项很强大的功能,即他可以关联数据库中各项的相关信息

    1.3:概要设计--------绘制E—R图

    E-R图(entity-Relationship):实体关系图

    1.3.1:实体-关系模型

    1:实体:现实世界中客观存在的事物,具有行为特征和属性。

    2:属性:属性就是实体的特征

    3:联系:联系就是两个或连个以上的实体之间的关系

    4:映射关系:表示通过联系与该实体关联的其他实体的个数。

      一对一:X中的一个实体与Y中的一个实体关联。Y中的一个实体最多与X中的一个实体关联

      一对多: X中的一个实体与Y中的任意多实体关联。Y中的一个实体最多与X中的一个实体关联

      多对一:X中的实体与Y中的一个实体关联。Y中的一个实体最多与X中的任意多实体关联

      多对多:X中的一个实体可以与Y中的任意多实体关联,,反正成立

    5:实体关系图

      矩形表示实体集

      椭圆表示属性

      菱形表示关系集

    1.3.2:关系数据库模式

    用二维表的形式表示实体和实体之间的数据模型称为关系模型

    R(u) 或者R(A,B)     R:表示关系名U:表示属性集合A,B表示U中的属性

    1.4:逻辑设计--------绘制数据库模型图

    1.4.1:绘制数据库模型图的步骤

      新建数据库模型图

      添加实体

      添加数据列即相应的属性

      添加实体之间的映射关系

    1.5:数据规范化

    1.5.1:设计问题

      信息重复

    比小心输入代表的意思一样,但是用的词却不一样。

      更新异常

    更新时造成的异常。

      插入异常(无法表示某些信息)

    本来是一样的实体,最后插入的一个或对个信息不一样

      删除异常(丢失有用的东西)

    在一些情况下,可能删除莫一行数据,会丢失一些数据

    1.5.2:范式设计

      确保每列的原子性。表示不可再分的最小数据单元

      第一范式的基础上,每列都与主键有直接的关系。其他列都要依赖于主键。(即一个表描述意见事情)

      第二范式的基础上,没列都和主键有直接的关系,但每列之间不存在依赖关系。

    1.5.3:规范化和性能的关系

    在实际开发过程中,既要考虑三大范式,避免数据的永裕和各种数据操作异常,又要考虑数据访问的性能,有时,为了减少表之间的连接,提高访问新能,允许适当的永裕,这是最合适的设计方案!!!

    既然选择了此行业,就要在这个行业闯出一片天!!!!!,我相信自要对编程感兴趣,一定会有所成就!!
  • 相关阅读:
    C++ 类
    百练3383:Cell Phone Network
    百练4092:牛仔裤
    百练4091:最近餐馆
    百练4090:超级备忘录
    百练2868:牛顿迭代
    百练2812:恼人的青蛙
    百练2805:正方形
    bzoj1856 [Scoi2010]字符串
    bzoj2096 [Poi2010]Pilots
  • 原文地址:https://www.cnblogs.com/bdqnwangchao/p/7598331.html
Copyright © 2020-2023  润新知