【数据库】数据库设计
目录
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)!