数据库结构

2017-10-27  本文已影响0人  code_nerd

数据库结构优化的目的


设计步骤

  1. 需求分析:全面了解产品设计的存储需求、数据处理需求、数据的安全和完整性
  2. 逻辑设计:设计数据的逻辑存储结构,数据实体之间的逻辑关系,解决数据冗余和数据维护异常 设计范式
  3. 物理设计:根据所用数据库的特点进行表结构的设计 关系型数据库和非关系型数据库
  4. 维护优化:根据实际情况对索引、存储结构进行优化

数据库设计范式

根据数据库设计范式,可以设计出没有冗余和维护异常的数据库

  1. 数据库设计第一范式(确保每列保持原子)
    数据库表中的所有字段具有单一属性
    单一属性的列是由基本的数据类型所构成的
    设计出来的表都是简单的二维表
  2. 数据库设计第二范式(确保表中的每列都和主键相关)
    要求表中只能有单一主键,不能存在非主键列对部分主键的依赖关系
  3. 数据库设计第三范式(确保每列都和主键列直接相关,而不是间接相关)
    指每一个非主属性既不可部分依赖于也不可传递依赖于业务主键,也就是在第二范式基础上消除了非主属性对主键的传递依赖

范式化优点

范式化缺点

反范式化

通过违反范式化的方法,来达到提升数据库查询性能

反范式化优点

反法式化缺点

设计数据库应该结合两者,达到项目的需求和性能需求


物理设计

设计内容

上一篇下一篇

猜你喜欢

热点阅读