第二章 数据库应用系统生命周期

合集下载

数据库工程师-数据库应用系统生命周期_真题(含答案与解析)-交互

数据库工程师-数据库应用系统生命周期_真题(含答案与解析)-交互

数据库工程师-数据库应用系统生命周期(总分62, 做题时间90分钟)一、选择题1.数据库应用系统的物理设计包括______。

①数据库物理结构设计②数据库事务详细设计③数据库功能设计④应用程序详细设计SSS_SINGLE_SELA ①③④B ①②④C ②③④D ①②③④分值: 1答案:B[解析] 数据库应用系统的物理设计包括数据库物理结构设计、数据库事务详细设计、应用程序详细设计,所以本题的答案为B。

2.根据数据库应用系统生命周期模型,定义模块交互流程的阶段是______。

SSS_SINGLE_SELA 需求分析B 概念没计C 逻辑设计D 物理设计分值: 1答案:C[解析] 数据库应用程序概要设计(Ⅱ),在应用软件结构设计基础上,按照逐步求精、信息隐藏和功能细化原则,进一步划分为子模块,组成应用软件的系统-子系统-模块-子模块层次结构,其中直接访问数据库的模块/子模块抽象为数据库事务;确定各模块的功能和输入输出数据,设计模块使用的数据结构,定义模块交互的接口关系和交互流程。

而数据库应用程序概要设计(Ⅱ)是逻辑设计内容。

所以本题的答案为C。

3.以下关于DBAS模型说法错误的是______。

SSS_SINGLE_SELA DBAS模型定义了数据库应用系统设计、开发和运行维护整体框架B DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护5个基本活动组成C 将快速原型模型和增量模型的开发思路引入DBAS生命周期模型,允许渐进、迭代地开发DBASD 将DBAS设计阶段细分为逻辑设计和物理设计两个步骤分值: 1答案:D[解析] 将DBAS设计阶段细分为概念设计、逻辑设计、物理设计3个步骤,每一步的设计内容又涵盖了3条设计主线。

因此本题答案为D。

4.数据字典包括______。

①数据项②数据结构③数据流④数据存储⑤处理过程SSS_SINGLE_SELA ①②④⑤B ①②③⑤C ②③④⑤D ①②③④⑤分值: 1答案:D[解析] 数据字典包括数据项、数据结构、数据流、数据存储和处理过程5个部分。

计算机等级考试《三级数据库技术》专用教材考纲分析+考点精讲+真题演练

计算机等级考试《三级数据库技术》专用教材考纲分析+考点精讲+真题演练

