第一章 数据库应用系统开发方法
目录
1.数据库系统
数据库系统(DBS) 主要提供应用数据的组织、存储、维护、访问等数据管理功能,而数据库应用系统( DBAS) 不仅为用户提供数据管理功能,还根据具体应用领域业务规则,通过应用程序实现更为复杂的数据处理功能。
数据库应用系统DBAS是一类典型的面向数据管理和数据处理的复杂软件系统。
2.数据库应用系统生命周期
2.1软件(生产与)开发模型:瀑布模型(软件生命周期模型),快速原型模型、螺旋模型等。
- 允许渐进、迭代地开发DBAS。(快速原型和螺旋模型)
- 按照数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别设计与实现数据库、数据库事务和应用程序。
- 设计阶段细分为概念设计、逻辑设计、物理设计。
- 瀑布模型六个阶段:项目规划,系统分析,总体设计,详细设计,编码调试与集成调试,运行维护(优点保证系统一致性完备性,确定是不能发掘出用户的潜在需求)
- 快速原型模型:快速分析,设计构造原型,运行原型,评价原型并改进原型。指导思想是不必把前期各个阶段的活动做得尽善尽美后才启动下阶段的活动。
- 螺旋模型:项目规划,风险评估,工程实现,用户评估。(进行下一次的循环)
3.DBAS生命周期模型
DBAS生命周期模型的五个步骤:项目规划(系统规划与定义{确定视图},需求分析(DBAS需求分析规范说明书),系统设计(概念设计,逻辑设计和物理设计 ),实现与部署,运行与维护。
DBAS(数据库应用系统)是一类典型的面向数据管理和数据处理的复杂软件系统,
项目规划
- 系统规划
- 可行性分析{经济、操作,技术、开发方案可行性}
DBAS设计阶段细分为概念设计,逻辑设计、物理设计
4.需求分析
4.1 需求分析包括数据需求分析,功能需求分析、性能需求分析和其它需求分析。
- 数据需求分析需要形成数据字典:数据项,数据结构,数据流,数据存储和处理过程。数据需求分析是形成数据字典的主要内容。数据项是数据的最小组成单位。
- 功能需求分析包括数据处理需求分析和业务规则需求分析。功能需求分析是DBAS需求分析的核心分析。
- 数据处理需求分析通过数据流图:{data flow diagram}形成数据字典文档或者DBAS应支持的各项数据处理事务规范
- 业务规则需求分析主要面向系统开发者(UML图)
- 性能需求分析:数据操作响应时间,系统吞吐量(TPS),允许并发访问的最大用户数,每TPS价值。
影响DBAS性能的主要因素
- 系统硬件资源
- 网络通信设备性能
- 操作系统环境
- 数据库的逻辑设计和物理设计质量
- DBMS的配置和性能
- 数据库应用程序本身
- 其它需求分析包括:存储需求分析,安全性需求分析、备份和恢复需求分析
- 存储需求分析指DBAS系统需要的数据存储量。数据库大小以及数据库存储量增长速度
- 安全性分析(安全控制级别,访问权限,口令保护机制或其他安全认证机制)
需求分析还包括:
数据需求分析:分析各类数据项与数据结构,形成数据字典
功能需求分析:数据处理需求分析,业务规则需求分析
性能需求分析:数据操作响应时间,系统吞吐量,允许并发访问最大用户数,每TPS(Price per TPS)代价值(用于衡量系统性价比的指标)
其他需求分析:存储需求,安全性需求,备份和恢复需求。
5.系统设计
系统设计分为概念设计、逻辑设计 、物理设计三个步骤
- 概念设计:数据库概念模型设计和系统总体设计。
系统总体设计
- DBAS体系结构设计
- DBAS系统硬件平台选型和配置
- 应用软件结构设计
- 对业务规则进行初步设计
- 对关键技术进行方案选型和初步设计
- 逻辑设计:数据库逻辑结构设计,应用程序概要设计,数据库事务概要设计。
- 物理设计:数据库物理结构设计,数据库事务详细设计,应用程序详细设计。
6.实现与部署
DBAS实现与部署:建立数据库结构,数据加载,事务和应用程序的编码与测试,系统集成、测试与试运行,系统部署
数据库管理系统三级模式,外模式(概念设计),模式(逻辑设计),内模式(物理设计)。提供两层映像机制,其中模式/内模式实现了物理独立性,外模式/模式提供了逻辑独立性。
7.运行管理与维护
数据库应用系统的运行管理和数据库本身的运行管理。由DBA负责。
运行管理与维护主要工作内容有日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)
补充
SQL Sever 有5种约束类型,分别是主键约束、外键约束、唯一性约束、缺省约束和检查约束。
完整性约束分为列级,元组级,数据库级,关系级。
数据库管理系统为用户和应用程序提供了DDL语言,用此语言定义数据库的模式结构。此语言执行后的结果不能回滚。
关系数据库中视图提供了逻辑数据独立性。
复习题
一、选择题
关于数据库应用系统设计,有下列说法:
I,数据库应用系统设计需要考虑数据组织和存储,数据访问与处理,应用设计几个方面。
II,数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部ER图得到全局ER图。
III,在数据库逻辑结构设计阶段,将关系模式转换为具体DBMS平台支持的关系。
IV,在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束。
上述说法正确的是()
A:I、III和IV
B:I
C:II和III
D:II和IV
解析:
概念设计活动包括:采用自上而下的ER设计等。
逻辑设计活动包括:将ER图转化为关系模式,设计视图和关系模式完整性约束等。
物理设计活动包括:将关系模式转换为具体DBMS平台支持的关系表,确定关系表的文件组织形式,创建必要的索引,设置存储分配参数等。
例2:下列不属于数据库应用系统物理设计阶段活动的是()
A:数据库物理结构设计
B:数据库事务详细设计
C:应用程序详细设计
D:数据库备份和恢复设计
L.下列不属于DBAS实施与部属工作的是
A.数据加载 B.系统部属 C.建立数据库 D.规范化表结构
2.下列不属于数据库运行维护工作的是_
A.系统监控 B.系统性能优化C应用系统重写 D.系统升级
3.DBAS需求分析阶段的性能分析是分析DBAS应具有的性能指标。下列不属于DBAS性能指标的是_
A.数据库空间占用情况 B.数据查询响应时间
C.单位时间内可以完成的查询数量 D.单位时间内可以完成的事务数量
4.下列属于数据库设计内容的是
A.需求分析和维护 B.概念结构设计和逻辑结构设计
C.功能设计和测试用例设计 D.结构设计和行为设计
二、填空题
1.DBAS 可行性分析主要包括经济可行性,技术可行性,操作可行性,开发方案选择四个方面。
2.DBAS中的功能需求分析总体上可分为数据处理需求分析,业务规则需求分析
3.DBAS的概念设计包括数据库概念模型设计和系统总体设计
4.DBAS的逻辑设计包括数据库逻辑结构设计和应用程序概要设计
5.DBAS的物理设计包括_数据库物理结构设计和数据库事务详细设计