数据库设计 需求分析
第5章 数据库设计
数据库设计 需求分析
学习要点 数据库设计的特点 数据库设计的基本步骤
数据库设计 需求分析
51 数据库设计概述 数据库设计 对于一个给定的应用环境构造最优的数据库模式
数据库应用系统 使用数据库的各类系统
信息系统 信息系统是提供信息,辅助人们对应用环境进行控
制和进行决策的系统 数据库是信息系统的核心和基础
数据库设计 需求分析
数据库设计必备的技术知识 数据库基本知识和设计技术 计算机科学基础知识、程序设计的方法
和技巧 软件工程的原理和方法补充知识
应用领域的知识
数据库设计 需求分析
数据库设计的内容 硬件、软件、技术与管理的综合体 “三分技术,七分管理,十二分基础数据”
数据库设计与应用系统相结合结构特性(数据分析) 行为特性(功能分析)
过去的结构化设计和逐步求精设计方法
着重于处理过程的特性,而推迟数据结构的设计 早期的数据库设计
致力于对数据建模法,而忽视行为设计(P204图)
数据库设计 需求分析
现实世界 数据分析 概念模型分析 逻辑数据库设计 物理数据库设计 子模式设计 数据库运行 功能模型 事务设计 程序说明 应用程序设计 程序编码调试 数据分析
功能说明
图5-1 结构和行为分离和并行的设计
数据库设计 需求分析
数据库设计的目标数据库设计的核心问题:是如何建立一个好 的模型。 一般而言,这个好的模型应该满足若干准则, 这些准则可以分为两类:结构准则和性能准则。 结构准则:讨论如何保持数据的特性。 性能准则:主要是考虑资源合理使用、系统使 用方便和效率高的数据库。 具体而言,数据库设计应该达到以下的目标:
数据库设计 需求分析
数据库设计的目标 1.满足用户的信息需求和处理需求。 2.准确模拟现实世界 3.具有DBMS的支持 4.具有良好的性能
数据库设计 需求分析
四、 数据库设计的基本步骤 按照规范设计的方法,考虑数据库及其应用系统开 发全过程,将数据库设计分为以下六个阶段 : 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计; 数据库实施; 数据库运行和维护。
数据库设计 需求分析
按照规范化设计的方法
数据库设计的基本步骤需求收集和分析 设计概念结构 设计逻辑结构
应用需求 (数据、处理) 转换规则、 DBMS功能、 优化方法
需求分析阶段 概念设计阶段
需求文档 数据字典 数据流图等
用E-R图描述 的概念模型
数据模型优化 应用要求 DBMS详细特征设计物理结构
逻辑设计阶段
某种数据模型 并优化 存储安排 方法选择 存取路径建立 编写模式 数据装入 数据库试运行
物理设计阶段设计评价,性能预测 物理实现 试验性运行不满意 不满意
数据库实施阶段
使用、维护数据库
数据
库运行维护阶段性能检测、转储/恢复 数据库重组和重构
过程迭代、逐步求精的设计思想
数据库设计 需求分析
需求收集和分析,结果得 到数据字典描述的数据需 求(和数据流图描述的处理 需求) 对用户需求进行综合、归 纳与抽象,形成独立于具 体DBMS的概念模型,可 用E-R图表示 将概念结构转换为某个 DBMS所支持的数据模型 (例如关系模型),并对其进 行优化 为逻辑数据模型选取一个 最适合应用环境的物理结 构(包括存储结构和存取方 法) 运用DBMS提供的数据语 言(如SQL)及其宿主语言 (如C),建立数据库,编制 调试应用程序,组织数据 入库,试运行 数据库应用系统经过试运 行后即可投入正式运行。 但必须不断地对其进行评 价、调整与修改
数据库设计 需求分析
设计过程各个阶段的设计描述:
数据库设计 需求分析
数据库设计方法简述 手工试凑法 和技术人员水平和经验有关
规范设计法 将数据库设计分阶段进行 E-R模型、关系范式理论等方法应用于设计的不同阶
段 本质上还是手工设计法,基本思想是设计过程迭代、 逐步求精
自动数据库设计工具 Design
2000(ORACLE), PowerDesigner(SYBASE) 数据设计和应用设计同时进行 很多计算机辅助软件工程(CASE,Computer Aided Software Engineering)工具
数据库设计 需求分析
数据库设计工具Sybase建模工具:PowerDesigner10.0 满足企业对所有业务、数据和对象建模的需求 建模工具集 数据建模、UML建模和业务流程建模
将商业需求与应用技术紧密结合,不论终端用 户的技术水平如何 保证了所有企业所用来开发软件服务的一种语 言或多种语言、组件及应用都能够被全面支持 对UML的全面支持 扩大了现有的Java, C++,
Corba IDL, PowerBuilder和
XML的编码生成 增加了对Microsoft .Net平台上的最流行语言的支持
数据库设计 需求分析
数据库设计 阶段 数据库的设计必须与数据处理的设计在每一各设计步 骤中紧密结合,相互参照,相互补充 设计阶段数据 需求分析 概念结构设计 逻辑结构设计 物理设计 实施阶段
设计描述处理 数据字典、数据项、数据流、 数据 …… 此处隐藏:463字,全部文档内容请下载后查看。喜欢就下载吧 ……