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

     数据库系统管理成分 

     数据库设计目的:

      减少数据冗余、避免数据维护异常,节约存储空间,高效的访问。

    数据库设计步骤

     1、需求分析

    1.数据是什么?
    2.数据有哪些属性
    3.数据与属性之间各自的特点是什么

     2、逻辑设计

    1.逻辑建模

     3、物理设计

    1.根据数据库自身的特点把逻辑设计转换为物理设计

     4、维护优化

    1、新的需求进行建表
    2、索引优化
    3、大表拆分

    需求分析工作

    1.了解系统中所要存储的数据

    2.了解数据的存储特点

    3.了解数据的生命周期

       —实体与实体之间的关系(1对1,1对多,多对多)

       —实体包含的属性有什么?

       —哪些属性或者属性的组合可以唯一标识一个实体?

    逻辑设计工作

    1.将需求转化为数据库的逻辑模型

     

    2.er图展示逻辑模型

    3.与所选的具体DBMS系统无关


     

    多数数据库所遵循的设计范式

     

     

     

     

     

     其他范式

     

    物理设计工作

    1.选合适的数据库管理系统

      以mysql为例

    2.定义数据库、表及字段的命名规范

    3、根据所选的DBMS系统选择合适的字段类型

     

     

     

    4、反范式化设计(根据业务需求做过一些反范式设计,主要是冗余)

     

    维护和优化工作

    1.维护数据字典

    2.维护索引

    3.维护表结构

    4.在适当的时候对表进行水平拆分或垂直拆分

  • 相关阅读:
    2月5号:linux运维shell
    linux命令go on
    2月6日:linux下命令与查看方式
    AHU_OJ 08
    AHU_OJ 57
    javascript学习笔记2
    javascipt学习笔记1
    javascript学习笔记4
    javascript学习笔记3
    未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
  • 原文地址:https://www.cnblogs.com/master-song/p/9437326.html
Copyright © 2011-2022 走看看