④⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗

编程知识 更新时间:2023-04-18 03:46:33

目录

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功能详细设计

考点2 业务逻辑层详细设计

4.6 应用系统安全架构设计

考点1 数据安全设计

考点2 环境安全设计

考点3 制度安全设计

4.7 DBAS实施

考点1 DBAS实施阶段的主要工作

考点2 创建数据库

考点3 数据装载

考点4 编写与调试应用程序

考点5 数据库系统试运行

每文一语


4.1 软件体系结构

考点1 定 义

软件体系结构又称软件架构,是一种可预制和可重构的软件框架结构。软件体系结构={构件,连接件,约束}。

构件是组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或软件子系统,是组成软件的系统元素,它可以是过程调用、管道、远程过程调用等;

连接件将不同的构件连接起来,表示了构件间的相互作用,如信号量的传递、功能和方法的调用、数据传送和转换、构件间的同步等;

约束一般为对象连接时的规则,或指明了构件连接的条件。

考点2 功 能

软件体系结构描述了软件系统的总体组织和层次划分、系统元素及其功能分配、全局控制、系统元素间的协调和交互、数据存取等。

考点3 分 类

软件体系结构有多种风格和类型,如分层体系结构、模型-视图-控制器(MVC)体系结构、客户/服务器体系结构等

其中,分层体系结构将软件系统设计并组织成构件的层次或集合,同一个层次上的构件完成一个特定目的,良好的层次结构易于系统的扩展与维护,不同层次之间通过接口进行通信,分层体系结构是一类非常基础的软件体系结构。

4.2 软件设计过程

根据数据库应用系统生命周期模型,软件开发由设计、实现和测试三个环节组成,设计又包括概要设计和详细设计。

考点1 软件设计的目的

软件设计阶段将产生系统的总体结构设计(或称体系结构设计)、系统的过程设计和系统的数据设计。总体结构设计旨在确定组成软件系统的各主要部件及其相互间关系;过程设计完成对每一部件的过程化描述;数据设计定义了为实现软件所需要的数据结构。

考点2 软件设计的原则

(1)设计应与软件需求保持一致。

(2)设计的软件结构应支持模块化、信息隐藏、抽象与逐步求精等。

考点3 软件设计的分类

从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。

(1)概要设计

概要设计是根据需求确定软件和数据的总体框架。

①任务

建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制订测试计划。

②要求

良好的总体结构,功能模块间较低的耦合度和功能模块内较高的内聚度,并尽量降低模块接口复杂性

③需要完成的文件

概要设计说明书、数据库或数据结构设计说明书、组装测试计划等文件。

(2)详细设计

详细设计是将总体框架进一步细化成软件的算法表示、数据结构和人机界面设计等。

①任务

细化概要设计产生的功能模块,形成可编程的程序模块,用某种过程设计语言(PDL)设计程序模块的内部细节,如算法和处理流程、数据结构、程序模块间详细接口信息等,为编写软件源代码提供依据。此外,还要制定模块测试方案。详细设计结果用详细设计说明书表示。

②方法

软件设计可以选用结构化设计方法(也称为面向数据流的设计方法)、面向对象设计方法或面向数据设计方法等。

(3)关于软件总体设计

对于大型复杂软件系统,可根据逐步抽象和层次化原则,将概要设计分解成两个步骤:

①软件总体结构设计,也就是对软件需求进行分解。按照一定原则,如根据分布式系统中不同部分的物理位置分布或是系统本身层次结构,将其划分为若干个子系统;定义各个子系统应实现的功能和相互间的交互关系和通信机制。

②将每个子系统进一步划分为功能模块,定义各功能模块的数据结构、相互间交互关系。根据需要,每个模块可以进一步分解为多个子模块。一个大型复杂软件系统,按照上述软件概要设计方式,可以形成一个系统-子系统-模块-子模块的层次结构。

可以将上述概要设计的第一步称为软件总体设计,第二步称为软件概要设计。整个软件设计过程由总体设计、概要设计和详细设计三个步骤组成。对于简单软件系统,总体设计和概要设计可以合二为一,并由同一组设计人员负责。

4.3 DBAS总体设计

考点1 DBAS总体设计主要内容

