数据库设计
导航
目录
一、数据库设计概述
数据库应用系统的生命周期
- 数据库规划
- 需求描述与分析
- 数据库与应用程序设计
- 数据库设计实现
- 测试运行维护
数据库设计六个阶段
- 用户需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施设计
- 数据库运行和维护阶段
二、系统需求分析
需求分析的任务
- 调查需求:调查组织机构情况,调查各部门的业务活动情况,协助用户明确对新系统的各种要求,确定新系统的边界
- 达成共识
- 分析表达需求
需求分析的方法
- 自顶向下
- 自底向上
需求分析的难点
需求分析的重点是“数据”和“处理”,获得用户对数据库要求
- 信息要求
- 处理要求
- 系统要求
- 安全性要求
- 使用方式要求
- 可扩充性要求
需求分析的过程
- 调查机构情况》熟悉业务活动》明确用户需求》确定系统边界》分析系统功能》分析系统数据》编写分析报告
需求分析的产物
- 系统需求说明书
三、概念结构设计
概念结构设计
- 设计的策略
- 概念结构设计的方法
- E-R方法
- 对现实事物抽象的3种方法i
- 分类<-s member of
- 聚集<-is part of
- 概括<-is subset of
E-R方法建模步骤
-
选择局部应用
-
逐一设计分E-R图
-
E-R图合并
注意
- 属性冲突
- 命名冲突
- 结构冲突
优化
- 实体类型的合并
- 冗余属性的消除
- 冗余联系的消除
四、逻辑结构设计
五、数据库的物理设计
物理设计主要任务
- 确定数据分布
- 确定存储结构
- 确定存取方式
- 存储记录结构设计
- 存储记录布局
- 存储方法的设计
其他方面
- 应用程序设计数
- 据库系统的实现
- 系统实施与维护