XX年全国计算机等级考试《三级数据库技术》专用教材【考纲分析+考点精讲+真题演练】最新资料,WORD格式,可编辑修改!目录第1章数据库应用系统开发方法................................................考纲分析..................................................................考点精讲..................................................................1.1 数据库应用系统概述...............................................考点1 数据库系统和数据库应用系统的区别 ..........................考点2 数据库应用系统设计与开发的定义 ............................1.2 数据库应用系统生命周期...........................................考点1 软件工程与软件开发方法 ....................................考点2 DBAS生命周期模型..........................................1.3 规划与分析.......................................................考点1 概述 ....................................................考点2 系统规划与定义 ............................................考点3 可行性分析 ................................................考点4 项目规划 ..................................................1.4 需求分析.........................................................考点1 系统需求 ..................................................考点2 数据需求分析 ..............................................考点3 功能需求分析 ..............................................考点4 性能需求分析 ..............................................考点5 其他需求分析 ..............................................1.5 系统设计.........................................................考点1 概念设计 ..................................................考点2 逻辑设计 ..................................................考点3 物理设计 ..................................................1.6 实现与部署.......................................................考点1 定义 ....................................................考点2 内容 ....................................................1.7 运行管理与维护...................................................考点1 内容 ....................................................考点2 重要性 .................................................... 第2章需求分析..............................................................考纲分析..................................................................考点精讲..................................................................2.1 需求分析.........................................................考点1 需求分析的概念与意义 ......................................考点2 需求获取的方法 ............................................考点3 需求分析过程 ..............................................2.2 需求分析方法.....................................................考点1 需求分析方法概述 ..........................................考点2 DFD需求建模方法...........................................考点3 其他需求建模方法 ..........................................考点4 DFD与IDEFO比较........................................... 第3章数据库结构设计........................................................考纲分析..................................................................考点精讲..................................................................3.1 数据库概念设计...................................................考点1 概念设计的任务 ............................................考点2 概念设计的依据及过程 ......................................考点3 数据建模方法 ..............................................考点4 概念设计实例 ..............................................3.2 数据库逻辑设计...................................................考点1 任务 ....................................................考点2 目标 ....................................................3.3 数据库物理设计...................................................考点1 物理设计的目的 ............................................考点2 数据库的物理结构 ..........................................考点3 索引 ....................................................考点4 数据库物理设计 ............................................考点5 其他物理设计环节 .......................................... 第4章数据库应用系统功能设计与实施..........................................考纲分析..................................................................考点精讲..................................................................4.1 软件体系结构.....................................................考点1 定义 ....................................................考点2 功能 ....................................................考点3 分类 ....................................................4.2 软件设计过程.....................................................考点1 软件设计的目的 ............................................考点2 软件设计的原则 ............................................考点3 软件设计的分类 ............................................4.3 DBAS总体设计 ....................................................考点1 DBAS总体设计主要内容......................................考点2 DBAS体系结构设计..........................................考点3 DBAS软件总体设计..........................................考点4 软硬件选型与配置设计 ......................................考点5 业务规则初步设计 ..........................................4.4 DBAS功能概要设计 ................................................考点1 概述 ....................................................考点2 实现方法 ..................................................考点3 表示层概要设计 ............................................考点4 业务逻辑层概要设计 ........................................考点5 数据访问层概要设计 ........................................4.5 DBAS功能详细设计 ................................................考点1 表示层详细设计 ............................................考点2 业务逻辑层详细设计 ........................................4.6 应用系统安全架构设计.............................................考点1 数据安全设计 ..............................................考点2 环境安全设计 ..............................................考点3 制度安全设计 ..............................................4.7 DBAS实施.........................................................考点1 DBAS实施阶段的主要工作....................................考点2 创建数据库 ................................................考点3 数据装载 ..................................................考点4 编写与调试应用程序 ........................................考点5 数据库系统试运行 .......................................... 第5章UML与数据库应用系统 ..................................................考纲分析..................................................................考点精讲..................................................................5.1 DBAS建模.........................................................考点1 方法 ....................................................考点2 UML .......................................................5.2 DBAS业务流程与需求表达 ..........................................考点1 业务流程与活动图 ..........................................考点2 系统需求与用例图 ..........................................5.3 DBAS系统内部结构的表达 ..........................................考点1 DBAS系统内部结构分类......................................考点2 系统结构与类图 ............................................考点3 系统结构与顺序图 ..........................................考点4 系统结构与通信图 ..........................................5.4 DBAS系统微观设计的表达 ..........................................考点1 微观设计的表达方法 ........................................考点2 对象图 ....................................................考点3 状态机图 ..................................................考点4 时间图 ....................................................5.5 DBAS系统宏观设计的表达 ..........................................考点1 宏观设计的对象 ............................................考点2 包图 ....................................................考点3 交互概述图 ................................................考点4 复合结构图 ................................................5.6 DBAS系统实现与部署的表达 ........................................考点1 表达方法 ..................................................考点2 组件图 ....................................................考点3 系统实现与部署图 .......................................... 第6章高级数据查询..........................................................考纲分析..................................................................考点精讲..................................................................6.1 一般数据查询功能扩展.............................................考点1 使用TOP限制结果集 ........................................考点2 使用CASE函数 .............................................考点3 将查询结果保存到新表中 ....................................6.2 查询结果的并、交、差运算.........................................考点1 并运算 ....................................................考点2 交运算 ....................................................考点3 差运算 ....................................................6.3 相关子查询.......................................................考点1 概述 ....................................................考点2 语法格式 ..................................................考点3 用途 ....................................................6.4 其他形式的子查询.................................................考点1 替代表达式的子查询 ........................................考点2 派生表 ....................................................6.5 其他一些查询功能.................................................考点1 开窗函数 ..................................................考点2 公用表表达式 .............................................. 第7章数据库及数据库对象....................................................考纲分析..................................................................考点精讲..................................................................7.1 创建及维护数据库.................................................考点1 SQL Server数据库概述......................................考点2 SQL Server数据库的组成....................................考点3 数据库文件组 ..............................................考点4 数据库文件的属性 ..........................................考点5 用T-SQL语句创建数据库 ....................................考点6 修改数据库 ................................................考点7 分离和附加数据库 ..........................................7.2 架构...........................................................考点1 定义 ....................................................考点2 架构对象的定义和种类 ......................................考点3 命名规则 ..................................................考点4 定义架构的T-SQL语句 ......................................考点5 删除架构的T-SQL语句 ......................................7.3 分区表...........................................................考点1 基本概念 ..................................................考点2 创建分区表 ................................................7.4 索引.............................................................考点1 创建索引 ..................................................考点2 删除索引 ..................................................7.5 索引视图.........................................................考点1 基本概念 ..................................................考点2 适合建立索引视图的场合 ....................................考点3 定义索引视图 .............................................. 第8章数据库后台编程技术....................................................考纲分析..................................................................考点精讲..................................................................8.1 存储过程.........................................................考点1 基本概念 ..................................................考点2 创建、执行和删除存储过程 ..................................8.2 用户定义函数.....................................................考点1 概述 ....................................................考点2 创建和调用标量函数 ........................................考点3 创建和调用内联表值函数 ....................................考点4 创建和调用多语句表值函数 ..................................考点5 删除用户自定义函数 ........................................8.3 触发器...........................................................考点1 基本概念 ..................................................考点2 创建触发器 ................................................考点3 删除触发器 ................................................8.4 游标...........................................................考点1 游标的组成 ................................................考点2 使用游标 .................................................. 第9章安全管理..............................................................考纲分析..................................................................考点精讲..................................................................9.1 安全控制.........................................................考点1 概述 ......................................................考点2 数据库安全控制的目标 ......................................考点3 数据库安全的威胁 ..........................................考点4 安全控制模型的内容 ........................................考点5 授权和认证 ................................................9.2 存取控制.........................................................考点1 自主存取控制(自主安全模式) ..............................考点2 强制存取控制 ..............................................9.3 审计跟踪.........................................................9.4 统计数据库的安全性...............................................考点1 统计数据库的定义 ..........................................考点2 安全性问题 ................................................考点3 解决方案 ..................................................考点4 目标 ....................................................9.5 SQL Server的安全控制 ............................................考点1 身份验证模式 ..............................................考点2 登录账户 ..................................................考点3 数据库用户 ................................................考点4 权限管理 ..................................................考点5 角色 ....................................................9.6 Oracle的安全管理 ................................................考点1 Oracle的安全控制机制......................................考点2 Oracle的特点..............................................考点3 用户与资源管理 ............................................考点4 权限管理 ..................................................考点5 审计功能 .................................................. 第10章数据库运行维护与优化.................................................考纲分析..................................................................考点精讲..................................................................10.1 数据库运行维护基本工作..........................................考点1 概述 ....................................................考点2 工作内容 ..................................................10.2 运行状态监控与分析..............................................考点1 定义 ....................................................考点2 监控分析机制的分类 ........................................10.3 数据库存储空间管理..............................................考点1 数据库的存储结构分类 ......................................考点2 管理内容 ..................................................考点3 数据库管理预测内容 ........................................10.4 数据库性能优化..................................................考点1 数据库运行环境与参数调整 ..................................考点2 模式调整与优化 ............................................考点3 存储优化 ..................................................考点4 查询优化 ..................................................考点5 SQL Server性能工具........................................ 第11章故障管理.............................................................考纲分析..................................................................考点精讲..................................................................11.1 故障管理概述....................................................考点1 故障类型及其解决方法 ......................................考点2 数据库恢复技术概述 ........................................11.2 数据转储(数据备份)............................................考点1 概述 ....................................................考点2 静态转储和动态转储 ........................................考点3 数据转储机制 ..............................................考点4 多种转储方法结合使用 ......................................11.3 日志文件........................................................考点1 日志文件的概念 ............................................考点2 日志文件的格式与内容 ......................................考点3 登记日志文件的原则 ........................................考点4 检查点 ....................................................11.4 硬件容错方案....................................................考点1 磁盘保护技术 ..............................................考点2 服务器容错技术 ............................................考点3 数据库镜像与数据库容灾 .................................... 第12章备份与恢复数据库.....................................................考纲分析..................................................................考点精讲..................................................................12.1 备份与恢复的概念................................................考点1 备份数据库 ................................................考点2 恢复数据库 ................................................12.2 SQL Server的备份与恢复机制 .....................................考点1 恢复模式 ..................................................考点2 备份内容及时间 ............................................考点3 SQL Server的备份机制......................................考点4 SQL Server的恢复机制......................................12.3 Oracle的备份与恢复机制 .........................................考点1 Oracle数据库逻辑备份与恢复................................考点2 0racle数据库物理备份与恢复................................ 第13章大规模数据库架构.....................................................考纲分析..................................................................考点精讲..................................................................13.1 分布式数据库....................................................考点1 分布式数据库系统 ..........................................考点2 分布式数据库目标 ..........................................考点3 分布式数据库的数据分布策略 ................................考点4 分布式数据库系统的体系结构 ................................考点5 分布式数据库的相关技术 ....................................13.2 并行数据库......................................................考点1 并行数据库系统结构 ........................................考点2 数据划分与并行算法 ........................................13.3 云计算数据库架构................................................考点1 云计算概述 ................................................考点2 Google的云数据库体系结构..................................13.4 XML数据库 ......................................................考点1 XML数据库概述.............................................考点2 SQL Server 2008与XML ..................................... 第14章数据仓库与数据挖掘...................................................考纲分析..................................................................考点精讲..................................................................14.1 决策支持系统的发展..............................................14.2 数据仓库技术概述................................................考点1 数据仓库的概念 ............................................考点2 数据仓库的特性 ............................................考点3 数据仓库的体系结构与环境 ..................................考点4 数据仓库的数据组织 ........................................考点5 元数据 ....................................................考点6 操作型数据存储 ............................................14.3 设计与建造数据仓库..............................................考点1 数据仓库设计的需求与方法 ..................................考点2 数据仓库的数据模型 ........................................考点3 数据仓库设计步骤 ..........................................14.4 数据仓库的运行与维护............................................考点1 数据仓库数据的更新维护 ....................................考点2 数据仓库监控与元数据管理 ..................................14.5 联机分析处理与多维数据模型......................................考点1 OLAP ......................................................考点2 多维分析的基本概念 ........................................考点3 多维分析的基本操作 ........................................考点4 OLAP的实现方式............................................14.6 数据挖掘技术....................................................考点1 数据挖掘步骤 ..............................................考点2 关联规则挖掘 ..............................................考点3 分类挖掘 ..................................................考点4 聚类挖掘 ..................................................考点5 时间序列分析 ..............................................第1章数据库应用系统开发方法考纲分析1.数据库应用系统的概念2.数据库应用系统生命周期。