(1)DBAS体系结构设计;

(2)DBAS软件总体设计;

(3)软硬件选型与配置设计;

(4)业务规则初步设计。

考点2 DBAS体系结构设计

(1)定义

确定DBAS体系结构是指将系统从功能、层次/结构、地理分布等角度进行分解,划分为多个子系统,定义各子系统应实现的功能;设计系统的全局控制,明确各子系统间的交互和接口关系。

(2)两种常见的体系结构

①客户/服务器体系结构(C/S)

a.概述

客户/服务器结构是网络环境下一种主流的数据库应用系统体系结构。基于客户/服务器体系结构的数据库应用系统将DBMS数据管理功能与数据库应用相分离,将DBMS数据管理功能在客户端和服务器之间进行合理的分布和配置。

第一,数据库服务器完成DBMS的核心功能。

第二,客户端或应用服务器则负责完成用户交互功能,接收用户数据,根据业务规则处理应用任务,生成并向数据库服务器发出数据操作请求,然后从数据库服务器接收数据查询结果并通过客户端反馈给用户。

b.特点

第一,DBAS的数据管理和数据处理功能被分解并分布在客户端和数据库服务器上。客户端通过用户界面实现人机交互功能;数据库服务器则通过DBMS,依据事务逻辑完成相应的数据管理功能。

第二,数据库服务器可以为多个客户端应用提供共享的数据管理功能,避免了为每一个新的应用单独开发对应的服务器端数据管理功能,提高了应用程序相对于数据库的独立性,也减少了应用程序的开发和维护代价。

第三,客户端应用可以通过网络访问多个不同数据源。可以根据应用的需要,通过增加服务器和客户端方便灵活地扩展数据库应用系统;客户端和数据库服务器可分别运行在不同的操作系统和硬件平台上,便于异构平台间的融合和匹配。

第四,客户端除了完成人机交互功能外,还需要完成面向应用的数据处理功能,负荷较重,属于典型的“胖客户端”。

②浏览器/服务器结构(B/S)

a.定义

三层浏览器/服务器结构的数据库应用系统是一种互联网环境下的新型数据库应用系统结构,它将数据处理功能分解并分布在表示层、功能层和数据层三个层次上,分别由Web浏览器、Web应用服务器和数据库服务器来实现

b.特点

第一,表示层位于客户端,由Web浏览器实现。客户端根据显示逻辑完成具体的数据表示和人机交互功能。

客户端功能单一,一般只安装Web浏览器,没有其他用户应用程序,属于典型的“瘦客户端”。

第二,功能层位于Web应用服务器,实现面向具体应用领域的业务规则。

应用服务器接收来自于Web浏览器的用户请求,根据应用领域业务规则执行相应的数据库应用程序,通过数据库访问接口向数据库服务器提出数据操作请求;接收来自于数据库服务器的数据访问结果,并通过客户端将结果返回给用户。

第三,数据层位于数据库服务器,通过DBMS完成具体的数据存储和数据存取等数据管理功能。

数据库服务器接收应用服务器提出的数据操作请求,按照事务逻辑对数据库进行查询和修改,并将数据访问结果返回给应用服务器。

【真题演练】

下列关于浏览器/服务器架构中的应用服务器的说法中,错误的是(    )。

A.应用服务器一般运行程序代码,实现面向应用领域的业务规则

B.应用服务器会根据用户请求连接相应的数据库,获取数据,并将结果返回给用户

C.应用服务器一般需要具有数据访问和数据存储功能

D.应用服务器一般提供了集群、负载均衡等公共服务,可以大幅度提高系统性能和可靠性

【答案】C

考点3 DBAS软件总体设计

(1)DBAS软件的分类

DBAS软件包括操作系统、数据库管理系统、开发环境、中间件和应用软件

(2)应用软件总体设计的流程

①从需求分析阶段得到的数据流图、事务规范和业务规则需求分析结果出发,在DBAS体系结构指导下,将DBAS软件系统分解为一系列子系统,为各子系统分配相应功能,定义子系统间的协调交互机制。

②进一步地进行子系统结构设计,将各个子系统从功能上划分为数据库事务模块和粒度较大的应用程序模块。

