第一章 数据库概述
数据
- 临时性数据 ,程序产生的数据保存在内存中,断电即消失;
- 持久性数据 ,保存在磁盘上,人为删除才消失;
- 数据有型和值之分;
数据库
定义
长期存储在计算机内、有组织、可共享的大量数据的集合
特征
- 有统一的结构形式
- 存放于统一的存储介质中
- 可被各个应用程序共享
- 冗余度小
- 数据独立性高
- 易扩展
数据库管理系统
科学地组织存储数据、高效获取维护数据
功能
- 数据定义DDL
- 数据操纵DML
- 运行管理
- 建立维护
数据库系统
- 数据库
- 数据库管理系统
- 应用程序
- 数据库管理员
数据库应用系统DBAS
组成:数据库系统+应用软件+应用界面
软件工程
- 软件生存周期
从定义到退役 - 数据库工程:数据库设计+应用设计
- 软件开发模型:
瀑布模型、快速原型模型、螺旋模型等
DBAS的生命周期
项目规划、需求分析、系统设计、实现与部署、运行管理与维护
设计主线
- 设计数据库:数据组织与存储
- 数据库事务:数据访问与处理设计
- 应用程序:应用设计
建模步骤
- 系统设计(怎么干)
- 概念设计:设计概念模型,体现约束;系统总体结构
- 逻辑设计(与用户、应用有关):逻辑结构设计 、应用程序设计、数据库事务概要设计
- 物理设计
- 实现与部署:包括建立数据库结构、数据加载、事务和应用程序的编码及测试,系统集成、测试与运行、系统部署。
- 运行管理与维护
第二章 需求分析
现实->计算机
- 需求分析困难原因:
- 软件功能复杂
- 需求的可变性
- 软件产品的不可见性
- 在需求分析过程中,系统设计人员与用户需要不断进行人机交互
- 需求获取的方法
- 面谈
- 实地观察
- 问卷调查
- 查阅资料
- 需求分析的过程
A. 标识问题:理解问题
B.建立需求模型
C.描述需求
D.确认需求
需求分析方法
结构化分析与建模方法SAD
DFD数据流图
- /业务流程建模,抽象、分解,核心是数据流
= i->p->o - 基本符号
- ⚪或者工具包图 加工/过程
- --->数据流
- 长方形 实体 数据原点或数据终点
- 平行线 胶囊 数据存储
- 基本元素
- 数据流
- 数据处理
- 数据源
- 数据存储
- 具体过程、
- 明确目标,确定系统范围
- 建立顶层DFD图:说明系统边界,即系统的输入输出数据流
- 中间层DFD
- 底层DFD
- 检查DFD
- 一个处理至少一个输入流和输出流
- 父图中的数据流必须在相应子图中出现
- 一个存储过程必须有流入 的数据流和流出的数据流
- 一个数据流至少有一端是处理端
- 表达描述的信息要全面完整准确
IDEF0
面向对象分析与建模方法OOAD
UML用例图第三章 数据库结构设计
数据库概念设计(核心)
- 概念设计目标
- 定义数据范围
- 属性特征
- 数据之间的关系
- 定义描述数据的约束
- 说明数据的安全性要求
- 数据处理要求
- 能转化为逻辑模式
- **依据:**以需求分析的结果为依据:需求说明书、DFD图、各类报表
- 过程:
- 明确建模目标
- 定义实体集
- 定义联系
- 构造ER模型
- 确定实体集属性
- 对信息模型进行优化
- **结果:**概念模型、概念设计说明书