2020年计算机三级数据库技术考试内容梳理

2020年计算机三级数据库技术考试内容梳理

【导语】全国计算机三级数据库技术考试内容主要包括数据库应⽤系统分析及规划、数据库设计及实现、数据库存储技术、数据库编程技术等7项内容。

为了⽅便考⽣及时有效的备考,下⾯为您精⼼整理了2020年计算机三级数据库技术考试内容梳理,希望对您的备考有帮助。

⼀、数据库应⽤系统分析及规划
1.数据库应⽤系统⽣命周期。

2.数据库开发⽅法与实现⼯具。

3.数据库应⽤体系结构。

⼆、数据库设计及实现
1.概念设计。

2.逻辑设计。

3.物理设计。

4.数据库应⽤系统的设计与实现。

三、数据库存储技术
1.数据存储与⽂件结构。

2.索引技术。

四、数据库编程技术
1.⼀些⾼级查询功能。

2.存储过程。

3.触发器。

4.函数。

5.游标。

五、事务管理
1.并发控制技术。

2.备份和恢复数据库技术。

六、数据库管理与维护
1.数据完整性。

2.数据库安全性。

3.数据库可靠性。

4.监控分析。

5.参数调整。

6.查询优化。

7.空间管理。

七、数据库技术的发展及新技术
1.对象数据库。

2.数据仓库及数据挖掘。

3.XML数据库。

4.云计算数据库。

5.空间数据库。

第二章 数据库应用系统生命周期

第二章 数据库应用系统生命周期

第二章数据库应用系统生命周期2。

1数据库应用系统生命周期2.1.1 软件工程与软件开发方法1、软件工程:将工程化应用于软件生产2、软件工程的目标:在给定成本、进度的前提下,开发出满足用户需求并具有下述特征的软件产品:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性。

3、软件生命周期:指软件产品从考虑其概念开始,到该产品交付使用的整个时期,包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段;4、软件项目管理:为了能使软件开发按预定的质量、进度和成本进行,而对成本、质量、进度、人员、风险等进行分析和有效管理的一系列活动.5、软件工程以关注软件质量为特征,由方法、工具和过程三部分组成;6、软件过程模型(软件开发模型):是对软件过程的一种抽象表示,表示了软件过程的整体框架和软件开发活动各阶段间的关系,常见的有:瀑布模型、快速原型模型、增量模型和螺旋模型。

2.1。

2 DBAS软件组成1、数据库应用软件在内部可看作由一系列软件模块/子系统组成,这些模块/子系统可分成两类:(1) 与数据访问有关的数据库事务模块:利用DBMS提供的数据库管理功能,以数据库事务方式直接对数据库中的各类应用数据进行操作,模块粒度较小;(2) 与数据访问无直接关联的应用模块:在许多与数据处理有关的应用系统中,对数据库的访问只是整体中的一部分,其他功能则与数据库访问无直接关系,这部分模块粒度可以比较大。

2、 DBAS设计开发的硬件方面:主要涉及根据系统的功能、性能、存储等需求选择和配置合适的计算机硬件平台,并与开发好的DBAS软件系统进行集成,组成完整的数据库应用系统;2。

1。

3 DBAS生命周期模型1、数据库应用系统的生命周期模型:(1) 参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现和部署、运行管理与维护等5个基本活动组成;(2) 将快速原型模型和增量模型的开发思路引入DBAS生命周期模型,允许渐进、迭代地开发DBAS;(3) 根据DBAS的软件组成和各自功能,细化DBAS需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS中的数据库、数据库事务和应用程序;(4) 将DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步的设计内容又涵盖了三条设计主线。

信息技术教材章节解析

信息技术教材章节解析

信息技术教材章节解析信息技术作为当今社会一个重要的领域,其教育和培训已经成为教育系统不可或缺的一部分。

而教材作为学生学习的主要工具,对于教育的有效性起着至关重要的作用。

因此,本文将对信息技术教材中的章节进行解析,以便更好地了解其内容和结构。

第一章:信息技术概述第一章是信息技术教材的开篇章节,旨在向学生介绍信息技术的基本概念和应用领域。

本章通常以引入信息技术的定义和起源为开端,接着介绍其在日常生活中的广泛应用,如电子邮件、网络浏览和社交媒体等。

此外,本章还会涵盖信息技术发展的历史背景和技术趋势,目的是让学生对信息技术有一个全面的认识。

第二章:计算机系统第二章主要介绍计算机系统的组成和原理。

从硬件角度出发,本章通常会涵盖计算机的五大基本组成部分,即输入设备、输出设备、中央处理器、存储器和控制器。

同时,本章还会对计算机内部运行的基本原理进行解析,例如数据存储、位运算和逻辑电路等。

通过对计算机系统的全面介绍,学生可以更好地理解计算机的工作原理和内部结构。

第三章:计算机网络第三章是信息技术教材中非常重要的一章,主要介绍计算机网络的基本原理和应用。

学生将了解到计算机网络的概念、发展历程以及常见的网络拓扑结构。

此外,本章还会涵盖局域网、广域网和互联网等不同类型的网络。

同时,本章还会介绍网络协议和网络安全等内容,以便学生在日常生活中更好地应用和管理计算机网络。

第四章:数据库系统第四章主要介绍数据库系统的概念和应用。

学生将了解到数据库的基本概念和关键特征,以及数据库管理系统的作用和功能。

本章通常会涵盖关系型数据库和非关系型数据库两种类型的介绍,并通过实例展示如何进行数据库的设计和管理。

此外,本章还会涉及到数据库查询语言和数据备份与恢复等相关内容,帮助学生全面了解数据库系统的工作原理和应用场景。

第五章:软件开发与编程第五章是信息技术教材中涉及到的重要章节,主要介绍软件开发和编程的基本概念和技术。

本章通常会涵盖软件开发的生命周期和常用的开发模型,以及软件需求分析和软件测试等关键环节。

数据建模必看 3.数据库应用程序生命周期