③确定子系统、应用程序模块、数据库事务间的全局控制和调用关系,并按一定的软件体系结构框架组织起来。

(3)模块结构图

应用软件总体设计得到的系统总体结构和分层模块结构可以用模块结构图表示。

①概述

模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,与模块内部处理流程无关。模块结构图是结构化程序设计中描述系统结构的一种图形化工具,它定义了模块的名字、功能和接口,并在模块结构图中反映出结构化设计思想。

②构成元素

模块结构图由模块、调用、数据、控制和转接五种基本符号组成。

考点4 软硬件选型与配置设计

(1)软硬件选型涉及内容

①网络及网络设备选型;

②数据存储设备及备份方案制定;

③应用服务器、Web服务器选型;

④确定系统终端软件环境;

⑤确定软件平台及开发语言、工具;

⑥系统中间件及第三方软件选型。

(2)需考虑因素

①数据规模:数据规模包括数据量大小、数据增长速度等,其数值直接决定着存储设备选型;

②系统性能:如系统响应时间、并发访问需求、系统吞吐量、实时性需求、峰值时系统响应速度等。系统性能需求对网络带宽、网络设备数据转发速率、服务器配置(如内存大小、CPU运算速度)等会产生直接影响;

③安全可靠性:安全可靠性包括数据安全性、数据传输安全性、系统访问安全性、设备安全可靠性等,也是软硬件选型时需要考虑的重要因素;

④用户需求:用户的特性化需求也是影响软硬件选型的因素,这一需求通常是明确而具体的;

项目预算情况:项目预算情况是影响软硬件选型的重要因素,对于设备和软件的选择应该在项目预算的范围内展开,有些时候满足各方面需求的最佳选型方案往往会超出预算范围,这时就需要综合各方面因素重新制定选型方案,必要时需要与用户方沟通适当降低系统需求。

【真题演练】

下列属于数据库应用系统功能建模内容的是(    )。

A.分析与描述目标系统需要完成的功能

B.分析与描述目标系统对响应时间、存储容量的要求

C.分析与描述每项功能活动需要的输入数据、业务规则及输出数据

D.分析与描述目标系统的总体结构、功能活动及各功能活动间的关系

【答案】B

考点5 业务规则初步设计

数据库应用软件的动态行为体现为各个系统元素相互间的组合、控制和信息传递,可表示成一系列实现系统功能的业务流程和运行控制。这种动态行为实现了应用领域特定的业务规则。

在需求分析阶段,通过应用领域业务规则需求分析,识别了系统中一些子系统应具有的业务类型和功能,明确了用户或外部系统与DBAS的交互模式。总体设计阶段需要在此基础上对一些重要业务规则或系统业务做出初步规定和设计,细化业务处理流程,分析所处理的业务数据和处理方式,并对其中一些关键技术方案或算法做出选择或初步设计。

4.4 DBAS功能概要设计

考点1 概 述

DBAS功能概要设计按照逐步求精、模块化、信息隐藏和功能细化原则,根据DBAS需求分析阶段得到的系统功能和业务规则描述,在总体设计结果基础上,将DBAS应用软件进一步细化为模块/子模块,组成应用软件的系统-子系统-模块-子模块层次结构,并对系统、子系统、模块、子模块等系统元素从结构、行为和数据三方面进行设计。

考点2 实现方法

从功能角度DBAS系统通常可以划分为四个层次实现。

①表示层:负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现。

②业务逻辑层:负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于展示。

③数据访问层:负责与DBMS系统进行交互,提取或存入应用系统所需的数据。

④数据持久层:负责保存和管理应用系统数据。

考点3 表示层概要设计

(1)任务

进行人机界面的设计。

计算机系统用户界面的风格经历了命令行、菜单、WIMP界面(窗口Windows、图标Icons、菜单Menus、指示器Pointing Device四位一体)三代的演变,目前第四代用户界面将WIMP界面与Web技术和多任务处理技术相结合,组成Web人机交互界面。

(2)设计原则

①用户应当感觉系统的运行始终在自己的控制之下,即便当系统程序取得对系统的控制权时,人机界面也应向用户提供视觉和听觉上的反馈,保持用户与人机界面间的双向交流。

