客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2023-11-24
数据库系统的体系中由支持系统的计算机硬件设备、数据库及相关的计算机软件系统、开发和管理数据库系统的人员3部分组成。简单地说,数据库系统中包括硬件、软件和人员。
1.数据库系统需要的硬件资源及对硬件的要求
由于数据库系统建立在计算机硬件基础之上,它在必需的硬件资源支持下才能工作。因而系统的计算机设备配置情况是影响数据库运行的重要因素。支持数据库系统的计算机硬件资源包括计算机(服务器及客户机)、数据通信设备(计算机网络和多用户数据传输设备)及其他外围设备(特殊的数据输入输出设备,比如图形扫描仪、大屏幕的显示器及激光打印机)。
数据库系统数据量大,数据结构复杂,软件内容多,因而要求其硬件设备能够快速处理它的数据。这就需要硬件的数据存储容量大,数据处理速度和数据输入输出速度快。在进行数据库系统的硬件配置时,应注意以下3个方面的问题。
(1)计算机内存要尽量大
由于数据库系统的软件构成复杂,它包括操作系统、数据库管理系统、应用程序及数据库,工作时它们都需要一定的内存作为程序工作区或数据缓冲区。所以,数据库系统与其他计算机系统相比需要更多的内存支持。计算机内存的大小对数据库系统性能的影响是非常明显的,内存大就可以建立较多较大的程序工作区或数据缓冲区,以管理更多的数据文件和控制更多的程序过程,进行比较复杂的数据管理和更快地进行数据操作。每种数据库系统对计算机内存都有最低要求,如果计算机内存达不到其最低要求,系统将不能正常工作。
(2)计算机外存也要尽量大
由于数据库中的数据量大和软件种类多,它必然需要较大的外存空间来存储其数据文件和程序文件。计算机外存主要有软磁盘、磁带和硬盘,其中硬盘是最主要的外存设备。数据库系统要求硬盘的数据容量尽量大些。硬盘大可以为数据文件和数据库软件提供足够的空间,满足数据和程序的存储需要;可以为系统的临时文件提供存储空间,保证系统能正常运行;数据搜索时间较短,从而加快数据存取速度。
(3)计算机的数据传输速度要快
由于数据库的数据量大而操作复杂度不大,数据库工作时需要经常进行内、外存的交换操作,这就要求计算机不仅要有较强的通道能力,而且数据存取和数据交换的速度要快。虽然计算机的运行速度由CPU计算速度和数据Ⅰ/O的传输速度两者决定,但是对于数据库系统来说,加快数据Ⅰ/O的传输速度是提高运行速度的关键,提高数据传输速度是提高数据库系统效率的重要指标。
2.数据库系统的软件组成
数据库系统的系统结构中主要硬件及软件关系如图3-21所示。
图3—21 数据库系统的系统结构
数据库系统的转件中包括操作系统(OS)、数据库管理系统(DB、ⅠS)、主语言编译系统、数据库应用开发系统及工具、数据库应用系统和数据库,它们的作用如下所述。
(1)操作系统
操作系统是所有计算机软件的基础,在数据库系统中起着支持DBMS及主语言系统工作的作为数据库应用系统、数据库用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。
(2)数据库管理系统和主语言编译系统
数据库管理系统(DBMS)是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言编译系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。由于数据库的应用很广泛,它涉及很多领域,DBMS不可能提供全部功能。因而,应用系统的设计与实现,需要DBMS和主语言编译系统配合才能完成。(www.chuimin.cn)
这样做有3个好处:一是它使得DBMS只需要考虑如何把有关数据管理和控制的功能做好而不需要考虑其他功能,可使其操作便利、功能更好;二是可使应用系统根据使用要求自由地选择主语言(常用的主语言有C、COBOL、PL/1、FORTRAN等),给用户带来了极大的灵活性;三是由于DBMS可以与多种语言配合使用,等于使这些主语言都具有数据库管理功能,或使DBMS具有其主语言的功能,这显然拓宽了数据库及主语言的应用领域,使它们能够发挥更大的作用。
(3)数据库应用开发工具软件
数据库应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第4代计算机语言等各种软件工具,如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。
(4)数据库应用系统及数据库
数据库应用系统包括为特定应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。数据库应用系统涉及各个方面,例如信息管理系统、人工智能、计算机控制和计算机图形处理等。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。
3.数据库系统的人员组成及数据库管理员的职责
数据库系统的人员由软件开发人员、软件使用人员及软件管理人员组成。软件开发人员包括系统分析员、系统设计员及程序设计员,他们主要负责数据库系统的开发设计工作;软件使用人员即数据库最终用户,他们利用功能选单、表格及图形用户界面等实现数据查询及数据管理工作;软件管理人员称为数据库管理员(Data Base Administrator,简称DBA),他们负责全面地管理和控制数据库系统。数据库管理员(DBA)的职责如下。
(1)数据库管理员应参与数据库和应用系统的设计。
数据库管理员只有参与了数据库及应用程序的设计,才能对数据库结构及程序设计方法了解得更清楚,为以后的管理工作打下基础。同时,由于数据库管理员是用户,他们对系统应用的现实世界非常了解,能够提出更合理的要求和建议,所以有数据库管理员参与系统及数据库的设计,可以使其设计更合理。
(2)数据库管理员应参与决定数据库的存储结构和存取策略
数据库管理员要综合各用户的应用要求和数据库设计员共同决定数据的存储结构和存取策略,使数据的存储空间利用得更合理,存取效率更高。
(3)数据库管理员要负责定义数据的安全性要求和完整性条件
数据库管理员的重要职责是保证数据库的安全性和数据完整性。数据库管理员要负责定义各用户的数据使用权限、数据保密级别和数据完整性的约束条件。
(4)数据库管理员负责监视和控制数据库系统的运行,负责系统的维护和数据恢复
数据库管理员要负责监视系统的运行,及时处理系统运行过程中出现的问题,排除系统故障,保证系统能够正常工作。在日常工作中,数据库管理员要负责记录数据库使用的“日志文件”,通过日志文件了解数据库的被使用和更改的情况。数据库管理员还要定期对数据做“备份”,为以后的数据使用(即处理历史数据)和数据恢复做准备。当系统由于故障而造成数据库被破坏时,数据库管理员要根据日志文件和数据备份进行数据恢复工作,使数据库能在最短的时间恢复到正确状态。
(5)数据库管理员负责数据库的改进和重组
数据库管理员负责监视和分析系统的性能,使系统的空间利用率和处理效率总是处于较高的水平。当发现系统出现问题或由于长期的数据插入、删除操作造成系统性能降低时,数据库管理员要按一定策略对数据库进行改造或重组工作。当数据库的数据模型发生变化时,系统的改造工作也由数据库管理员负责进行。
有关数据库技术与应用教程的文章
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2023-11-24
1)单用户数据库系统单用户数据库系统体系结构适合早期的、最简单的数据库系统。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统,它的一般结构如图1-8所示。图1-8客户/服务器结构的数据库系统在客户/服务器结构中,客户机具有一定的数据处理和存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,从而降低系统的通信开销。......
2023-11-29
数据库系统中的数据面向整个系统的全部应用,数据库系统是从全局的角度来考虑并集成其数据结构的,为数据的集中管理和控制、减少数据冗余提供了前提和保证。④数据库恢复是指当计算机系统出现硬件或软件故障时,DBMS能将数据库从错误状态恢复到一致状态。......
2023-10-22
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
虽然对视图的操作最终都转换为对基本表的操作,视图看起来似乎没什么用处,但实际上,如果合理地使用视图会带来许多好处。定义视图可以将表与表之间复杂的连接操作和搜索条件对用户隐藏起来,用户只需简单地查询一个视图即可。这在多次执行相同的数据查询操作时尤为有用。......
2023-11-24
相关推荐