数据建模必看  3.数据库应用程序生命周期
– 项目的进行超出预算。 – 项目的进行超出时间。 – 软件的品质低落。 – 软件常常不符合需求。 – 项目往往不能操纵和代码难以维护。
解决软件危机的方法
• 软件开发的结构化方法,通常称为信息系统生命周期 (Information Systems Lifecycle, ISLC) 或者是软 件 开 发 生 命 周 期 (Software Development Lifecycle, SDLC) 。 • 基 于 构 件 的 开 发 方 法 (Component-Based Development, CBD)—— 强调软件的可复用性。
• 每个用户视图的需求都被用来构建该用户视图的独立的数据模 型,最终的数据模型是在数据库设计的后续步骤中通过合并得 到的。
– 以上两种方法的集成
集中式方法例
视图集成方法
• 描述单个用户视图的数 据模型称为局部逻辑数 据模型。 • 局部逻辑数据模型合并 成表达所有用户视图的 全局逻辑数据模型。
数据库设计 (Database Design)
– 收集、管理、控制和分发全公司数 据或信息的资源。 数据库规划 系统定义 需求收集和分析 设计(包括数据库设计) 构造原型 实现 转换 测试 操作维护
• 生命周期阶段
– – – – – – – – –
数据库规划 (Database Planning)
• 尽可能有效地实现数据库应用的各阶段的管理活动。 • 起点:
• 轻量级
– 极限编程 (eXtreme Programming, XP) – 敏捷过程 (Agile Processes, AP) – 面 向 方 面 的 程 序 设 计 (Aspect Oriented Programming, AOP)
信息系统生命周期

数据库系统原理第二章基本概念及课后习题有答案

数据库系统原理第二章基本概念及课后习题有答案

数据库系统原理第二章基本概念及课后习题有答案一、数据库系统生存期1.数据库系统生存期:数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。

2.数据库系统生存期分七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。

3.规划阶段三个步骤:系统调查、可行性分析、确定数据库系统总目标。

4.需求分析阶段:主要任务是系统分析员和用户双方共同收集数据库系统所需要的信息内容和用户对处理的需求,并以需求说明书的形式确定下来。

5.概念设计阶段:产生反映用户单位信息需求的概念模型。

与硬件和DBMS无关。

6.逻辑设计阶段:将概念模型转换成DBMS能处理的逻辑模型。

外模型也将在此阶段完成。

7.物理设计阶段:对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程。

数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。

8.数据库的实现:包括定义数据库结构、数据装载、编制与调试应用程序、数据库试运行。

二、ER模型的基本概念ER模型的基本元素是:实体、联系和属性。

2.实体:是一个数据对象,指应用中可以区别的客观存在的事物。

实体集:是指同一类实体构成的集合。

实体类型:是对实体集中实体的定义。

一般将实体、实体集、实体类型统称为实体。

3.联系:表示一个或多个实体之间的关联关系。

联系集:是指同一类联系构成的集合。

联系类型:是对联系集中联系的定义。

一般将联系、联系集、联系类型统称为联系。

4.同一个实体集内部实体之间的联系,称为一元联系;两个不同实体集实体之间的联系,称为二元联系,以此类推。

5.属性:实体的某一特性称为属性。

在一个实体中,能够惟一标识实体的属性或属性集称为实体标识符。

6. ER模型中,方框表示实体、菱形框表示联系、椭圆形框表示属性、实体与联系、实体与其属性、联系与其属性之间用直线连接。

实体标识符下画横线。

联系的类型要在直线上标注。

注意:联系也有可能存在属性,但联系本身没有标识符。

计算机等级考试数据库三级吐血总结2020

计算机等级考试数据库三级吐血总结2020

希望各位考生都能锦鲤附体,发挥出各自的洪荒之力,如愿通过!!!第一章数据库应用系统开发方法本章主要围绕数据库应用系统生命周期模型简要介绍数据库应用系统的设计、开发和运行维本章内容常考题型主要是选择和填空,需要大家对数据库应用系统的开发流程以及每一步骤包含的内容有一个总的认识,没有什么难点,只要记记背背就可以。

其中常考的内容有概念设计,逻辑设计,物理设计活动的区分上面,例如:例1:关于数据库应用系统设计,有下列说法:I,数据库应用系统设计需要考虑数据组织和存储,数据访问与处理,应用设计几个方面。

II,数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部ER图得到全局ER图。

III,在数据库逻辑结构设计阶段,将关系模式转换为具体DBMS平台支持的关系。

IV,在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束。

上述说法正确的是(B)A:I、III和IVB:I7,顶层的DFD包含的处理有1个。

本章内容常考题型主要是选择和填空,其中常考的内容有需求分析的建模方法,判断模型建立数据流程图是否正确等。

例如:例1:在IDEF0需求建模方法中,下列关于从属实体集的描述,错误的是(B)A:不同从属实体集可以依赖同一独立实体集。

B:从属实体集只能参与标定型联系。

C:从属实体集用圆角矩形框表示。

D:从属实体集的主码来自于所依赖的独立实体集的属性集。

例2:在IDEF1X建模方法中,学生和图书之间的借阅联系属于(A)A:非确定型联系B:非标定型联系C:标定型联系D:分类联系解析:所有实体集的联系必须用确定联系来描述,不允许出现不确定的联系,故需将多对多联系转化为多个一对多联系。

而此处的学生和图书的借阅联系属于多对多联系,一个学生可以借阅多本图书,一本图书可以借阅给多名学生。

第三章数据库结构设计本章主要内容包括对系统进行概念结构设计,逻辑结构设计以及物理结构设计。

1,数据库概念设计的过程主要包含明确建模目标,定义实体集,定义联系信息模型,确定实体集属性,对信息模型集成和优化。

全国计算机等级考试四级教程—数据库工程师

全国计算机等级考试四级教程—数据库工程师

《全国计算机等级考试四级教程—数据库工程师》第一章引论1、数据库技术产生于20世纪60年代,是信息系统的核心技术和重要基础;2、计算机科学与技术学科划分为四个专业方向:计算机科学(CS);计算机工程(CE);软件工程(SE);信息技术(IT)。

1.1 基本概念1.1.1 信息与数据1、信息、物质、能量是组成客观世界并促进社会发展的三大基本要素;2、信息(Information)--是客观世界事物的存在方式和运动状态的反映,是对事物之间相互联系、相互作用的描述。

信息具有可感知、可存储、可加工、可传递和可再生的自然属性。

3、数据(Data)--是描述现实世界事物的符号记录,是用物理符号记录下来的可以识别的信息。

不同的物理符号体现出数据的不同表现形式。

4、信息与数据间存在固有联系,数据是信息的符号表示,或称为载体。

信息则是数据的语义解释,是数据的内涵,信息以数据的形式表现出来,并为人们理解和接受。

5、数据处理(Data Processing)--是指对数据进行分类、收集、组织、存储,进而从已数据出发,抽取或推导出新的数据,这些数据表示了新的信息。

6、数据管理(Data Management)--是指对数据的分类、收集、组织、编码、存储、检索和维护,是数据处理业务的重要环节。

7、数据处理与数据管理的区别在于,数据处理除了具有数据管理功能外,还可通过数据管理得到的数据进一步深加工,从中获取新的数据和信息。

1.1.2 数据库系统1、数据库(DB,DataBase)--是长期存储在计算机内有组织的、大量的、共享的数据集合;2、数据库管理系统(DBMS,Database Management System)--是指在计算机系统中,位于用户与操作系统之间的数据管理系统软件,是数据库系统的核心。

3、数据库系统(DBS,DataBase System)--是指在计算机系统中引入数据库后的软硬件系统构成,DBS一般分成三个层次:(1)计算机硬件平台;(2)系统软件和应用软件;(3)用户;在不引起混淆和歧义的情况下,数据库系统简称为数据库。

