全国计算机等级考试三级数据库技术(一)

article/2025/9/26 2:10:41

第一章_数据库应用系统开发方法

考点分析

◆在考试中一般情况下会出现在选择题和填空题部分。
◆常考知识点有:
1.掌握数据库应用系统生命周期、DBAS生命周期模型
2.掌握系统规划与定义的内容
3.掌握数据、功能、性能的需求分析
4.理解概念、逻辑、物理设计
5.熟悉实现与部署

1.1 数据库应用系统生命周期

一、基本概念
1.数据库系统(DBS)
2.主要提供应用数据的组织、存储、维护、访问等数据管理功能.
数据库应用系统(DBAS)
a.为用户提供数据管理功能,
b.根据具体应用领域业务规则,通过应用程序实现更为复杂的数据处理功能。

注意:
DB:数据库
DBMS:数据库管理系统
DBA:数据库管理员
数据库系统层次示意图

二、软件工程与软件开发方法

1.软件工程思想:用工程的概念、原理、技术和方法对软件生产、开发的全过程进行跟踪和管理。
2.软件工程开发的目的:提高软件的质量、加快软件开发的速度、降低成本。
3.典型软件开发模型:瀑布模型(软件生命周期模型、软件过程模型),快速原型模型、螺旋模型等。

(一)瀑布模型六阶段
1.项目规划
2.系统分析
3.总体设计
4.详细设计
5.编码调试与集成调试
6.运行维护
优点:保证系统一致性完备性
缺点:是不能发掘出用户的潜在需求

(二)快速原型模型
1.快速分析
2.设计构造原型
3.运行原型
4.评价原型
5.改进原型

(三)螺旋模型
1.项目规划
2.风险评估
3.工程实现
4.用户评估
(进行下一次的循环)

三、数据库应用系统(DBAS)生命周期模型
1.项目规划(系统规划与定义{确定视图},可行性分析{经济、操作,技术、开发方案可行性},项目规划)
2.需求分析(DBAS需求分析规范说明书)
3.系统设计
(1)概念设计
(2)逻辑设计
(3)物理设计
4.实现与部署
5.运行与维护

1.2 规划与分析

一、系统规划与定义
  面向将要开发的DBAS,通过了解用户实际需求,明确该系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围。

1.系统规划与定义
(1)任务陈述:描述所要开发的DBAS的总体目标。
(2)确定任务目标:明确为了系统总体目标,DBAS应该支持的一系列数据管理和数据处理任务和活动。
(3)确定范围和边界:定义了DBAS做什么、不做什么、做到什么程度。
(4)确定用户视图:对用户进行分类,明确每类用户需要访问数据库中的哪些数据以及如何使用这些数据,组成用户所对应的用户视图。

二、可行性分析

1.经济可行性
系统软硬件购置成本、系统开发费用、 系统安装、运行、维护费用等
2.技术可行性
硬件可行性、软件可行性、技术方案的选择
3.操作可行性
论证是否具备DBAS开发所需的各类人员资源、软件资源、硬件资源和工作环境等。
4.开发方案选择

三、项目规划
1.确定项目的目标和范围,根据系统规划与定义的工作内容,具体说明项目的最终产品以及期望的时间、成本、质量目标。
2.根据DBAS软件开发模型,分解和定义整个项目包括的工作活动和任务。
3.估算完成该项目的规模及所需各种资源。
4.制定合理的DBAS项目计划,包括进度、成本、质量等方面的预测和控制方案。

1.3 需求分析

一、数据需求分析
1.定义:从对数据进行组织和存储的角度,从用户视图出发,分析和辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。
2.数据字典包括五个部分:数据项,数据结构,数据流,数据存储和处理过程。
二、功能需求分析
1.概念:主要针对DBAS应有的功能进行分析,是DBAS需求分析的核心环节。
2.分类
(1)数据处理需求分析 通过数据流图(DFD):形成数据字典文档
(2)业务规则需求分析(UML图)。
三、性能需求分析:
响应时间、系统吞吐量(TPS)、允许并发访问的最大用户数、每TPS价值,。
四、其它需求分析
1.存储需求分析
(1)数据库大小
(2)数据库存储量增长速度
2.安全性需求分析
3.备份和恢复需求分析

1.4 系统设计

一、概念:如果需求分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。
二、概念设计(ER图)
1.数据库概念模型设计
2.系统总体设计
DBAS体系结构设计,硬件平台选型和配置,应用软件结构设计,对业务规则进行初步设计,对关键技术进行选型和初步设计
三、逻辑设计(关系模型)
1.数据库逻辑结构设计
2.应用程序概要设计
3.数据库事务概要设计
四、物理设计
1.数据库物理结构设计
2.数据库事务详细设计
3.应用程序详细设计

1.5 实现与部署

建立数据库结构,数据加载,事务和应用程序的编码与测试,系统集成、测试与试运行,系统部署

1.6 运行管理与维护

一、数据库应用系统的运行管理和数据库本身的运行管理。由DBA负责。
二、DBAS运行管理与维护
1.日常维护
备份与恢复、完整性维护、安全性维护、存储空间管理、并发控制
2.监控与分析
数据采集与统计、操作分析、基准程序评估、
3.性能优化调整
查询调整与优化、索引调整、事物调整、模式调整、 参数调整、硬件调整与升级、应用程序优化
4.系统进化
应用程序升级、数据库重组、DBMS和OS升级


http://chatgpt.dhexx.cn/article/1JB0IW82.shtml

相关文章

2022计算机三级数据库总结和经验(有免费题库)

