考点4 系统设计
一、数据库应用系统设计
根据DBAS生命周期模型,数据库应用系统设计包括概念设计、逻辑设计、物理设计。
概念设计:数据库概念模型设计、系统总体设计
逻辑设计:数据库逻辑结构设计、应用程序概要设计、数据库事务概要设计
物理设计: 数据库物理结构设计、数据库事务详细设计、应用程序详细设计
二、概念设计
1.数据库概念模型设计
概念模型设计是依据数据需求分析阶段得到的需求规范说明文档,分析辨识需要组织存储在数据库中的各类应用领域数据对象的特征及其相互间关联关系,并采用概念数据模型表示出来,得到独立于具体DBMS的数据库概念模型。
数据库概念模型可采用多种方法表示,如最常见的ER方法。
2.系统总体设计
一个大型数据库应用系统是由硬件和软件组成的复杂系统,在设计上应依据自上而下、由简到繁、逐步求精的原则。
系统总体设计内容:
① DBAS体系结构设计。
② DBAS系统硬件平台的选型和配置。
③ 应用软件结构设计。
④ 对系统采用的关键技术进行方案选型和初步设计。
⑤ 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则流程,分析所处理的业务数据和处理方式,明确采用的关键技术和算法等。
三、逻辑设计
1.数据库逻辑结构设计
从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。
2.应用程序概要设计
按照逐步求精、信息隐藏和功能细化原则,进一步划分为子模块,组成应用软件的系统-子系统-模块-子模块层次结构。
3.事务概要设计的任务
根据需求分析阶段识别出的各种DBAS事务,设计与具体DBMS和实现方法无关的事务数据处理流程,明确事务所访问的各关系表。
四、物理设计
1.数据库物理结构设计
数据库中的数据以文件形式存放在外存储物理设备上,数据库物理结构主要指数据文件在外存上的存储结构和存取方法,它依赖于系统具体的硬件环境、操作系统和DBMS。
2.数据库事务详细设计
将事务概要设计中的read和write元操作替换为DBMS支持的查询、插入、删除、修改等具体数据库访问操作或数据库访问API调用。
3.应用程序详细设计
定义的各模块功能和输入/输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、数据结构、对外详细接口等。