数据库应用系统生命周期

数据库应用系统生命周期

数据库应用系统生命周期2.1软件工程的目的是在给定成本的,进度的前提下,开发出满足用户需求的软件产品:可修复性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可追踪性和可互操作性。

目的提高软件产品质量和开发效率,减少维护的费用。

软件生命周期:从考虑其概念开始到产品不再使用。

包括:概念阶段,需求阶段,设计阶段,是现阶段,测试阶段,安装部署及交付使用(软件开发生命周期),运行阶段和维护阶段。

软件工程关注软件质量为特征,由方法,工具和过程(用户对软件的需求转成软件产品的过程)组成。

软件开发模型:瀑布模型,快速原型模型,增量模型,螺旋模型。

2.1.2数据库应用软件可以分为:与数据访问有关的数据库事务模块和与数据库访问无直接关联的应用模块DBAS开发包括硬件和软件。

软件开发主要对数据库和数据库应用软件。

数据库设计内容:数据库三级模式结构,设计应用数据库在数据库中的组织和存储方式(数据库各级模式)。

2.1.3DBAS生命周期模型DBAS是一类典型的面相数据库管理和数据处理的复杂软件系统。

设计应满足实际需求,遵循三级模式所规范的数据库设计模型,按软件工程定义的复杂软件软件系统开发原则,采用工程化方法。

2.2规划与分析系统规划与定义包括:1)任务陈述:描述DBAS开发的总体目标。

2)确定任务目标:明确为实现任务陈述所规划的总体任务,DB应用支持的一系列数据管理和数据处理任务与活动。

3)确定系统的任务和边界:系统范围和边界定义DBAS做什么,不做什么,做到什么程度,是DBAS需求分析和系统设计等后续开发步骤的设计依据。

4)确定用户视图:明确每类用户要访问数据库中的那些数据,如何使用这些数据,组成用户所对应的用户视图。

2.2.2可行性分析(1)经济可行性:进行成本效益分析,估算项目开发成本,估算项目经济效益,社会效益和利润成本主要包括1)系统软硬件购置成本2)系统开发费用3)系统安装,运行,维护费用。

国家四级数据库工程师模拟试卷42(题后含答案及解析)

国家四级数据库工程师模拟试卷42(题后含答案及解析)

国家四级数据库工程师模拟试卷42(题后含答案及解析) 题型有:1. 选择题 2. 简答题 3. 设计题选择题(1-20每题1分,21-30每题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。

它包括下面哪几个阶段?——①概念阶段②需求阶段③设计阶段④实现阶段⑤测试阶段⑥安装部署及交付阶段⑦运行、维护阶段A.①③④⑤⑥⑦B.②③④⑤⑥⑦C.①②③④⑤⑥D.全部正确答案:D解析:软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。

一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段、运行阶段与维护阶段。

2.分布式数据库系统中分片模式和分配模式均是——。

A.局部的B.全局的C.分布的D.集中的正确答案:B解析:分布式DBS的体系结构分为四级:全局外模式、全局概念模式、分片模式和分配模式。

全局外模式:它们是全局应用的用户视图,是全局概念模式的子集。

全局概念模式:全局概念模式定义了分布式数据库中所有数据的逻辑结构。

分片模式:分片模式定义片段以及定义全局关系与片段之间的映象。

这种映象是一对多的,即每个片段来自一个全局关系,而一个全局关系町分成多个片段。

分配模式:片段是全局关系的逻辑部分,一个片段在物上L可以分配到网络的不同场地上。

分配模式根据数据分配策略的选择定义片段的存放场地。

因此,分布式数据库系统中分片模式和分配模式均是全局的。

3.在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是——一。

A.树B.无向图C.有向图D.二叉树正确答案:A解析:在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承。

单继承的层次结构图是一棵树,多继承的层次结构图是一个带根的有向无回路图。

2011年四级数据库考点归纳

2011年四级数据库考点归纳

第1章引论考点1 基本概念★★★考点2 数据模型★★★★考点3 数据视图和模式结构★★★★考点4 数据库系统体系结构★★★考点5 数据库管理系统★★★★考点6 数据库技术的发展和应用★★★第2章数据库应用系统生命周期考点1 数据库应用系统生命周期★★★考点2 规划与分析★★★★考点3 需求分析★★★★考点4 系统设计★★★考点5 实现与部署★★★★考点6 运行管理与维护★★★第3章需求分析与功能建模方法考点1 需求分析概述★★★考点2 DFD建模方法★★★★考点3 IDEF0建模方法★★★★考点4 DFD与IDEF0的比较★★★第4章数据库概念设计及数据建模考点1 数据库概念设计概述★★★★★考点2 数据建模方法★★★★考点3 E-R建模方法★★★★考点4 IDEFlX建模方法★★★★第5章关系数据库逻辑设计考点1 概述★★考点2 基本概念★★★★考点3 关系数据库设计理论★★★考点4 数据库模式设计★★★第6章存储技术与数据库物理设计考点1 文件组织★★★★考点2 文件结构与存取★★★★考点3 索引技术★★★★考点4 散列技术★★★考点5 数据字典★★★★考点6 数据库物理设计★★★第7章数据库应用系统功能设计考点1 软件体系结构与设计过程★★★考点2 DBAS总体设计★★★★考点3 概要设计★★★★考点4 详细设计★★★考点5 人机界面设计★★★★第8章关系数据库操作语SQL考点1 SQL支持的数据类型★★考点2 定义和维护关系表★★★★考点3 数据操作语言★★★★考点4 索引★★★考点5 视图★★★★第9章事务调度与并发控制考点1 事务与事务调度★★考点2 基于锁的并发控制技术★★★★考点3 死锁处理★★★★考点4 活锁处理★★★第10章数据库的实施、运行和维护考点1 数据库的实施★★★★★考点2 数据库的运行和维护★★★★考点3 监控分析★★★★-考点4 空间管理★★★考点5 参数调整★★★★考点6 查询优化★★★第11章故障管理考点1 故障的种类及解决方法★★★考点2 数据库恢复技术概述★★★★考点3 数据转储★★★考点4 登记日志文件★★★★考点5 具有检查点的恢复技术★★★考点6 数据库镜像★★★考点7 RAID的恢复技术★★★第12章SQL Server 2000数据库管理系统考点1 SQL Server 2000概述★★★考点2 SQL Server 2000的安装★★★★考点3 创建与管理数据库★★★考点4 Transact-SQL简介★★★考点5 数据传输★★★★第13章数据库对象考点1 存储过程★★★★考点2 用户自定义函数★★★★考点6 数据挖掘技术★★★考点3 触发器★★★★考点4 查看、修改及删除对象★★★第14章安全管理考点1 安全控制★★★考点2 SQL Server的安全控制★★★★考点3 管理SQL Server登录账户★★★★考点4 管理数据库用户★★★考点5 管理权限★★★考点6 角色★★★第15章备份和恢复数据库考点1 备份数据库★★★★考点2 恢复数据库★★★★第16章VB开发环境和数据访问接口考点1 Visual Basic 6.0简介★★★考点2 Visual Basic程序设计基础★★★★考点3 数据绑定控件★★★★考点4 数据访问接口★★★第17章VB数据库应用程序考点1 ADO数据控件★★★★考点2 ADO对象★★★★第18章统一建模语言考点1 统一建模语言简介★★考点2 UML静态建模机制★★★★考点3 UML动态建模机制★★★★第19章分布式数据库、对象数据库和并行数据库考点1 分布式数据库★★★★考点2 对象数据库★★★★考点3 并行数据库★★★★第20章数据仓库和数据挖掘考点1 数据仓库和数据挖掘★★考点2 数据仓库技术概述★★★★考点3 设计和建造数据仓库★★★★考点4 数据仓库的运行与维护★★★考点 5 联机分析处理与多维数据模型★★★★。

数据库生命周期

数据库生命周期

数据库生命周期数据库的生命周期主要分为四个阶段:需求分析、逻辑设计、物理设计、实现维护。

数据库的物理设计,包括索引的选择与优化、数据分区等内容。

这些内容也非常丰富,而且可以自成体系,园子里也有很多好文章,故在本系列中不作主要关注。

本文最后将给出一些链接供大家参考。

数据库生命周期的四个阶段又能细分为多个小步骤,我们配合图(1)来看看每一小步包含的内容。

阶段1 需求分析数据库设计与软件设计一样首先需要进行需求分析。

我们需要与数据的创造者和使用者进行访谈。

对访谈获得的信息进行整理、分析,并撰写正式的需求文档。

需求文档中需包含:需要处理的数据;数据的自然关系;数据库实现的硬件环境、软件平台等;图(2)阶段1 需求分析阶段2 逻辑设计使用ER或UML建模技术,创建概念数据模型图,展示所有数据以及数据间关系。

最终概念数据模型必须被转化为范式化的表。

数据库逻辑设计主要步骤包括:a) 概念数据建模在需求分析完成后,使用ER图或UML图对数据进行建模。

