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.在适当的时候对表进行水平拆分或垂直拆分

  • 相关阅读:
    ArchLinux安装(UEFI)
    html+css第三篇
    html+css第二篇
    html+css第一篇
    工作流会用到几张表
    Sql server 删除重复记录的SQL语句
    idea创建 springboot工程(支持jsp)
    sql查询重复数据
    idea中解决整合SSM加载不到dataSource;
    maven私服
  • 原文地址:https://www.cnblogs.com/master-song/p/9437326.html
Copyright © 2011-2022 走看看