数据库设计之需求分析
来源:互联网 发布:浏览器打不开淘宝图片 编辑:程序博客网 时间: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
阅读全文
0 0
- 数据库设计之需求分析
- 数据库设计:需求分析
- 数据库设计:需求分析
- 数据库需求分析与规划设计
- 数据库设计1—需求分析
- 需求分析 概要设计 详细设计 数据库设计
- 机房重构总结之路---需求分析和数据库设计
- 需求分析之需求
- 数据库设计和功能需求分析------后台设计概述
- 机房收费系统--数据库设计(需求分析)
- 【牛腩新闻发布系统】 需求分析 & 数据库设计
- SQL数据库设计(一)---需求分析与逻辑设计
- 需求分析设计实现
- 需求分析到设计
- 需求分析与设计
- 需求分析之性能需求
- Struts应用系统案例设计之需求分析
- 设计之路:如何进行软件需求分析?
- 函数的调用过程--栈帧
- Java程序设计(Java9版):第0章 绪论(Introduction)
- Freemaker
- spring配置文件
- Maximum Length of Repeated Subarray解题报告
- 数据库设计之需求分析
- 面向对象与面向过程
- 漫画:什么是B-树?
- 正确关闭迅雷右侧浏览器的方法
- HTML-表格的奇数偶数行颜色不同
- QNX安全加密-通过 Certicom 和 QNX 满足安全认证要求
- 网页爬虫 静态网页<一>
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- SpringBoot33-springboot开发部署与测试-spring boot测试