②当系统发生错误或程序运行时间较长时,用户界面应该为用户提供有意义的反馈信息,并有上下文感知的帮助功能。

③一个好的用户界面应该容忍用户在使用过程中发生的各种操作错误,并且能够方便地从错误中恢复过来,保证系统运行不受或尽可能小地受到用户错误操作的影响。

④用户界面应该遵循一定标准和常规。例如,对建立在Windows平台上的数据库应用系统,最好采用Windows类的外观界面;在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应保持同一种风格和形式。

⑤用户界面应采取灵活多样的数据输入方式,尽量减少用户的输入负担;提供字符、图形、图像、声音等多种形式的数据输出方式。

⑥如果使用Web界面,设计要求具有简洁性,避免使用过于复杂的图形和动画等,以免用户存使用系统时分心;界面布局还应当清晰地表示各类信息,并具有与之匹配的导航性;Web界面的设计应当保持界面的一致性,例如同样的按钮在所有窗口中保持一致的位置、始终使用一致的配色方案等;在Web界面设计时,需要注意界面美观和交互性能的折中平衡,因为太大、太复杂的图形图像界面会带来过大的系统开销,也影响交互的及时性。

考点4 业务逻辑层概要设计

(1)任务

梳理DBAS的各项业务活动,将其表示为各种系统构件(如类、模块、组件等)。设计人员需要将数据库应用软件划分为一系列程序模块,每个模块实现一个具体的功能,一个功能可以由多个模块来实现。一些被抽象出来的公共模块,也可以被多个子系统中实现不同功能的程序模块调用。

在本阶段设计人员仅需要关心各业务模块的功能、输入/输出等外部特性,一般不涉及模块内部的具体处理流程,以及各软件模块的具体编程实现机制。即业务逻辑层概要设计将包括:结构、行为、数据、接口、故障处理、安全设计、系统维护与保障等方面的内容。

(2)原则

业务逻辑层设计通常需要考虑高内聚与松耦合原则。这一原则在设计过程中体现在以下方面:

①构件本身应由相关性很强的代码组成,一个构件或一个模块只负责完成一项任务,也就是常说的单一责任原则。

②组成系统业务逻辑层的各个构件均应具有独立的功能,并且最大限度地减少与其他构件功能重叠。

③构件之间的接口应尽量简单明确。

④如果某两个构件间的关系比较复杂的话,应考虑进一步进行模块划分。

⑤如果构件过于复杂,可以考虑将其细分。

高内聚和松耦合是相互矛盾的,设计时需两者兼顾。

考点5 数据访问层概要设计

(1)任务

针对DBAS的数据处理需求设计用于操作数据库的各类事务。

(2)事务设计的过程

①从数据流图中识别出该事务对应的子数据流图。

②确定子数据流图中的信息流类型,划定流界。

③将子数据流图映射为事务的结构和处理流程,即事务处理逻辑(或事务业务规则)。

④修正和细化事务设计,识别事务所访问的数据库对象和数据库用户。

⑤确认事务概要设计与数据库设计。

⑥从事务描述出发,根据具体应用领域的相关知识设计事务逻辑,得到事务概要设计结果。

(3)事务概要设计中的元操作

事务对数据的操作,如查询、插入、删除、修改等,可以用以下两个元操作来抽象表示。

①read(X)操作:表示将数据库磁盘文件中的数据项X读入内存缓冲区

对关系表的查询操作Select,事务可以先用read(x)将关系表中的记录读入内存缓冲区,然后检查该记录是否满足查询条件。如果满足,则从记录中提取所需要的查询属性信息;否则继续按照一定文件存取策略读取关系表中的其他记录。

②write(X)操作:表示将内存缓冲区中数据项X的当前值写入数据库磁盘文件。

对关系表的插入操作Insert,事务可先在内存缓冲区中准备好需要插入的新记录X,然后用write(X)将新数据X加入到关系表文件中。

(4)检查关系表对数据库事务支持性的步骤

①对每一个事务,根据需求分析阶段的事务分析,列出该事务所访问的各个数据项。

②列出事务访问的数据项所在的关系表和对应的关系属性。

③如果事务访问的数据项同时出现在多个表中,检查这些关系表间的关联关系,如主码/外码关联。

