数据库应用系统设计

1 数据库应用系统开发要求
1.1 数据库设计理论
1.2 熟悉一种或者多种数据库管理系统
1.3 熟悉一种或者多种数据库应用系统的开发工具(开发环境)
1.4 熟悉面向数据库应用的具体业务管理
2 需求分析
2.1 数据流图 data flow diagram, DFD
2.1.1 描述实际业务管理系统的工作流程的一种图标
2.2 数据字典 data dictionary, DD
2.2.1 对系统工作流程中数据和处理的描述。数据库设计中最原始的数据字典,在概念设计和逻辑设计的数据字典,都是有该数据字典交换和修改得到
2.2.2 数据字典就是每一个实体包含的属性数据
2.2.2.1 例子:商品(商品代号,商品名称,品牌,数量,单价,总价等数据)
2.3 需求说明书
2.3.1 整体的数据库应用系统的设计文档
2.3.2 数据库应用系统的计算机系统,配置,操作环境
2.3.2.1 操作系统
2.3.2.2 硬件配置
2.3.2.3 操作要求
2.3.3 开发要求
2.3.3.1 系统的开发人员
2.3.3.2 开发时间,开发费用
2.3.3.3 开发数据库系统的环境
2.3.4 系统边界划分
2.3.4.1 计算机进行的数据处理
2.3.4.2 数据库操作人员进行的数据处理
2.3.5 用户在使用数据库应用系统的诸多方面的要求
2.3.6 说明文档
3 概念设计
3.1 概念设计的主要任务
3.1.1 根据需求分析的结果找出所有数据实体
3.1.2 一般包括实体和联系实体,画出对应的E-R图
3.2 概念设计的理论基础
3.2.1 分理每一个实体
3.2.2 每一个实体反映一种事实
3.2.3 每一个实体的属性都是直接描述,并且每一个实体都是不可划分的
3.2.4 实体之间存在依赖关系,应进行合理分解,消除依赖关系
3.3 实体关系的构建
3.3.1 实体(单)
3.3.2 实体关系一对一
3.3.3 实体关系一对多
3.3.4 实体关系多对多
3.3.4.1 通过中间表来实现多对多的实体连接
3.3.5 实体关系的构建尽可能达到第三范式
4 逻辑设计
4.1 主要任务和目标:根据概念设计的结果设计数据库的逻辑结构模型
4.1.1 全局模式
4.1.1.1 由若干表构成,表与表之间的联系通过定义主键和外键来联系
4.1.1.2 表的要求:达到一定的范式程度,一般要求达到第三范式
4.1.2 各个外模式
4.1.2.1 外模式都是在基本表上
4.1.2.2 不同的用户产生不同的视图,视图的定义和数据来自基本表
4.2 逻辑结构模型
4.2.1 当前普遍应用关系数据库管理系统
4.2.2 普遍设计为关系型逻辑结构模型
4.2.3 逻辑结构设计:首先设计全局模式,再是各个外模式
5 物理设计
5.1 任务和目标:根据数据库的逻辑设计结果设计相应的内模式
6 机器实现
6.1 主要任务和目标:在实际的计算机系统中建立数据库应用系统
6.1.1 建立逻辑模式
6.1.2 建立存储结构模式
6.2 机器实现阶段的主要工作
6.2.1 开发可视化界面
6.2.1.1 用户界面友好
6.2.1.2 容易理解和操作
6.2.2 编写完整的应用程序
6.2.2.1 不断的调试优化设计实现:安全,稳定,高效,适用的程序
6.2.2.2 与用户沟通实现用户需要的功能,这一环节在需求分析的时候就可以考虑进去
6.2.3 可实用性测试
6.2.3.1 可实用性测试人员选择合理
6.2.3.2 分析测试结构不断改进
6.2.3.3 记录修改和改进
6.2.4 深入测试,尽最大可能排除不同的异常操作
6.2.4.1 测试数据选择的代表性
6.2.4.2 测试方法的代表性
6.2.4.3 正向和反向测试
7 运行维护
7.1 主要任务:DBA对数据库进行日常的维护
7.2 数据库的备份,以及安全
7.3 根据业务的改变,对数据库进行的调整和优化