数据库设计之需求分析

来源:互联网 发布:浏览器打不开淘宝图片 编辑:程序博客网 时间:2024/06/06 10:57

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

数据库的步骤:
需求分析——逻辑设计(ER图)——不同数据库的物理设计——维护优化

为什么要进行数据库设计?

优良的设计 糟糕的设计 减少数据冗余 存在大量数据冗余 避免数据维护异常 存在数据插入,更新,删除异常 节约存储空间 浪费大量存储空间 高效的访问 访问数据低效

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

为什么要进行需求分析?
1:了解系统中所要存储的数据
2:了解数据的存储特点
3:了解数据的生命周期

数据库分析要搞清楚的一些问题
1:实体及实体之间的关系(1对1,1对多,多对多)
2:实体所包含的属性有什么?
3:哪些属性或属性的组合可以唯一标识一个实体

用户,购物车,订单,商品,供应商

1:用户和购物车之间是一对多的关系
2:用户和订单之间是一对多的关系
3:订单和商品之间是多对多的的关系
4:商品和购物车之间是多对多的关系
5:商品和供应商之间是多对多的关系

各个模块的特点

商品模块的存储特点:对于下线商品可以归档存储
购物车模块的存储特点:不用永久存档(设置归档、清理规则)
订单模块的存储特点:永久存储(分表、分库存储)
用户模块的存储特点:随着系统的上线时间逐渐增加,需要永久存储
供应商模块的存储特点:永久存储

参考视频:http://www.imooc.com/learn/117

原创粉丝点击