第一章 数据库应用系统开发方法
1, 数据库应用系统DBAS是一类典型的面向数据管理和数据处理的复杂软件系统。
2, DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行与维护五个基本活动组成。
3, DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤。
4, 规划与分析的主要工作内容:系统规划与定义(包括人物陈述,确定任务目标,确定范围和边界,确定用户视图),可行性分析(包括技术可行性,经济可行性,操作可行性,开发方案选择),项目规划。
5, 需求分析过程包括需求获取,需求分析,需求描述与规范说明,需求验证等步骤。
6, 需求分析还包括:
数据需求分析:分析各类数据项与数据结构,形成数据字典
功能需求分析:数据处理需求分析,业务规则需求分析
性能需求分析:数据操作响应时间,系统吞吐量,允许并发访问最大用户数,每TPS(Price per TPS)代价值(用于衡量系统性价比的指标)
其他需求分析:存储需求,安全性需求,备份和恢复需求。
7, 概念设计包括数据库概念模型设计,系统总体设计。
8, 逻辑设计包括数据库逻辑结构设计,应用程序概要设计,数据库事务概要设计。
9, 物理设计包括数据库物理结构设计,数据库事务详细设计,应用程序详细设计。
10, DBAS的实现与部署:建立数据库结构,数据加载,事务和应用程序的编码及测试,系统集成测试与试运行。
11, 运行管理与维护:日常维护,监控与分析,性能优化调整,系统进化
12,数据库管理系统三级模式,外模式(概念设计),模式(逻辑设计),内模式(物理设计)。提供两层映像机制,其中模式/内模式实现了物理独立性,外模式/模式提供了逻辑独立性。
13,SQL Sever 有5种约束类型,分别是主键约束、外键约束、唯一性约束、缺省约束和检查约束。
14,完整性约束分为列级,元组级,数据库级,关系级。
15,数据库管理系统为用户和应用程序提供了DDL语言,用此语言定义数据库的模式结构。此语言执行后的结果不能回滚。
16,关系数据库中视图提供了逻辑数据独立性。
本章内容常考题型主要是选择和填空,需要大家对数据库应用系统的开发流程以及每一步骤包含的内容有一个总的认识,没有什么难点,只要记记背背就可以。其中常考的内容有概念设计,逻辑设计,物理设计活动的区分上面,例如:
例1:关于数据库应用系统设计,有下列说法:
I,数据库应用系统设计需要考虑数据组织和存储,数据访问与处理,应用设计几个方面。
II,数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部ER图得到全局ER图。
III,在数据库逻辑结构设计阶段,将关系模式转换为具体DBMS平台支持的关系。
IV,在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束。
上述说法正确的是(B)
A:I、III和IV
B:I
C:II和III
D:II和IV
解析:
概念设计活动包括:采用自上而下的ER设计等。
逻辑设计活动包括:将ER图转化为关系模式,设计视图和关系模式完整性约束等。
物理设计活动包括:将关系模式转换为具体DBMS平台支持的关系表,确定关系表的文件组织形式,创建必要的索引,设置存储分配参数等。
例2:下列不属于数据库应用系统物理设计阶段活动的是(D)
A:数据库物理结构设计
B:数据库事务详细设计
C:应用程序详细设计
D:数据库备份和恢复设计
第二章 需求分析
本章内容主要需求以及需求分析的概念,获取需求的过程,以及介绍主要的建模方法DFD,IDEF0等,通过需求分析,最终形成一个需求分析文档。
1,需求获取的方法:面谈、实地观察、问卷调查、查阅资料。
2,DFD建模方法的核心是数据流,基本元素包括数据流(箭头),处理(矩形),数据存储(圆角矩形),外部项(平行四边形)。
3,信息系统需求分析常用的建模方法有DFD,IDEF0,UML。ER图不属于常用的信息系统需求分析建模方法。
4,在IDEF1中,多对多联系又称为非确定联系。
5,检查确认DFD图:父图中描述的数据流必须要在相应的子图中出现;一个处理至少有一个输入流和一个输出流;一个存储必定有流入的数据流和流出的数据流;一个数据流至少有一端是处理框。
6,IDEF0的基本元素:矩形框和箭头,矩形框代表功能活动。左-输入,右-输出,上-控制,下-机制。
7,顶层的DFD包含的处理有1个。
本章内容常考题型主要是选择和填空,其中常考的内容有需求分析的建模方法,判断模型建立数据流程图是否正确等。例如:
例1:在IDEF0需求建模方法中,下列关于从属实体集的描述,错误的是(B)
A:不同从属实体集可以依赖同一独立实体集。
B:从属实体集只能参与标定型联系。
C:从属实体集用圆角矩形框表示。
D:从属实体集的主码来自于所依赖的独立实体集的属性集。
例2:在IDEF1X建模方法中,学生和图书之间的借阅联系属于(A)
A:非确定型联系
B:非标定型联系
C:标定型联系
D:分类联系
解析:所有实体集的联系必须用确定联系来描述,
不允许出现不确定的联系,故需将多对多联系转化为多个一对多联系。
而此处的学生和图书的借阅联系属于多对多联系,一个学生可以借阅多本图书,一本图书可以借阅给多名学生。