使用ER图或UML图描述需求中的语义,即得到了数据概念模型(Conceptual Data Model),例如:三元关系(ternary relat ionships)、超类(supertypes)、子类(subtypes)等。

eg: 零售商视角,产品/客户数据库的ER模型简图注:ER图的含义,以及详细标记方法将在该系列的下一篇博文中进行讨论图(3)阶段2(a) 概念数据建模b) 多视图集成当在大型项目设计或多人参与设计的情况下,会产生数据和关系的多个视图。

这些视图必须进行化简与集成,消除模型中的冗余与不一致,最终形成一个全局的模型。

多视图集成可以使用ER 建模语义中的同义词(synonyms)、聚合(aggregation)、泛化(generalization)等方法。

多视图集成在整合多个应用的场景中也非常重要。

eg: 集成零售商ER图与客户ER图零售商ER图如图(3)所示。

计算机等级考试NCRE计算机等级考试三级模拟题2020年(13)_真题(含答案与解析)-交互

计算机等级考试NCRE计算机等级考试三级模拟题2020年(13)_真题(含答案与解析)-交互

计算机等级考试(NCRE)计算机等级考试三级模拟题2020年(13)(总分164.4, 做题时间120分钟)一、单选题1. 在下面列出的数据库应用系统的开发活动中,不属于系统规划和定义的是______。

• A.确定任务目标• B.确定系统边界• C.确定用户视图• D.确定开发方案SSS_SINGLE_SELAABBCCDD该问题分值: 0.9答案:D系统规划和定义的具体内容包括:任务陈述、确定任务目标、确定系统范围和边界、确定用户视图。

故答案为D项。

2. 已知关系R(A,B,C),有定义索引的语句:create unique clustered index idx1 on R(B)。

下列关于idx1的说法,正确的是______。

•**既是唯一索引,也是聚集索引•**既是主索引,也是聚集索引•**既是唯一索引,也是主索引**既不是主索引,也不是聚集索引SSS_SINGLE_SELAABBCCD该问题分值: 0.9答案:A关键字unique表示唯一索引,clustered表示聚集索引。

故答案为A项。

3. 在数据库应用系统生命周期中,事务详细编码设计是在下列哪个阶段完成的______。

• A.系统设计• B.需求分析• C.实现与部署• D.运行与维护SSS_SINGLE_SELAABBCCDD该问题分值: 0.9答案:A在数据库应用系统生命周期中,系统设计细分为概念设计、逻辑设计、物理设计3个步骤。

事务详细编码设计采用高级程序语言设计或DBMS提供的事务实现机制,涵盖于系统设计的物理设计模块。

故答案为A选项。

4. 设某数据库管理员在SQL Server 2008中执行如下备份语句BACKUP DATABASE students TO MyBK_1 WITH DIFFERENTIAL,NOINIT下列有关该语句功能的说法,正确的是______。

• A.对students数据库进行了一次差异备份,备份到MyBK_1设备上,保留该设备已有内容• B.对students数据库进行了一次增量备份,备份到MyBK_1设备上,保留该设备已有内容• C.对students数据库进行了一次差异备份,备份到MyBK_1设备上,不保留该设备已有内容• D.对students数据库进行了一次增量备份,备份到MyBK_1设备上,不保留该设备已有内容SSS_SINGLE_SELAABCCDD该问题分值: 0.9答案:AWITH DIFFERENTIAL,NOINIT中DIFFERENTIAL表示进行数据库差异备份,没有该选项表示进行完整数据库备份,NOINIT表示将该次备份内容追加到指定的媒体集上,以保留原有的备份集。

数据管理的数据生命周期管理

数据管理的数据生命周期管理

数据管理的数据生命周期管理随着信息技术的迅猛发展和互联网的广泛应用,数据已经成为现代社会中不可或缺的重要资源。

为了有效利用和管理数据,数据生命周期管理逐渐成为数据管理领域的关键问题。

本文将探讨数据管理的数据生命周期管理,并介绍数据生命周期管理中的关键概念和方法。

一、数据生命周期管理的概念数据生命周期管理(Data Lifecycle Management,简称DLM)是指在数据创建、存储、使用和销毁过程中,对数据进行全面管理和控制的一种方法和策略。

其目的是确保数据的完整性、安全性和可用性,提高数据管理的效率和质量。

数据生命周期管理包括以下几个关键阶段:1. 数据创建阶段:数据在被创建时,应该明确数据的定义、格式和质量要求,确保数据的准确性和完整性。

同时,还需要制定数据归档和备份策略,以便后续的数据存储和使用。

2. 数据存储阶段:在数据存储阶段,需要选择合适的数据存储设备和技术,进行数据的物理存储和管理。

同时,还需要制定数据存储策略,包括数据分区、数据备份和灾备等措施,以确保数据的安全和可用性。

3. 数据使用阶段:在数据使用阶段,需要根据业务需求和用户权限,对数据进行访问和分发。

同时,还需要制定数据使用策略,包括数据共享、数据权限控制和数据访问日志等措施,以保护数据的隐私和安全。

4. 数据销毁阶段:在数据销毁阶段,需要对不再需要的数据进行安全销毁,以防止数据泄露和滥用。

同时,还需要制定数据销毁策略,包括数据清除、数据覆盖和数据销毁证明等措施,以确保数据的彻底删除和追踪。

二、数据生命周期管理的方法和技术为了有效实施数据生命周期管理,可以采用以下方法和技术:1. 数据分类和标记:根据数据的重要性和敏感性,将数据进行分类和标记,以便对不同类别的数据采取不同的管理和保护措施。

