一、数据库应用系统生命周期
DBAS的生命周期由项目规划、需求分析、系统设计、实现与部属、运行管理与维护等5个基本活动组成。
(一)需求分析:
① 数据需求分析 :描述用户需要组织的信息内容,形成数据字典
② 功能需求分析:描述系统做什么,数据处理需求分析、业务规则需求分析
③ 性能需求分析:描述系统应当做到什么程度,数据操作响应时间、系统吞吐量、硬件资源等等
④ 其他需求:存储需求、安全性需求、备份与恢复需求
获取需求的方法:面谈、实地观察、问卷调查、查阅资料。
需求分析方法:
1.结构化分析与建模方法:DFD建模(Data Flow Diagram)、IDEF建模
2.面向对象分析与建模方法:UML用例建模
UML(Unified Modeling Language)统一建模语言
UML的五种视图:
① 业务流程:活动图
② 系统需求:用例图
③ 系统结构:
1) 类图
2) 顺序图
3) 通信图
④ 微观设计:
1) 对象图
2) 状态机图,只能有一个起始状态,可以有多个结束状态
3) 时间图
⑤ 宏观设计:
1) 包图
2) 交互概述图
3) 复合结构图
⑥ 系统实现:
1) 组件图
2) 部署图
DFD方法基本元素:数据流、数据源、数据存储、数据处理、数据存储
(二)系统设计:
① 概念设计:数据库概念模型设计、系统总体设计
② 逻辑设计:数据库逻辑结构设计、应用程序概要设计、数据库事务概要设计
③ 物理设计:数据库物理结构设计、数据库事务详细设计、应用程序详细设计
数据库事务概要设计内容包括:事务名称、事务所访问的关系表及关系属性、事务处理逻辑、事务用户(指使用、启动、调用该事务的软件模块或系统)
二、数据库开发方法与实现工具
三、数据库应用体系结构
三级模式结构:
① 外模式:用户可见的部分数据的存在形式,一个数据库可以有多个外模式
② 模式(概念模式、逻辑模式):全体数据的逻辑结构且用户不可见
③ 内模式:数据库的物理结构和存储方式,一个数据库只有一个内模式
二层映像:
① 外模式—模式映像,保证了数据与程序的逻辑独立性
② 模式–内模式映像,保证了数据与程序的物理独立性
数据库系统的更新既包括应用系统及其相关的数据库对象,也包括数据库管理系统及其所在的操作系统环境。