第一次用xmind做思维导图,然后做出来的图太大了转成了大纲模式,将就看吧
第 1 章 数据库应用系统开发方法
1.1 数据库应用系统生命周期
1.1.1 软件工程与软件开发方法
瀑布模型(软件生命周期模型)
快速原型模型
螺旋模型(引入了风险评估活动
1.1.2 DBAS生命周期模型
DBAS——数据库应用系统
参照瀑布模型可分为项目规划、需求分析、系统设计、实现与部署、运行与维护
1.2 规划与分析
1.2.1 系统规划与定义
任务陈述、确认任务目标、确定范围和边界、确定用户视图
1.2.2 可行性分析
经济可行性、技术可行性、操作可行性、开发方案选择
1.2.3 项目规划
项目团队、项目环境、项目活动、成本预算、进度计划
1.3 需求分析
1.3.1 数据需求分析(从用户视图出发)
数据字典:数据项、数据结构、数据流、数据存储、处理过程
1.3.2 功能需求分析
数据处理需求分析
数据流图:数据项、数据存储、数据加工、数据流
业务规则需求分析
1.3.3 功能需求分析
DBAS性能指标:数据操作响应时间、系统吞吐量、允许并发访问的最大用户数、每TPS代价值(用于衡量系统性价比的指标)
影响DBAS性能的主要因素有:系统硬件资源、网络通信设备性能、操作系统环境、数据库的逻辑设计和物理设计质量、DBMS的配置和性能、数据库应用程序自身
1.3.4 其他需求分析
存储需求分析
安全性需求分析
数据安全要求不高可定位在C级
用于政府或军事等高保密场合定位在B级
备份和恢复需求分析
1.4 系统设计
1.4.1 概念设计
数据库概念模型设计、系统总体设计
1.4.2 逻辑设计
数据库逻辑结构设计、应用程序概要设计、数据库事务概要设计
1.4.3 物理设计
数据库物理结构设计、数据库事务详细设计、应用程序详细设计
1.5 实现与部署
1.6 运行管理与维护
第 2 章 需求分析
2.1 需求分析
2.1.1 需求分析的概念与意义
需求分析:系统功能的全面描述
软件产品的特性:功能复杂、需求的可变性、软件产品的不可见性
2.1.2 需求获取的方法
面谈、实地观察、问卷调查、查阅资料
2.1.3 需求分析过程
标识问题、建立需求模型、描述需求、确认需求、
2.2 需求分析方法
2.2.1 需求分析方法概述
结构化分析方法
抽象
分解:自顶向下逐步求精
2.2.2 DFD需求建模方法(核心:数据流)
DFD方法基本元素
数据流(箭头表示流向)
处理(矩形框)
数据存储
外部项(数据源/数据终点/用圆角框或平行四边形框表示)
DFD图
自顶向下逐步细化
DFD建模过程
明确目标,确定系统范围—>建立顶层DFD图—>构建第一层DFD分解图—>开发DFD层次结构图
2.2.3 其他需求建模方法
IDEF0方法简介
功能活动(矩形框)
左输入右输出,上控制下机制(箭头)
UML用例模型
面向对象
用例图由系统、角色、用例组成
2.2.4 DFD与IDEF0比较
箭头:数据流;DFD用来描述方向,IDEF0强调数据约束
组成元素:DFD4种,IDEF02种
第 3 章 数据结构设计
3.1 数据库概念设计
3.1.1 概念设计任务
面向现实世界,理解和获取应用领域中的数据需求,数据之间的依赖关系
3.1.2 概念设计的依据及过程
概念设计依据:需求分析阶段的文档
逻辑设计依据:信息模型、数据库概念设计说明书
概念设计过程:明确建模目标—>定义实体集—>定义联系—>建立信息模型—>确定实体集属性—>对信息模型进行集成与优化
3.1.3 数据建模方法
ER建模方法(Entity Relationship—实体联系)
元素:实体(实例)、实体集(矩形框)、属性(椭圆或圆角矩形)、码、联系(菱形)
联系:一对一、一对多、多对多
IDEF1X建模方法
IDEF0侧重系统功能需求、IDEF1X侧重数据需求
建模元素
实体集
独立实体集(矩形框)
从属实体集(圆角矩形框)
联系:标定型联系、非标定型联系、分类联系、非确定联系
3.2 数据库逻辑设计
把概念设计的结果(ER模型)转换为数据库管理系统支持的数据模型(转换为关系模式兵满足3NF)
3.3 数据库物理设计
3.3.1 物理设计概述
应用数据在实际数据库管理系统和操作系统平台下的具体存储结构和数据存取方式
3.3.2 数据库的物理结构
文件的组织、结构、存取及索引技术
3.3.3 索引
索引技术:一种快速数据访问技术,根据记录域的取值快速访问文件记录的机制;技术关键是建立记录域取值到记录的物理地址间的映射关系
索引技术分类
有序索引:利用索引文件实现映射,记录域即查找码
散列索引(哈希索引):利用散列函数实现映射,记录域即查找码
有序索引
采用顺序文件结构
聚集索引与非聚集索引
聚集索引:数据文件中的数据记录的排列顺序与索引文件中的索引项的排列顺序一致
非聚集索引反之,一个数据文件上可建立一个聚集索引多个非聚集索引
稠密索引与稀疏索引
稠密索引:数据文件中的每个查找码值在索引文件中都对应一个索引记录,查找速度快
稀疏索引:索引文件中只包含了数据文件中的部分查找码
主索引和辅索引
在数据文件的主码属性集上建立的索引为主索引,辅索引反之
唯一索引
确保索引列不包含重复的值
单层索引与多层索引
单层索引(线性索引):索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录
多层树形索引结构用来快速定位大数据量文件中的数据记录,如B树和B+树索引
3.3.4 数据库物理设计
物理设计内容
数据库逻辑模式描述、文件组织与存取设计、数据分布设计、确定系统配置、物理模式评估
数据库逻辑模式描述
面向目标数据库描述基本表和视图、设计基本表业务规则
DB文件组织与存取设计
基本表选择合适文件结构原则
基本表数据量很少,且增删改操作频繁采用堆文件组织方式,堆文件无需建立索引维护代价低
顺序文件支持基于查找码的顺序访问也支持快速的二分查找
如果用户查询基于散列域值的等值匹配,特别是访问顺序随机用散列文件比较合适
B-和B+树属于动态索引,运用广泛
频繁执行且需要进行多表连接操作的查询可将基本表组织为聚集文件以改善查询效率
散列组织文件不适合情况
基于散列域值的非精确查询(如模糊查询、范围查询)
基于非散列域进行的查询
建立索引原则
对于经常需要进行查询、连接操作且数据量大可考虑建立索引
一个基本表可建立一个聚集索引多个非聚集索引,一个频繁更新的表应少建或不建索引
索引可由用户根据需要随时创建或删除,以提高数据查询性能
在某些属性上建立索引
表的主码、在WHERE查询子句中引用率较高的属性(多个属性多属性索引)、参与连接操作的属性、在Order By,Group By子句中出现的属性、在某一范围频繁搜索的属性只有使用索引查询结果不超过记录总数20%时索引才有效、一个属性有较多不同值时索引在有明显作用,对包含大量空值的属于建立索引时仔细考虑
数据分布设计
不同类型数据的物理分布
使用频率低数据量大可存储在磁带中,使用频繁要求响应时间短必须放在支持直接存取的磁盘存储介质上
应用数据的划分与分布
分布式数据库系统
水平划分-元组
垂直划分-属性
派生数据数据分布
派生属性:根据表中其他属性的取值唯一确定
3.3.5 其他物理设计环节
确定系统配置
物理模式评估
第 4 章 数据库应用系