自学内容网 自学内容网

【数据库】数据库设计

Ch1 需求分析

简介

What

数据库设计是根据业务系统的具体需要,结合我门所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型,并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问

Why

在这里插入图片描述

步骤

  • 需求分析
  • 逻辑设计
  • 物理设计
  • 维护优化

需求分析的重要性

  • 1.了解系统中所要存储的数据
  • 2.了解数据的存储特点
  • 3.了解数据的生命周期

需求分析内容

  • 1.实体及实体之间的关系(1对1,1对多,多对多)
  • 2.实体所包含的属性有什么?
  • 3.哪些属性或属性的组合可以唯一标识一个实体

需求分析实例

以一个小型的电子商务网站为例,在这个电子商务网站的系统中包括了几个核心模块: 用户模块,商品模块,订单模块,购物车模块,供应商模块
在这里插入图片描述

  • 用户模块
    在这里插入图片描述
  • 商品模块
    在这里插入图片描述
  • 订单模块
    在这里插入图片描述
  • 购物车模块
    在这里插入图片描述
  • 供应商模块
    在这里插入图片描述

Ch2 逻辑设计

  • 将需求转化为数据库的逻辑模型
  • 通过ER图的形式对逻辑模型进行展示
    在这里插入图片描述

设计范式

问题:操作异常(增、删、改)、数据冗余

第一范式(单一属性——拆分列)

第二范式(消除部分依赖——拆分表)

第三范式(消除传递依赖——拆分表)

BC范式(Boyce-Codd Normal Form, BCNF)(消除非平凡的函数依赖——拆分表)

Ch3 物理设计

Ch4 维护优化

参考:
数据库设计的那些事


原文地址:https://blog.csdn.net/OTTOkongbai/article/details/143722745

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!