数据库系统开发生命周期
Database System Development Lifecycle,DSDLC
信息系统生命周期
信息系统 | 在组织机构内用于收集、管理、控制和分发信息的一种资源
基于计算机的信息系统包含:数据库、数据库软件、应用软件、计算机硬件、人的使用和开发系统
信息系统的生命周期:规划、需求收集与分析、系统设计、建立原型系统、系统实现、测试、数据转换和运行维护
数据库系统开发生命周期
数据库规划(Database Planning)
一种管理活动,目的是尽可能高效及有效地展开数据库系统开发生命周期的各个阶段
系统定义
系统定义 | 定义数据库应用程序的范围和边界,以及主要的
用户视图
用户视图:从一个特定的角色或者特定的企业应用领域的角度来定义数据库系统的需求
用户视图的定义包括数据和处理数据的事务(用户对数据做些什么),多个用户视图所表达的需求之间可能相互独立或者相互重叠
需求收集与分析
需求收集与分析 | 收集、分析组织机构内需要数据库系统支持的那部分信息,并据此确定对新系统的需求
处理多个用户视图:
集中式方法:合并所有用户视图的需求,形成对新系统的一组需求。在数据库设计阶段创建一个表示了所有用户需求的数据模型
视图集成方法:每个用户视图的需求独立列出。在数据库设计阶段,首先针对每个用户试图的需求建立各自的数据模型,然后加以整合
数据库设计
数据库设计 | 为企业或单位所需数据库系统生成设计方案的过程,该设计方案应能支持该数据库的任务描述和任务目标
设计方法
- Top-down(复杂的,从数据建模开始)
- Bottom-up(简单的,从属性开始)
- Inside-out
- Mixed
数据模型帮助我们理解
- 每个用户对数据的观点
- 与其物理表现形式无关的数据本身的性质
- 个用户视图中数据的使用
数据库设计的阶段划分
- 概念数据库设计
- 逻辑数据库设计
- 物理数据库设计