数据库系统的概要设计ER图重要性
一、设计数据库的必要性
1.为什么要设计数据库
当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库,
因为:
良好的数据库设计:
节省数据的存储空间
能够保证数据的完整性
方便进行数据库应用系统的开
糟糕的数据库设计:
数据冗余、存储空间浪费
数据更新和插入的异常
二、软件项目开发周期中的数据库开发
1.数据库生命周期
数据库的生命周期主要分为四个阶段:
1.需求分析阶段:(此阶段在软件项目开发周期中的需求分析阶段进行)这个阶段主要是收集并分析用户的业务和数据处理需求
收集信息(我们需要与数据的创造者和使用者进行访谈。对访谈获得的信息进行整理、分析,并撰写正式的需求文档。需求文档中需包含:需要处理的数据;数据的自然关系;数据库实现的硬件环境、软件平台等;)
标识对象
标识每个对象的属性
标识对象之间的关系
2.逻辑设计阶段:(此阶段在软件项目开发周期中的概要设计和详细设计阶段进行)
使用ER或UML建模技术,创建概念数据模型图,展示所有数据以及数据间关系。最终概念数据模型必须被转化为范式化的表。
a.绘制E-R图
b将E-R图转换为表格
c.应用三大范式规范化表格
3.物理设计阶段:
根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。
a.数据库物理设计的目标是尽可能优化性能。
b.物理设计阶段,表结构可能需要进行重构来满足性能上的需求,这被称为反范式化。
数据库设计的意义c.反范式化的步骤包括:
I. 辨别关键性流程,如频繁运行、大容量、高优先级的处理操作
II. 通过增加冗余来提高关键性流程的性能
III. 评估所造成的代价(对查询、修改、存储的影响)和可能损失的数据一致性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论