zoukankan      html  css  js  c++  java
  • 数据库设计

    一、为什么需要设计数据库?
    当数据库比较复杂的时候我们就得需要设计数据库。
    二、良好的设计数据库的优势:
    1.节省数据的存储空间
    2.能够保证数据的完整性
    3.方便进行数据库应用系统的开发
    三、糟糕的数据库设计的缺点:
    1.数据冗余,存储空间浪费
    2.内存空间浪费
    3.数据更新和插入的异常
    四、软件项目开发周期中的数据库设计步骤:
    1.需求分析阶段
    2.概要设计阶段
    3.详细设计阶段
    4.代码编写阶段
    5.软件测试阶段
    五、设计数据库的步骤:
    1.收集信息
    2.标识实体
    3.标识每个实体的属性
    4.标识实体之间的关系
    六、ER图:
    1.矩形:实体,一般是名词
    2.椭圆:属性,一般是名词
    3.菱形:关系,一般是动词
    七、映射关系:
    1.一对一:一个学生对应一台电脑
    2.一对多:一个老师对应多个学生
    3.多对一:多个学生对应一个班级
    4.多对多:学生和课程
    八、关系模式:
    一个关系的属性名的集合被称为关系模式。
    九、转换ER图为数据库模型图
    1.将实体转换为数据表,将实体里面的属性转换为表里面的列。
    2.有些列没有实际意义,但是可以用来做主键或者外键关联
    3.在表之间建立外键,体现实体之间的映射关系。
    十、数据库的三大范式:
    1.第一范式:确保每一列的原子性,如果每列都是不可再分的数据单元,则满足第一范式。
    2.第二范式:如果一个关系满足了第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式。(第二范式要求每个表只描述一件事情)
    3.第三范式:如果一个关系满足了第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式。

  • 相关阅读:
    day 29-2 socket 文件传输、udp协议
    day 29-1 socket
    day 28-1 元类、异常处理
    day 27-1 反射、内置方法
    day 26-1 property、绑定与非绑定方法
    day 25-1 接口类、抽象类、多态
    day 24-1 继承
    day 23-1 类的命名空间、组合
    day 22
    PyMySQL操作mysql数据库(py3必学)
  • 原文地址:https://www.cnblogs.com/a1111/p/12815914.html
Copyright © 2011-2022 走看看