④检查是否存在某些事务,这些事务所访问的一些数据项未出现在任何关系表中,对这些事务需要重新修改数据库的概念模型或逻辑结构,或者重新设计事务,以保证DB能够支持所有的数据库事务。

4.5 DBAS功能详细设计

考点1 表示层详细设计

(1)方法:原型迭代法

(2)步骤

①初步设计

a.设计内容:设计并优化人机交互命令系统。

b.设计方法:首先,应考虑命令的执行顺序,将常用命令安排在前面,并尽可能地使命令顺序与用户使用习惯保持一致;然后,将全部交互命令按照一定的原则组织起来,如总体功能对应父命令,部分功能对应子命令,构成一棵多层命令树。

②用户界面细节设计

在命令树基础上,设计命令系统的具体实现方式,命令系统实现可以采用命令行、菜单、按钮、Web界面等多种方式,并注意考虑界面的组织形式、风格、色彩、操作方式等实现细节。

③原型设计与改进

在上述设计结果基础上,首先构造一个人机界面原型系统。利用原型系统,可以为用户演示人机交互效果,让用户直观感受系统的使用方法,并评判用户界面功能是否齐全、是否方便易用;然后,根据用户评审反馈意见修改原型系统。通过这种反复迭代过程,不断完善用户界面,直至符合用户预期要求。

【真题演练】

下列不属于数据库功能详细设计中表示层详细设计的是(    )

A.原型设计与改进

B.用户界面初步设计

C.用户界面详细设计

D.细化功能概要设计阶段设计的事务

【答案】D

考点2 业务逻辑层详细设计

业务逻辑层详细设计的任务是根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数据结构、对外详细接口等,是对概要设计的细化。

4.6 应用系统安全架构设计

考点1 数据安全设计

(1)内容

①安全性保护:即防止非法用户对数据库的非法使用,以避免数据的泄露、篡改或破坏。

②完整性保护:即保证数据源的正确性和一致性。

③并发控制:即保证多个用户能共享数据库,并维护数据的一致性。

④数据库的备份与恢复:即在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。

⑤数据加密传输:即将一些高密级的敏感数据通过一定的加密算法加密后传输。

(2)数据库的安全性保护的方法

①用户身份鉴别;

②权限控制;

③视图机制。

(3)数据库的完整性保护的方法

设置完整性检查,即对数据库中的数据设置一些约束条件。完整性约束条件的作用对象分为列、元组和关系三种级别:

①对列的约束主要指对其值类型、范围、精度、排序等的约束条件;

②对元组的约束主要指对记录中各个属性之间的联系的约束条件

③对关系的约束是指对若干记录间、关系集合上以及关系之间联系的约束条件。

在一个数据库管理系统中,完整性约束功能一般包括完整性约束条件设置和检查两部分,完整性约束条件的设置一般由用户通过完整性约束语句给出,而完整性检查通常会由数据库管理系统负责完成。

(4)数据库的并发控制

①定义

在数据库系统运行过程中,如果数据库管理系统可以同时接纳多个事务,事务可以在时间上重叠执行,则称这种执行方式为并发访问(Concurrent Access)。

②方法

封锁技术,即是在某一时间内禁止某用户对数据对象做某些操作以避免产生数据不一致的问题。

③分类

排它锁(x锁)和共享锁(s锁)两种类型。

④优缺点

锁机制能够很好地实现数据访问控制,保障数据的正确性和安全性,但与此同时它不可避免的带来了死锁问题。

⑤避免死锁的原则

a.按同一顺序访问资源。例如,如果两个并发事务均需要访问A表和8表,那么我们规定必须以先访问A后访问B的顺序进行资源访问。这样如果一个事务已经获得A表访问权并将A表锁上,然后等待获取B表的访问权,那么在这个事务完成之前,另一个事务被阻塞在A表上。第一个事务提交或回滚后,第二个事务得以继续进行,从而有效避免死锁。

b.避免事务中的用户交互。因为运行没有用户交互的批处理的速度要远远快于用户手动响应查询的速度,如果由于用户响应不及时而造成事务长时间挂起就会产生大量阻塞事务甚至产生死锁。

c.采用小事务模式,尽量缩短事务的长度,减少占有锁的时间。

