后续文章中有考试大纲和对应官方习题软件加笔记(官方习题软件和笔记那篇需要关注后才能看见相应文章)
数据库系统(Data Base System,DBS)主要提供应用数据的组织、存储、维护、访问等数据管理功能,而数据库应用系统(Data Base Application System, DBAS)不仅为用户提供数据管理功能,还根据具体应用领域业务规则,提供特定的复杂的数据处理功能 (心急的这句可以当作废话)
1.1 数据库应用系统生命周期
1.1.1软件工程与软件开发方法
典型开发模型:瀑布模型、快速模型、螺旋模型
1.1.2DBAS生命周期模型
(1)参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行维护五个基本活动组成
(2)将快速原型模型和螺旋模型的开发思路引入DBAS生命周期模型,运行渐进、迭代地开发DBAS。
(3)根据DBAS的总体目标和实现功能,在模型中引入了数据库设计与实现的内容,即按照数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别设计与实现DBAS中的数据库、数据库事务和应用程序。
(4)将DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步骤的设计内容又覆盖了三条设计主线
PS:DBAS由数据库系统+应用软件+应用界面组成,即如下图
1.2规划与分析
本节根据下图展开
1.2.1系统规划与定义
系统规划与定义包括:
(1)任务描述:描述所要开发的DBAS的总体目标
(2)确定任务目标:明确为了实现任务陈述所规定的系统总体目标,DBAS应该支持的一系列数据管理和数据处理任务和活动
(3)确定系统范围和边界:系统范围和边界定义了DBAS做什么、不做什么、做到什么程度,是DBAS需求分析和系统设计等后续开发步骤的设计依据
(4)确定用户视图:根据DBAS中用户对数据库的存取需求,对用户进行分类,明确每类用户需要访问数据库中的哪些数据以及如何使用这些数据,组成用户所对应的用户视图。这些用户视图表示了不同的DBAS用户的数据访问/处理需求
1.2.2项目规划
(1)确定项目的目标和范围,根据系统规划与定义的各种内容,具体说明项目的最终产品以及期望的时间、成本和质量目标
(2)根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务
(3)制定成本、进度、质量等方面的预测和控制方案
1.3需求分析
1.3.1数据需求分析
数据分析是从对数据进行组织与存储的角度,从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容
1.3.2功能需求分析
1.数据处理需求分析
数据处理需求分析结果也可以表示为事务规范。事务规范包括以下几个方面的事务描述信息:
- 事务名称
- 事务描述。指对事务功能、性能、完整性约束等方面的描述
- 事务所访问的数据项
- 事务用户。指启动该事务执行的事件/用户
2.业务规则需求分析
略
1.3.3性能需求分析
DBAS性能指标:
- 数据操纵响应时间
- 系统吞吐量
- 最大并发数
- TPS代价值
影响DBAS性能的的主要因素:
- 系统硬件资源
- 网络通信设备性能
- 操纵系统环境
- 数据库的逻辑设计和物理设计质量
- DBMS的配置和性能
- 数据库应用程序自身
1.3.4其他需求分析
1.存储需求分析
- 初始数据库大小
- 数据库增长速度
2.安全性需求分析
- DBAS安全控制级别 (C2、C1、B2、B1.....)一般C级,军事类加密B级
- 各类用户数据视图和视图访问权限
- DBAS口令保护机制或其他安全认证机制
3.备份和恢复需求分析
- DBAS运行中备份数据库的时间和备份周期
- 备份全员数据(日志、应用数据、索引等),还是其部分数据
- 差异备份还是完全备份
1.4系统设计
1.4.1 概念设计
1.数据库概念模型设计
2.系统总体设计
(1)DBAS体系结构设计
(2)DBAS系统硬件平台的选型和配置
(3)应用软件结构设计
(4)对分离出的业务规则进行初步设计、细化业务流程
(5)对系统采用的关键技术进行方案选型和初步设计
1.4.2 逻辑设计
1.数据库逻辑结构设计
2.应用程序概要设计
3.数据库事务概要设计
1.4.3 物理设计
1.数据库物理结构设计
2.数据库事务详细设计
3.应用程序详细设计
1.5实现部署
1.6运行维护