在进行数据库系统的硬件配置时,应注意以下3个方面的问题。数据库管理员应参与数据库和应用系统的设计。......
2023-11-24
从数据库管理系统角度来看,数据库系统是一个三级模式结构,但数据库的这种模式结构对最终用户和程序员是透明的,他们见到的仅是数据库的外模式和应用程序。从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构和客户/服务器结构。
1.单用户数据库系统
单用户数据库系统是一种早期的最简单的数据库系统。在单用户系统中,整个数据库系统,包括应用程序、DBMS和数据都装在一台计算机上,由一个用户独占,不同机器之间共享数据困难。
2.主从式结构的数据库系统
主从式结构数据库系统是指一个主机带多个终端的多用户结构数据库系统。在这种结构中,数据库系统,包括应用程序、DBMS和数据都集中存放在主机上,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源,如图1-7所示。
图1—7 主从式数据库系统
主从式结构数据库系统的优点是简单,数据库易于管理与维护。缺点是用户和数据量增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系统性能大幅度下降。另外,当主机出现故障时,整个系统都不能使用,因此系统的可靠性不高。
3.分布式结构的数据库系统
分布式结构的数据库系统是指数据库中的数据在逻辑上是一个整体,但物理上分布在计算机网络的不同节点上,如图1-8所示。网络中的每个节点都可以独立处理本地数据库中的数据,执行局部应用,同时也可以同时存取和处理多个异地数据库中的数据执行全局应用。
(www.chuimin.cn)
图1—8 分布式数据库系统
分布式结构的数据库系统是计算机网络发展的必然产物,它适应了地理上分散的公司、团体和组织对于数据库应用的需求。但数据的分布存放,给数据的处理、管理与维护带来困难。此外,当用户需要经常访问远程数据时,系统效率会明显地受到网络速度的制约。
4.客户/服务器结构的数据库系统
主从式结构数据库系统中的主机和分布式数据库系统中的每个节点机是一个通用计算机,既执行DBMS功能又执行应用程序。随着工作站功能的增强和广泛使用,人们开始把DBMS功能和应用分开,网络中某个(些)节点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器,其他节点上的计算机DBMS的外围应用开发工具,支持用户的应用,称为客户机,这就是客户/服务器结构的数据库系统。
一方面,在客户/服务器结构数据库系统中,客户端的用户请求被传送到数据库服务器,数据库服务器进行处理后,只将结果返回给用户(而不是整个数据),从而显著减少了网络上的数据传输量,提高了系统的性能、吞吐量和负载能力;
另一方面,客户/服务器数据库往往更加开放。一般客户与服务器都能在多种不同的硬件和软件平台上运行,可以使用不同厂商的数据库应用开发工具,应用程序具有更强的可移植性,同时也可以减少软件维护开销。
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。前者在网络中仅有一台数据库服务器,而客户服务器是多台。后者在网络中有多台数据库服务器。分布的服务器结构是客户/服务器与分布式数据库的结合。
与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。
与分布式结构相似,在分布的服务器结构中,数据分布在不同的服务器上,从而给数据的处理、管理与维护带来困难。
有关数据库技术与应用教程的文章
1)单用户数据库系统单用户数据库系统体系结构适合早期的、最简单的数据库系统。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统,它的一般结构如图1-8所示。图1-8客户/服务器结构的数据库系统在客户/服务器结构中,客户机具有一定的数据处理和存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,从而降低系统的通信开销。......
2023-11-29
图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
数据库系统中的数据面向整个系统的全部应用,数据库系统是从全局的角度来考虑并集成其数据结构的,为数据的集中管理和控制、减少数据冗余提供了前提和保证。④数据库恢复是指当计算机系统出现硬件或软件故障时,DBMS能将数据库从错误状态恢复到一致状态。......
2023-10-22
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
相关推荐