d.尽量使用记录级别的锁(行锁),少用表级别的锁。

e.使用绑定连接,使同一应用程序所打开的两个或多个连接可以相互合作。次级连接所获得的任何锁可以像由主连接获得的锁那样持有,反之亦然,因此不会相互阻塞。

(5)数据库的备份与恢复

①基本原理

数据库中任何一部分数据可以利用存储在系统其他存储器上的冗余数据来重建。数据库恢复首先要建立冗余数据(即进行数据备份),然后利用这些冗余数据实施恢复。

②备份与恢复的方法

针对数据的不同可靠性级别要求,数据备份与恢复策略可有不同的解决方案。

a.双机热备

双机热备指基于Active/Standby方式的服务器热备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过双机软件的诊测(一般是通过心跳诊断或检测)将处于Standby方式的机器激活,保证应用在短时间内完全恢复正常使用。双机热备方案能够很好地保障系统的连续性,但它需要用户进行额外的软硬件投入,因此决定是否使用双机热备取决于系统业务的重要程度以及用户对服务终端的容忍程度。

b.数据转储(数据备份)

数据转储通常由系统管理员定期将应用系统的数据备份并拷贝到磁带、光盘或其他永久性记录介质上去,当系统发生故障时,使用最近备份的数据文件对数据进行恢复。

c.数据加密存储。

数据加密存储是针对高敏感数据安全保护的一种有效方案,目前主流数据库管理系统(如Oracle、SQL Server等)均带有相关的数据加密功能,DBAS系统设计和开发人员可以直接使用这些工具实现对高敏感数据的加密、存储、读取和管理。DBAS系统也可根据需要自行设计和开发相应的数据加密解密模块,实现数据的加密。

(6)数据加密传输的方法

①数字安全证书;

②对称密钥加密;

③数字签名;

④数字信封。

【真题演练】

下列不属于数据库安全设计内容的是(    )。

A.防止非法用户对数据库的非法使用

B.保证数据的正确性和一致性

C.保证多个用户能共享数据库,并维护数据的一致性

D.安装杀毒软件,防止数据受病毒侵害

【答案】D

考点2 环境安全设计

(1)内容

①漏洞与补丁;

②计算机病毒防护;

③网络环境安全;

④物理环境安全。

(2)漏洞与补丁

保障操作系统运行的稳定是DBAS系统运行安全的基础,DBAS系统应尽可能地构建在具有较高稳定性的操作系统软件平台上(如UNIX、Linux、Windows等操作系统,设计时需要权衡利弊选用最适当的操作系统作为运行平台)。同时,针对DBAS系统运行的操作系统环境应该定期检查系统漏洞并更新系统补丁,从而有效保障操作系统环境的稳定性。

(3)计算机病毒防护

目前主要的病毒防护手段有:

①安装杀毒软件,定期查杀病毒。

②计算机实时监控。

(4)网络环境安全

保障网络环境安全的方法:

①防火墙

防火墙是目前使用最广泛的一种网络安全技术,它作为一个分离器、限制器和分析器,用于执行两个网络之间的访问控制策略,有效地监控了内部网络和外部网络之间的各种活动,既可为内部网络提供必要的访问控制,但又不会造成网络瓶颈,并通过安全策略控制进出系统的数据,保护网络内部的关键资源。

②入侵检测系统

入侵检测系统(简称IDS)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与防火墙的不同之处在于,IDS是一种积极主动的安全防护技术,其入侵检测系统更加智能,能够为网络提供更高级别的防护。

③网络隔离

a.定义

通过将DBAS系统所处的网络与其他外部网络(尤其是Internet)隔离,更是有效防止基于网络传播的病毒侵袭、避免遭受网络攻击和入侵的有效办法。

b.方法

网络隔离分为以下两类。

第一,物理隔离

物理隔离指将待隔离的两个网络完全彻底地进行隔离,不存在任何可能的通路。此方法虽然做到了完全的物理隔离,但使得局部网络处于信息孤岛状态,信息交流不便,给维护和使用带来了极大的不便,如果DBAS系统需要覆盖的范围很广,则需要高昂的建设成本。

第二,逻辑隔离