2. 数据备份和恢复:建立定期的数据备份和恢复机制,以避免数据丢失或损坏,同时可以保证数据在灾难发生时的可恢复性。

3. 数据加密和权限控制:采用数据加密和权限控制技术,对敏感数据进行加密保护和访问权限限制,以确保数据的机密性和完整性。

《应用系统生命周期和Oracle数据库优化》

《应用系统生命周期和Oracle数据库优化》

应用系统生命周期和Oracle数据库优化深圳九鼎云州新创科技有限公司徐戟Oracle数据库优化是Oracle管理工作中的最重要和最复杂的工作之一。

由于数据库不是孤立的数据库,而是和一些应用具有紧密关系的,数据库往往是应用系统中最关键的部分,因此数据库的优化不能完全脱离应用而进行。

实践证明,数据库管理维护人员与应用开发者的合作越好,数据库的优化越成功。

另外,数据库优化是从应用系统开始规划到应用系统退役整个过程中都在不断进行的,因此,数据库优化是一个长期的工作。

很多用户会希望通过一次优化就达到一劳永逸的效果,而没有树立数据库优化工作长期性的观念,这样往往会导致数据库在长期的系统运行过程中没有得到必要的维护,以至于一旦发生问题,将会造成很大的损失。

很多人认为数据库优化是系统投入使用后DBA的主要工作,其实数据库优化是一个贯穿于应用系统整个生命周期的长期工作,数据库优化应该从需求调研和需求分析开始。

从另一个方面讲,数据库优化也不仅仅是DBA的工作,而是需要全员参与的(业务人员、开发人员、DBA甚至项目和用户的领导层)。

数据库优化需要全员参与和贯穿整个开发过程,很多没有应用开发经验的DBA可能很难理解这一点,而这一点是数据库优化工作中最关键的一点。

比如说,具有丰富开发经验的项目管理者都清楚,改变用户的操作习惯是一种十分困难的事情,而在用户没有形成习惯之前灌输一种操作方法要容易的多。

因此在需求调研的时候说服用户不要使用那些对数据库开销十分大的操作方式,可以大大减少用户不适当操作而引起的对系统的开销。

在需求调研和分析阶段要实现这一点,仅仅依靠应用开发人员是不够的,这就要求DBA或者有数据库优化经验的开发者在这个阶段就介入系统的开发工作,在必要的时候,甚至需要得到高层领导的支持。

在软件开发和应用的各个阶段中,应该注意以下的问题: 在需求开发阶段,数据库优化的目的是说服业务人员接受对数据库影响比较小的操作习惯,而放弃那些多数据库性能有致命影响的操作习惯●在系统应用架构设计阶段,采用对数据库优化比较有利的应用体系架构。

数据库应用系统生命周期

数据库应用系统生命周期
(3)估算完成该项目的规模和所需各种资源
(4)制定合理的DBAS项目规划
项目规划的结果应形成数据库应用系统项目计划文档,即项目计划书
4.3 需求分析
※数据库应用系统需求是指用户对DBAS在功能、性能、设计约束等方面的期望和要求
※DBAS需求分析是在已经明确的DBAS系统范围基础上,通过对应用问题的理解和分析,采用合适的工具和符号,系统地描述DBAS的功能特征、性能特征和约束,并形成需求规范说明文档
(2)各类用户的数据视图和视图访问权限
(3)DBAS应有的口令保护机制或其安全认证机制,用以控制用户登录数据库系统
※备份和恢复需求分析
(1) DBAS运行过程中备份数数据库数据,还是一部分
(3) 备份方式是采用完全备份还是采用差异备份
4.4 系统设计
4.4.1 概念设计
4.3.3 性能需求分析
※DBAS的性能指标:
(1) 数据操作响应时间(或数据访问响应时间):从提交请求到返回结果的时间
(2) 系统吞吐量:指系统在单位时间内所完成的事务或查询的数量,单位是TPS(每秒事务处理量 - 性能测试的术语介绍
TPS(Transaction Per Second) 每秒钟系统能够处理的交易或事务的数量)
2. DBAS设计开发的硬件方面:主要设计根据系统的功能、性能、存储等需求选择和配置合适的计算机硬件平台,并与开发好的DBAS软件系统进行集成,组成完整的数据库应用系统
3. 数据库应用系统的生命周期模型:
(1)参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现和部署、运行管理和维护等5个基本活动组成
※需求分析过程是由需求获取、需求分析、需求描述和规范说明、需求验证等组成
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章数据库应用系统生命周期2.1数据库应用系统生命周期2.1.1 软件工程与软件开发方法1、软件工程:将工程化应用于软件生产2、软件工程的目标:在给定成本、进度的前提下,开发出满足用户需求并具有下述特征的软件产品:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性。

3、软件生命周期:指软件产品从考虑其概念开始,到该产品交付使用的整个时期,包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段;4、软件项目管理:为了能使软件开发按预定的质量、进度和成本进行,而对成本、质量、进度、人员、风险等进行分析和有效管理的一系列活动。

5、软件工程以关注软件质量为特征,由方法、工具和过程三部分组成;6、软件过程模型(软件开发模型):是对软件过程的一种抽象表示,表示了软件过程的整体框架和软件开发活动各阶段间的关系,常见的有:瀑布模型、快速原型模型、增量模型和螺旋模型。

2.1.2 DBAS软件组成1、数据库应用软件在内部可看作由一系列软件模块/子系统组成,这些模块/子系统可分成两类:(1) 与数据访问有关的数据库事务模块:利用DBMS提供的数据库管理功能,以数据库事务方式直接对数据库中的各类应用数据进行操作,模块粒度较小;(2) 与数据访问无直接关联的应用模块:在许多与数据处理有关的应用系统中,对数据库的访问只是整体中的一部分,其他功能则与数据库访问无直接关系,这部分模块粒度可以比较大。

2、 DBAS设计开发的硬件方面:主要涉及根据系统的功能、性能、存储等需求选择和配置合适的计算机硬件平台,并与开发好的DBAS软件系统进行集成,组成完整的数据库应用系统;2.1.3 DBAS生命周期模型1、数据库应用系统的生命周期模型:(1) 参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现和部署、运行管理与维护等5个基本活动组成;(2) 将快速原型模型和增量模型的开发思路引入DBAS生命周期模型,允许渐进、迭代地开发DBAS;(3) 根据DBAS的软件组成和各自功能,细化DBAS需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS中的数据库、数据库事务和应用程序;(4) 将DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步的设计内容又涵盖了三条设计主线。

2.2 规划与分析2.2.1 系统规划与定义1、系统规划与分析:面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围;2、系统规划与定义包括:(1) 任务陈述:描述所要开发的DBAS的总体目标;(2) 确定任务目标;(3) 确定系统范围和边界;(4) 确定用户视图;2.2.2 可行性分析1、可行性分析包括以下四方面:(1) 经济可行性:对项目进行成本效益分析;DBAS的成本主要包括:A、软硬件购置费用 B、系统开发费用 C、系统安装、运行、维护费用(2) 技术可行性:是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、硬件、技术方案作出评估和选择建议;A、硬件可行性研究是分析DBAS的硬件平台环境和设置;B、软件可行性研究包括:对可用的DBMS和操作系统的选型评估,对中间件和开发环境的选型建议,对DBAS开发模式和编程语言的建议;C、技术方案的选择是根据系统技术需求,提出DBAS可能采用的合理技术方案和关键技术;(3) 操作可行性:是论证是否具备DBAS开发所需的各类人员资源、软件资源、硬件资源和工作环境等,以及为支持DBAS开发如何去改进加强这几方面资源。

