-
一、数据库应用系统开发方法
- DBAS生命周期
- 运行与维护
- 日常维护
- 监控与分析
- 性能优化调整
- 系统进化
- 实现与部署
- 建立数据库结构
- 数据加载
- 事务和应用程序的编码及测试
- 系统集成、测试与试运行
- 系统部署
- 系统设计
- 概念设计
- 数据库概念模型设计
- 系统总体设计
- 逻辑设计
- 数据库逻辑结构设计
- 应用程序概要设计
- 数据库事务概要设计
- 物理设计
- 数据库物理结构设计
- 数据库事务详细设计
- 应用程序详细设计
- 概念设计
- 需求分析
- 数据需求分析
- 功能需求分析
- 数据处理需求分析
- 业务规则需求分析
- 性能需求分析
- 响应时间
- 吞吐量
- 允许并发访问最大用户数
- TPS代价值(性价比)
- 其他需求分析
- 存储需求分析
- 安全性能需求分析
- 备份和恢复需求分析
- 项目规划(规划与分析)
- 系统规划与定义
- 任务陈述
- 确定任务目标
- 确定范围和边界
- 确定用户视图
- 可行性分析
- 技术可行性
- 经济可行性
- 操作可行性
- 开发方案选择
- 项目规划
- 项目团队
- 项目环境
- 项目活动
- 成本预算
- 进度计划
- 系统规划与定义
- 设计主线
- 数据组织与存储设计
- 数据访问与处理设计
- 应用设计
- DBAS设计阶段
- 概念设计
- 逻辑设计
- 物理设计
- 运行与维护
-
二、需求分析
- 困难
- 软件产品的不可见性
- 需求的可变性
- 软件功能复杂
- 获取需求的方法
- 面谈
- 实地观察
- 问卷调查
- 查阅资料
- 需求分析过程
- 标识问题
- 建立需求模型
- 描述需求
- 确认需求
- 需求分析方法
- DFD需求建模
- 四种基本元素
- 数据流(核心)
- 处理
- 数据存储
- 外部项
- DFD图
- 建模过程
- ①明确目标,确定系统范围
- ②建立顶层DFD图
- ③构建第一层DFD分解图
- ④开发DFD层次结构图
- ⑤检查确认DFD图
- 四种基本元素
- IDEF0需求建模
- 基本元素
- 矩形框(代表功能活动)
- 箭头
- 基本元素
- UML
- DFD需求建模
-
三、数据库结构设计
-
- 数据库概念设计(ER图)
- 过程
- ①明确建模目标
- ②定义实体集
- ③定义联系
- ④建立信息模型
- ⑤确定实体集属性
- ⑥对信息模型进行集成与优化
- 数据建模方法
- ER建模方法
- 实体或实例(方块表示)
- 实体集
- 属性(椭圆或圆角矩形)
- 码
- 联系(菱形表示)
- ①一对一(1:1)
- ②一对多(1:n)
- ③多对多(m:n)
- IDEF1X
- ER建模方法
- 过程
- 数据库逻辑设计(ER图→关系模型)(关系模式设计)
- 数据依赖
- 概念:关系内部属性之间的一种约束关系
- X→Y :X函数确定Y,Y函数依赖于X
- ①限定属性取值范围 ②定义属性之间值的相互关联
- 类型:
- 函数依赖
- 平凡函数依赖
- 非平凡函数依赖
- 完全函数依赖
- 部分函数依赖
- 传递函数依赖
- 多值依赖
- 函数依赖
- 码
- 主码(Prⅰmary Key)
- 外码(Forⅰen Key)
- 范式
- 关系模式规范化,规范化程度由低到高:1NF、2NF、3NF、BCNF、4NF、5NF
- 1NF
- 数据依赖
- 数据库物理设计(物理结构设计)
- 物理设备上的存储结构与存储方法,应用数据是以文件形式存储在外设存储介质上的。
- 物理文件:一个文件在物理上可以看作是由存放文件记录的一系例磁盘块组成的
- 需要解决的问题
- 文件的组织
- 文件的结构
- 文件的存取
- 索引技术
- 索引
- 一种快速访问技术,关键是建立记录域取值到记录的物理地址间的映射关系
- 技术分类
- 有序索引技术(索引文件机制)
- 聚集索引和非聚集索引
- 稠密索引和稀疏索引
- 主索引和辅索引
- 唯一索引
- 散列技术(Hash索引机制)
- 有序索引技术(索引文件机制)
- 物理设计内容
- 目标:得到存储空间占用少、数据访问效卒高和维护代价低的数据库物理模式
- 环节
- 数据库逻辑模式描述
- 面向目标数据库描述基本表和视图
- 设计基本表业务规则
- 文件组织与存取设计
- 使用事务-基本表交叉引用矩阵
- 估计各事务的执行频率
- 汇总基本表的各事务的操作频率信息
- 数据分布设计
- 划分
- 根据事物的使用特征划分
- 根据时间、地点划分
- 分布式数据库系统中的数据划分
- 水平划分
- 垂直划分
- 派生属性数据分布
- 关系模式的去规范化
- 划分
- 确定系统配置
- 数据库配置参数
- 磁盘块使用参数
- 内存缓冲区参数
- 时间片大小
- 装填因子
- 锁的敖目
- 物理模式评估
- 存储空间
- 存储时间
- 维护代价
- 数据库逻辑模式描述
- 数据库概念设计(ER图)
-
四、数据库应用系统功设计与实践
- 软件体系结构
- 软件设计过程
- 设计
- 概要设计(软件总体结构设计)
- 详细设计(数据设计、过程设计、人机界面设计)
- 实现
- 测试
- 设计
- 软件体系结构={构件,连接件,约束}
- DBAS总体设计
- DBAS体系结构设计
- 客户/服务器体系结构(C/S)
- 浏览器/服务器结构(B/S)
- 表示层(客户端)
- 功能层(Web应用服务器)
- 数据层(数据库服务器)
- DBAS软件总体设计
- DBAS软件
- 操作系统
- 数据库管理系统
- 开发环境
- 中间件
- 应用软件
- 过程
- 从需求出发,将DBAS软件系统分解为一系列子系统,进行子系统结构设计,再将子系统组织起来
- DBAS软件
- 软硬件选型与配置设计
- 软硬件选型
- 网络及网络设备选型
- 数据存储设备及备份方案制定
- 应用服务器、Web服务器选型
- 确定系统终端软件环境
- 确定软件平台及开发语言、工具
- 系统中间件及第三方软件选型
- 考虑因素
- 数据规模
- 系统性能
- 安全可靠性
- 用户需求
- 项目预算情况
- 软硬件选型
- 业务规则初步设计
- DBAS体系结构设计
- DBAS功能概要设计
- 将DBAS应用软件细化为模块-子模块,组成应用软件的系统-子系统-模块-子模块层次结构
- 从功能角度划分
- 表示层
- 业务逻辑层(高内聚松耦合)
- 数据访问层
- 事务
- 原子性
- 一致性
- 隔离性
- 持久性
- 事务
- 数据持久层
- DBAS功能详细设计
- 人机界面设计最好使用原型迭代法
- 初步设计
- 用户界面细节设计
- 原型设计与改进
- 业务逻辑层详细设计
- 应用系统安全架构设计
- 安全性保护
- 用户身份鉴别
- 权限控制
- 视图控制
- 完整性保护
- 数据的正确性
- 数据的一致性
- 数据的相容性
- 并发控制
- 封锁技术
- 排它锁(ⅹ锁)
- 共享锁(s锁)
- 避免死锁
- 按同一顺序访问资源
- 避免事务中的用户交互
- 采用小事务模式,尽量缩短事务的长度,减少占有锁的时间
- 尽量使用记录级别的锁(行锁),少用表级别的锁
- 使用绑定连接,使同一应用程序所打开的两个或多个可以相互合作
- 封锁技术
- 数据库的备份与恢复
- 双机热备
- 数据转储
- 数据加密存储
- 数据加密传输
- 数字安全证书
- 对称密钥加密
- 数字签名
- 数字信封
- 环境安全设计
- 漏洞与补丁
- 计算机病毒防护
- 物理环境安全
- 安全性保护
- DBAS实施
- 创建数据库
- 初始空间大小
- 数据库增量大小
- 访问性能
- 装载数据
- 筛选数据
- 转换数据格式
- 输入数据
- 校验数据
- 编写与调试应用程序
- 数据库试运行
- 创建数据库
- 软件设计过程
-
五、UML与数据库应用系统
- DBAS建模
- UML(统一建模语言)
- 语义
- 表示法(定义可视化标准表示符号)
- 元元模型(代表要定义的所有事物)
- 元模型(是元元模型中"事物"概念的实例)
- 模型层(元模型层中概念的一个实例通常叫作类模型或类型模型)
- 用户模型层(UML模型的实例)
- 视图
- 结构视图
- 实现视图
- 行为视图
- 环境视图
- 用例视图
- UML2.0
- 结构图(静态结构建模)
- 类图(内部结构表达中描述系统的静态结构)
- 属性
- 可见性 名称: 类型=缺省值{约束性}
- 可见性
- 公有(Publⅰc) +
- 受保护(Protected) #
- 私有(Priⅴate) -
- 其余见书91
- 操作
- 可见性 名称(参数表): 返回类型表达式{约束性)
- 关系
- 书92
- 属性
- 对象图(微观设计)
- 用来描述特定的时间中所有对象在系统中的结构,即类所诞生的实例
- 复合结构图(宏观设计)
- 系统与系统之间的沟通
- 包图(宏观设计)
- 表明包以及包之间的关系的类图,保证低耦合高内聚
- 组件图(系统实现)
- 表示系统的静态实现视图,展现一组组件之间的组织与依赖(物理架构情况)
- 部署图(系统实现)
- 描述系统中硬件和软件的物理配置情况和系统休系结构(有程序)
- 类图(内部结构表达中描述系统的静态结构)
- 行为图(动态结构建模)
- 用例图
- 用例模型
- 用例
- 用例与角色之间:关联关系
- 用例与用例之间
- 扩展<<eⅹtend>>
- 使用<<uses>>
- 角色
- 系统
- 用例模型
- 交互图
- 顺序图(内部结构表达中描述系统的动态结构)
- 目的:说明对象协作如何达到系统的目标
- 用于描述系统内对象之间的消息发送和接收序列
- 通信图(内部结构表达中描述系统的动态结构)
- 也被称为协作图,通信图中包含一组对象并在图中展象之间的联系以及发送和接收的消息
- 顺序图强调时间,通信图强调空间
- 交互概述图(宏观设计)
- 利用活动图作为基础,活动图+图,用交互框取代活动图的活动框
- 时间图(微观设计)
- 基于时间驱动,由时间线进行状态的转移
- 顺序图(内部结构表达中描述系统的动态结构)
- 状态图(微观设计)
- 陈述系统中有关事件或对象的状态转移,一个起始状态,多个状态
- 活动图
- 用例图
- 结构图(静态结构建模)
- UML(统一建模语言)
-
六、安全管理
- 安全控制
- 授权和认证
- DBMS访问
- 自主存取控制
- 强制存取控制
- DBMS访问
- 安全控制模型
- 身伤验证→操作限控制→文件操作控制→加密存储与冗余
- 安全威胁
- 可用性的损失
- 机密性数据的损失
- 私密性数据的损失
- 偷窃和欺诈
- 意外的损害
- 目标:保护数据免受意外或故意的丢失、破坏或滥用
- 完整性
- 安全性
- 存取控制
- 自主存取控制
- 权限种类
- 对数据库对象的操作权限
- 对数据库数据的操作权限
- 用户分类
- 系统管理员(sa)
- 数据库对象拥有者
- 普通用户
- 权限种类
- 强制存取控制
- 实体
- 主体
- 客体
- 敏感度
- 绝密、秘密、可信、公开
- ①仅当主体的许可证级别大于或等于客体级时,该主体才能读取相应的客体
- ②仅当主体的许可证级别等于客体的密级时,该主体才能与写相应的客体
- 实体
- 自主存取控制
- 审计跟踪
- 一种特殊的文件或数据库,辅助安全
- 统计数据的安全性
- 存在隐藏的信息通道,使得可以从合法的查询中推导出不合法的信息
- SQL Server的安全控制
- 身份验证模式
- Wⅰndows身份验证模式
- 混合身份验证模式
- 登录、修改、建立、删除用户
- 数据库用户
- 权限管理P185
- 身份验证模式
- Oracle 的安全管理
- 安全管理员
- 全局数据安全员
- 场地数据安全员
- 用户
- DBA用户
- 普通用户
- 安全管理员
- 授权和认证
-
七、数据库运行维护与优化
- 数据库运行维护基本工作
- 数据库的重组和重构
- 数据库性能的监控分析和改造
- 数据库的安全性和完整性控制
- 数据库的转储和恢复
- 运行状态监控与分析
- 自动监控机制
- 手动监控机制
- 对数据库构架体系的监控
- 对数据库性能的监控
- 数据库存储空间管理
- 逻辑存储结构
- 物理存储结构
- 数据库性能优化
- 数据库运行环境
- 数据库参数调整
- 模式调整
- 数据库存储优化及查询优化
- 数据库运行环境与参数调整
- 外部调整
- CPU
- 网络
- 调整内存分配
- 调整磁盘Ⅰ/O
- 调整资源竞争
- 修改参数以控制连接到数据库的最大进程数
- 减少调度进程的调度进程的竞争
- 减少多线程服务进程竞争
- 外部调整
- 模式调整与优化
- 规范化减少数据冗余
- 反规范化
- 增加派生性冗余列
- 增加冗余列
- 重新组表
- 分割表
- 新增汇总表
- 存储优化
- 物化视图
- 聚集
- 查询优化
- 合理使用索引
- 避免或简化排序
- 消除对大型表数据的顺序存取
- 避免复杂的正则表达式
- 使用临时表加以查询
- 用排序来取代非排序磁盘存取
- 不充分的连接条件
- 存储过程
- 不要随意使用游标
- 事务处理
- SQL Server性能工具
- SQL Server Profⅰler 用来监视SQL Server事件的工具
- 数据库引擎优化顾问
-
八、故障管理
- 故障管理概述
- 数据库恢复技术
- 恢复机制涉及关键问题
- 如何建立冗余数据
- 如何利用这些冗余数据实施数据库恢复
- 恢复机制涉及关键问题
- 故障类型
- 事物内部的故障
- 预期的事务内部故障
- 非预期的事务内部故障
- 系统故障
- 消除
- UNDO(撤消)
- REDO(重做
- 消除
- 介质故障
- 发生可能惟,破坏性最大
- 容错对策
- 软件容错
- 硬件容错
- 计算机病毒故障
- 事物内部的故障
- 数据转储
- 静态转储和动态转储
- 静态转储
- 动态转储
- 数据转储机制
- 完全转储
- 增量转储
- 差量转储
- 多种转储方法结合使用
- 仅使用完全转储
- 完全转储加增量转储
- 完全转储加差量转储
- 静态转储和动态转储
- 日志文件
- 概念
- 事务故障恢复和系统故障恢复必须使用日志文件
- 在动态转储方武中必须建立日志文件
- 在静态转储方式中,也可以使用日志文件
- 日志文件的格式与内容
- 以记录为单位的日志文件
- 每个事务的开始标记
- 每个事务的结束标记
- 每个事务的所有修改操作
- 以数据块为单位的日志文件
- 以记录为单位的日志文件
- 登记日志文件的原则
- 登记的次序严格按并行事务执行的时间次序
- 必须先写日志文件,后写数据库
- 检查点
- 作用:最大限度地减少了数据库完全恢复时所必须执行的日志部分
- 检查点的引入
- 基于检查点的恢复步骤
- 概念
- 硬件容错方案
- 磁盘保护技术
- RAID的冗余技术
- 镜像冗余
- 校验冗余
- RAID0
- RAID1
- RAID5
- RAID10
- RAID的冗余技术
- 磁盘保护技术
- 数据库恢复技术