相信很多家人们都想简单轻松的考过三级数据库,个人感觉挺简单的,考前一个月开始学习都不晚(ps:自己算是考前两个星期开始学),话不多说上干货!!! 1.刷一遍题库…

计算机三级数据库技术

第一章 数据库应用系统开发方法 数据库应用系统生命周期 软件工程与软件开发方法 瀑布模型 快速原型模型 螺旋模型 DBAS生命周期 DBAS生命周期:项目规划、需求分析、系统设计、实现与部署、运行与维护 规划与分析 可行性分析:经济可行性、技术可行性、操…

Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method ‘dataSource‘ threw except

Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method ‘dataSource’ threw exception; bug分析 实例化com.zaxxer.hikari.HikariDataSource这个类失败。我也没使用它啊,怎么会示例化呢?百思不得其解啊。后面说dataSource的异…

c3p0,dbcp2,druid,hikari数据源对比

c3p0,dbcp2,druid,hikari数据源对比 说明 本次测试c3p0采用版本为0.9.5.2,dbcp2采用版本为2.1.1,druid数据源采用版本为:1.1.10,hikari数据源为2.7.9,数据库均采用oracle数据库。 单线程循环多次调用测试&#xff08…

Hikari连接池——java.lang.Exception: Apparent connection leak detected

Hikari连接池——java.lang.Exception: Apparent connection leak detected 问题分析总结 问题分析 首先,先看报错: java.lang.Exception: Apparent connection leak detectedat com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.j…

ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization.

错误截图(截取一部分): 解决方法:去网上查看发现需要加useSSLfalse,在后面拼接上。这个的意思是禁用SSL。 上代码: spring.datasource.urljdbc:mysql://localhost:3306/springdd?serverTimezoneAsia/Sha…

mysql hikari连接池异常处理(com.zaxxer.hikari.pool.ProxyConnection)

异常信息如下:com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 603,312 milliseconds ago. ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: T…

Hikari连接泄露分析:Apparent connection leak detected

Hikari连接池故障 前两天生产环境上触发了触发了CPU飙升的预警短信,查看日志发现出现如下数据库连接池的报错,通过网上查阅资料发现HikariCP连接泄露时就会抛出此异常。 故障分析 Hikari的相关配置 leak-detection-threshold:用来设置连接…

springboot实现多数据源配置(Druid/Hikari)

使用springbootmybatis-plus(Druid/Hikari)实现多数据源配置 操作步骤: 引入相应的maven坐标编写mybatis配置,集成mybatis或mybatis-plus(如果已集成可跳过)编写数据源配置类编写注解,并通过a…

HikariDataSource

DataSourceConfiguration 配置类,springBoot默认采用HikariDataSource /*** Hikari DataSource configuration.*/Configuration(proxyBeanMethods false)ConditionalOnClass(HikariDataSource.class)ConditionalOnMissingBean(DataSource.class)ConditionalOnPro…

Hikari

HikariCP 1 简介 数据库连接池就是在程序初始化的时候,预先创建一定数量的数据库连接对象,当后续需要数据库连接的时候,如果此时有连接未被使用,那么他就可以直接使用已经创建好的连接,不需要再重新创建新的连接&…

关于Hikari连接池的源码理解与配置使用

关于Hikari连接池的源码理解与配置使用 1. 连接池初始化 1.1 初始化连接池 对于应用者来说,我们构造一个线程池就是构造一个HikariDataSource。 重点看一下获取连接以及相关连接管理的流程。 public Connection getConnection() throws SQLException {if (this…

Hikari 讲解

前言 现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及。 下面带大家从源码角度分析一下HikariCP为什么能够被Spring Boot 青睐,文章目录如下…

SpringBoot系列十八:整合Hikari

Hikari是一款非常强大,高效,并且号称“史上最快连接池”。并且在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。  GitHub地址:https://github.com/brettwooldridge…

Android开发之RelativeLayout

文章目录 常见属性根据父容器定位根据兄弟容器定位 实例根据父容器定位根据兄弟组件定位 通用属性设置组件与父容器的边距设置父容器与组件的边距 常见属性 根据父容器定位 layout_alignParentStart 左对齐 layout_alignParentEnd 右对齐 layout_alignParentTop 顶部对齐 lay…

Android RelativeLayout布局

1. RelativeLayout类 相对布局(RelativeLayout)将子视图以相对位置显示。默认显示在父视图的左上角。 layout_alignParentTop,父视图的上边layout_alignParentBottom,父视图的下边layout_alignParentLeft,父视图的左…

android 继承relativelayout,Android开发中RelativeLayout相对布局

Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很方便了解决了多屏幕尺寸的适配问题。在iOS开发中,Autolayout技…

RelativeLayout实现居中偏下x距离引发的小问题

UE想实现一个简单的效果,某个控件在屏幕水平线下方50dp。由于受限于项目历史布局(RelativeLayout)和一套动态化设置控件位置的方案,竟然遇到了一点问题。(在这里还是喊一声:ConstraintLayout最香&#xff0…

RelativeLayout布局

RelativeLayout布局是相对布局,如果RelativeLayout中再包含两个RelativeLayout,不会像LinearLayout一样,宽高一样的话会重叠在一起 将红色布局放到右上角 常见属性 根据父容器定位 layout_alignParentLeft 左对齐 layout_alignParentRig…

RelativeLayout圆角处理

RelativeLayout圆角处理以后,可以变相对子view进行圆角处理,如ImageView,VideoView等 RoundRelativeLayout具体实现 比较简单,只需要在初始化时设置一下layout的ViewOutlineProvider,方便起见,这里写死rad…