逻辑隔离指通过一定的技术和硬件设备,将局部网络从外部网络中隔离出来,控制内外部数据的流动(如只允许外部数据流入内部网络,不允许内部数据向外流动),从而从逻辑上将两个网络隔离起来。

(5)物理环境安全

保障物理环境安全的措施:

①设置防火防盗报警设施;

②加装防盗门窗;

③安装安全温度湿度控制设备及温度湿度报警装置等。

考点3 制度安全设计

(1)方式

①安全组织管理体系;

②高效能的职责分工及明确的行政管理安全机构;

③完善的信息安全标准和评估体系;

④明确的具有高度可操作性的安全规范和制度等。

(2)DBAS设计者需要做的工作

①详细了解系统最终用户对安全性的要求,梳理出需要从管理层进行安全控制的需求。

②认真与最终用户沟通,了解用户组织现状和制度现状,给出DBAS管理层安全策略的建议。

③耐心与最终用户交流,取得用户的信任和支持,保障相关制度能顺利执行。

4.7 DBAS实施

考点1 DBAS实施阶段的主要工作

(1)创建数据库。

(2)装载数据。

(3)编写与调试应用程序。

(4)数据库试运行。

考点2 创建数据库

为了保障系统的性能和稳定性,创建数据库时需要考虑以下因素:

(1)初始空间大小

通常数据库初始空间大小需要满足DBAS系统3~5年的数据存储需求。

(2)数据库增量大小

设置这个值的大小需要对数据库数据增长情况进行评估,评估方式与数据初始空间大小的评估方式类似。

(3)访问性能

针对不同的性能要求,需要对数据库进行不同的配置(如将访问频度比较高的多个表放在数据库的不同分区内;为查询操作比较高的表设计专门的索引以优化查询效率等)。

考点3 数据装载

具体步骤如下:

(1)筛选数据

将需要装入数据库中的数据从不同部门的数据文件和原始凭证中筛选分离出来。

(2)转换数据格式

将前面筛选出来数据的格式转换成与数据库结构相符的格式。

(3)输入数据

将转换好格式的数据输入计算机中。

(4)校验数据

数据装载时,由于在数据格式转换过程中以及向计算机中输入数据时有可能会发生错误,所以,为了防止不正确的数据入库,在源数据入库前需要对其进行必要的检验。

考点4 编写与调试应用程序

只有当数据库的结构建立好后,才能够进行应用程序的编写和调试。编写应用程序时应该严格遵照DBAS的详细设计的结果,在编写应用程序时,如果最终真实业务数据入库尚无法完成,应用程序的调试将会出现一定的困难,此时,可以尝试使用模拟数据。

应用程序的编写与调试通常是同步进行的。在应用程序编码阶段,程序员需要对自己编写程序的正确性进行验证,保证程序能够按照预先设定的逻辑执行。应用程序完成单元测试后,就需要组织专门的测试团队对系统进行集成调试,包括功能测试、性能测试、系统联调等,这一过程常常会持续到数据库试运行阶段。

考点5 数据库系统试运行

试运行的主要目的是对数据库系统的功能和性能进行进一步测试,找出其中的不足,加以完善与改进,测试的内容有:

(1)功能测试

即实际运行数据库的应用程序,执行对数据库的各种操作,测试应用程序的各项功能是否满足设计要求,从而找出现有应用程序的不足,加以改进直到符合设计要求。

(2)性能测试

即测量系统的性能指标,分析是否符合设计目标。由于在数据库设计阶段,设计者对数据库的评价多是在简化后的环境条件下进行的,设计结果未必是最佳的。所以,在试运行阶段对性能指标的测量和评价是十分重要的。

对于数据量极大的大中型系统,只需先装载少量的数据即可试运行,等其结果符合设计要求后,再批量装入全部数据。另外,在试运行阶段,应该先测试DBMS的恢复功能,做好数据库的转储和恢复工作。

每文一语

假设永远是不等于成功的,胆怯与安然是无法获取快乐的

更多推荐

④⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗

本文发布于:2023-04-14 07:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/fdd65b639e33b1f72408e9317314ac80.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:干货   数据库技术   数据   大全

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 75141文章数
  • 14阅读数
  • 0评论数