(4) 开发方案选择:目的是提出并评价实现系统的各种开发方案,从中选出一种适用于DBAS软件的开发方案;2.2.3 项目规划1、项目规划是项目管理者对资源、成本和进度做出合理估算,并在此基础上制定切实可行的DBAS项目开发计划。

2、项目规划包括以下内容:(1) 确定项目的目标和范围;(2) 根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务;(3) 估算完成该项目的规模和所需各种资源;(4) 制定合理的DBAS项目计划3、项目规划的结果应形成数据库应用系统项目计划文档,即项目计划书。

2.3 需求分析1、数据库应用系统需求是指用户对DBAS在功能、性能、行为、设计约束等方面的期望和要求;2、 DBAS需求分析是在已经明确的DBAS系统范围基础上,通过对应用问题的理解和分析,采用合适的工具和符号,系统地描述DBAS的功能特征、性能特征和约束,并形成需求规范说明文档;3、需求分析过程由需求获取、需求分析、需求描述和规范说明、需求验证等步骤组成;4、 DBAS的需求分析包括:(1) 数据需求分析;(2) 数据处理需求分析;(3) 业务需求分析;(4) 分析数据库系统在性能、存储、安全、备份与恢复等方面的要求;2.3.1 数据与数据处理需求分析1、数据需求分析:是从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果一起,组成数据字典,形成“数据规范说明书”。

2、数据字典包括数据项(数据的最小组成单位)、数据结构、数据流、数据存储和处理过程。

3、数据处理需求分析:从数据访问和处理的角度,明确对各类数据项所需进行的数据访问操作,分析结果可表示为数据流图或事务规范;4、事务规范包括:(1)事务名称;(2)事务描述;(3)事务所访问的数据项;(4)事务用户;2.3.2 业务规则需求分析1、业务规则需求分析:是从DBAS高层目标和整体功能出发,分析系统或系统中一些大粒度子系统应具有的业务类型和功能,明确用户或外部系统与DBAS的交互模式;2.3.3 性能需求分析1、 DBAS的性能指标:(1) 数据操作响应时间(数据访问响应时间):从提交请求到返回结果的时间;(2) 系统吞吐量:指系统在单位时间内所完成的事务或查询的数量,系统吞吐量可表示为每秒事物数TPS;(3) 允许并发访问的最大用户数:在保证响应时间的前提下,系统最多允许多少用户同时访问数据库;(4) 每TPS代价值,用于衡量系统性价比的指标2、影响DBAS性能的因素:(1) 系统硬件资源;(2) 网络通信设备性能;(3) 操作系统环境;(4) 数据库的逻辑设计和物理设计质量,数据库配置参数;(5) DBAS的配置和性能;(6) 数据库应用程序自身。

2.3.4 其它需求分析1、存储需求分析:(1)存储需求分析是指估计DBAS系统需要的数据存储量,包括:A、初始数据库大小;B、数据库增长速度;(2)存储总量估算可采用:根据数据字典中每个数据项的结构描述信息,估计每个数据项的容量,将所有数据项的容量累加;2、安全性需求分析:(1) DBAS系统应达到的安全控制级别;(2) 各类用户的数据视图和视图访问权限;(3) DBAS应有的口令保护机制或其它安全认证机制,用以控制用户登录数据库系统。

3、备份和恢复需求分析:(1) DBAS运行过程中备份数据库的时间和备份周期;(2) 所需备份的数据是全部数据库数据,还是其中一部分;(3) 备份方式是采用完全备份还是采用差异备份。

2.4 系统设计2.4.1 概念设计1、数据库应用系统的概念设计包括数据库概念模型设计和系统总体设计。

2、(1)数据库概念模型设计:是根据数据需求分析阶段得到的需求结果,分析辨识需要组织存储在数据库中的各类应用领域数据对象的特征及其相互之间关联关系,并采用概念数据模型表示出来,得到独立于具体DBMS的数据库概念模型;(2)自底而上的ER方法具体步骤:A、选择局部应用;B、分别设计各个局部ER图;C、局部ER图合并;3、系统总体设计:(1) 确定DBAS体系结构;(2) 系统硬件平台和操作系统、数据库管理系统等系统软件的选型和配置;(3) 应用软件结构设计(4) 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则流程,明确采用的关键技术和算法等;(5) 对系统采用的关键技术进行方案选型和初步设计。

2.4.2 逻辑设计1、数据库逻辑结构设计:指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。

2、数据库逻辑设计的主要步骤:(1) ER图转换为初始关系模式;(2) 对初始关系模式进行优化;(3) 检查关系表对数据库事务的支持性;(4) 确定关系模式的完整性约束;(5) 从数据安全性和独立性出发,设计用户视图。

3、应用程序概要设计(II);4、数据库事务概要设计;2.4.3 物理设计1、数据库物理结构设计:主要指数据文件在外存上的存储结构和存取方法,它依赖于系统具体的硬件环境、操作系统和DBMS;其目标是设计一个占用存储空间少、具有较高的数据访问效率和较低的维护代价的数据库内模式。

2、数据库物理结构设计包括:(1) 数据库逻辑模式调整;(2) 选择或配置基本关系表的文件组织形式;(3) 数据分布设计;(4) 安全模式设计;(5) 确定系统配置;(6) 物理模式评估;2、数据库事务详细设计:根据事务流程,利用SQL语句、数据库访问接口,采用高级程序设计语言或DBMS提供的事务实现机制,设计数据库事务。

3、应用程序详细设计:2.5 实现与部署DBAS实现与部署包括以下一些工作内容:(1)建立数据库结构;(2)数据加载;(3)事务和应用程序的编码及测试;(4)系统集成、测试与试运行;(5)系统部署;2.6 运行管理与维护2.6.1 日常维护(1) 数据库的备份与恢复(2) 完整性维护(3) 安全性维护(4) 存储空间管理(5) 并发控制及死锁处理2.6.2 系统性能监控和分析统计数据可以通过两种途径收集:(1) 由DBMS本身自动收集和存储统计数据(2) 通过监控系统得到统计数据2.6.3 系统性能优化调整1、系统性能优化的手段有:数据查询调整与优化、索引调整、数据库摸式调整、DBMS 和操作系统参数调整、数据库应用程序优化、硬件配置调整和升级等。

2、模式调整主要涉及逻辑模式调整,可以从下考虑:(1) 已达到第三范式的基本表,不要进一步规范化为BCNF;(2) 在分布式数据库中,对一个基本表中某些频繁被访问的数据,可以按水平分区或垂直分区方式拆分基本表。

2.6.4 系统升级1、改进应用桯序;2、数据库重组;3、 DBMS和OS版本升级本章小结2.1 软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。

一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段、运行阶段与维护阶段。

数据库应用系统需求是指用户对数据库应用系统在功能、性能、行为、设计约束等方面的期望和要求:数据及数据处理、业务、性能、其他存储安全备份与恢复等。

相关文档
最新文档