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

数据库工程师-数据库应用系统生命周期(总分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.数据库应用系统生命周期。
2022年自考00051管理系统中计算机应用核心考点资料

【单选、名词解释】根据薛华成教授的定义:管理信息系统(MIS)是一个以人为主导,利用 计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、 更新和维护,以企业战略竞优、提高效率为目的,支持企业高层决策、中层控制、基层运作的 集成化的人机系统。MIS 的狭义概念用来指支持中层管理运作的各种计划和控制系统,它也同 时具备一定的基层运作和高层规划功能。
客户为中心而建立,旨在提高企业对客户的关注程度,改善企业与客户之间的关系。 【简答】信息系统对供应链的支持表现在哪些方面? 信息系统对供应链的支持表现在如下方面: (1)它可以决定生产、存储和运送的具体产品和精确时间。 (2)快速传递订单,跟踪订单状态。 (3)监视库存水平,核对库存状态,减少库存和运输成本。 (4)对产品的形成过程、物流流向、运输过程进行追踪。 (5)根据顾客的需求安排生产,快速追踪产品设计的变化。 (6)减少工作中的人为错误,提高 SCM 整体的运行效率。
2.6 流程整合型系统
【单选】流程信息系统主要包括整合组织内部流程的 ERP 系统,整合上游流程的 SCM 系统和整 合下游流程的 CRM 系统。ERP 是企业级的信息系统,SCM 是组织间的信息系统,CRM 是企业中 跨部门整合的信息系统。 【名词解释】客户关系管理(CRM)系统:是企业中跨部门整合的信息系统。它以外部资源—
(1)支持数据的自动化采集。极大改进数据采集的质量,达到前所未有的精细程度和保真水 平。更为完整、及时地采集和传递各种信息源的数据。 (2)高速度、高质量地完成海量数据的存储、查询和运算,并迅速输出结果。顺利实现多媒 体信息的存储和处理,支持多媒体数据的集成。 (3)使半自动化的业务流程和手工处理的任务自动化。强大的运算能力可轻松完成数据的批 量转换和统一管理任务,完成针对不同用户群体或时间特征的个性化数据分析任务。 (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.数据库应用程序生命周期

解决软件危机的方法
• 软件开发的结构化方法,通常称为信息系统生命周期 (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)
信息系统生命周期
浅谈数据库生命周期

浅谈数据库⽣命周期最近在读⼀本《数据库系统设计、实现与管理》的书,其中的数据库设计部分写的挺好的,另外在本书中也讲到了数据库⽣命周期的概念,我觉得有所收益,特写下此博⽂!在软件开发中,我们经常会提到软件系统开发的⽣命周期,⼤致分为:计划、分析、设计、实现、运维⼏个阶段,整体流程和动作如下图所⽰:⽽针对数据库建模和数据库应⽤开发来说,也有其⾃⼰的“数据库⽣命周期”,database life cycle,简称DBLC。
DBLC⼤致上分为6个阶段:数据库初始研究,数据库设计,实现和装载,测试和评价,运⾏,维护和演化。
其对于的⽣命周期图为:也许作为⼀个数据库模型设计⼈员或者开发⼈员来说,只关⼼参与3个阶段,但是其实每个阶段都应该参与其中,毕竟这6个阶段是不断迭代的过程。
下⾯我们来分别说明⼀下这6个阶段。
1.数据库初步研究简单的说就是前期的需求调研阶段,只不过软件开发中的需求调研是站在软件的⾓度,⽽数据库设计⼈员则应该站在数据库的⾓度分析⽤户的需求,主要做到以下⽬标:分析公司的状况。
定义问题和约束。
定义⽬标。
定义范围和边界。
2.数据库设计这是数据库⽣命周期中最重要的环节,也是最烧脑细胞的环节。
这个环节⼯作的好坏直接关系到最终软件是否满⾜⽤户和系统的需求。
数据库设计⼜进⼀步划分为⼏个阶段:概念设计、DBMS的选择、逻辑设计、物理设计。
概念设计概念设计阶段需要根据⽤户和系统的需求,设计出实体关系模型ERM,所以这个阶段的产出是⼀个ERM。
⾄于怎么分析⽤户需求后定义实体,定义关系,定义属性,范式化与反范式化,以及对概念模型的验证,那都是很深的学问,都可以单独写⼀本书了。
我在之前的博客中粗略的讲解了如何进⾏概念模型的设计,可以参考:尤其是其中⼀篇()把ERM的建模过程演⽰了⼀遍。
⽽对概念模型的验证,⼀⽅⾯需要检查⽤户需求中的对象和属性是否都在概念模型中,其次,检查CRUD在模型上的操作是否会造成异常,另外也需要从报表的⾓度考虑,是否能够写出对应的报表的查询,查询效率是否可接受。
计算机四级考试《数据库》重点解析二.doc

计算机四级考试《数据库》重点解析二2017年计算机四级考试《数据库》重点解析二数据库应用系统生命周期2.1软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。
一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段、运行阶段与维护阶段。
数据库应用系统需求是指用户对数据库应用系统在功能、性能、行为、设计约束等方面的期望和要求:数据及数据处理、业务、性能、其他存储安全备份与恢复等。
2.2数据库应用系统生命周期模型1.瀑布模型原理,项目规划、需求分析、系统设计、实现与部署、运行管理与维护五部分2.快速原型模型和增量模型原理,允许渐进、迭代地开发DBAS。
3.根据DBAS的软件组成和各自功能,细化DBAS需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS中的数据库、数据库事务和应用程序。
4.设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步涵盖三条设计主线。
需求分析及功能建模方法3.1数据元素(列)是数据处理中的最小单位。
3.2DFD图:数据流(标有名字的箭头)、处理、数据存储(横圆柱)、数据源/终点(棱形)3.3IDEF0图:更好地理解需求;ICOM(输入、控制、输出、机制)码;至少一个控制和输出箭头。
A-0;A0(顶层图);A1;A113.4DFD与IDEF0的比较:结构化分析思想:自顶而下逐级细化1.DFD图用箭头也叫数据流来描述数据移动的方向、数据处理之间的数据依赖关系,IDEF0图也用箭头表示数据流,但不强调流或顺序,强调数据约束,箭头语义更丰富。
2.DFD模型有四种元素,IDEF0图只有两种:箭头和活动3.IDEF0图更加规范。
其概念、建模方法、画图规则等均有说明和规定4.IDEF0模型结构更清楚,便于理解和沟通3.5结构化分析及建模方法的优点:1)不过早陷入具体的细节,从整体或宏观入手分析问题,如业务系统的总体结构,系统及子系统的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。
一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段、运行阶段与维护阶段。
数据库应用系统需求是指用户对数据库应用系统在功能、性能、行为、设计约束等方面的期望和要求:数据及数据处理、业务、性能、其他存储安全备份与恢复等。