CS数据库和WEB数据库_第1页
CS数据库和WEB数据库_第2页
CS数据库和WEB数据库_第3页
CS数据库和WEB数据库_第4页
CS数据库和WEB数据库_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章C/S数据库及WEB数据库内容7.1

C/S体系结构7.2

C/S数据库技术

7.3

Web数据库与应用

小结内容

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.1

C/S体系结构7.1.1

C/S结构

7.1.2

C/S结构的主要技术特征

7.1.3

C/S结构的组成

7.1.4

三层C/S结构

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.1.1C/S结构计算机的应用结构发展过程:集中式结构:

所有的资源(数据)和处理(程序)都在主机上完成,用户输入的信息通过客户终端直接送到主机,由主机返回结果到终端上。该结构可实现集中管理,安全性好,但由于应用程序和DB都存放在主机上,所以没办法真正划分应用程序的逻辑,开发和维护都非常困难。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红文件服务器结构:应用程序在客户终端上运行,而不是在服务器上运行,文件服务器只提供了资源(数据)的集中管理和访问途径。该结构配置灵活,在一个局域网内可以方便地增减客户端工作站,但由于文件服务器只提供文件服务,所有的应用处理都在客户终端完成,要求客户端的个人计算机必须要有足够的能力,以便执行需要的任何程序。可能经常需要将客户终端的计算机升级,否则将无法改进应用程序的功能、提高应用程序的特性。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红C/S结构:以网络环境为基础,将计算机应用有机地分布在多台计算机中。如下图所示。服务器:负责数据的存储管理及文件服务;客户机:负责用户对数据或文件提出请求,由服务器把处理后的数据传送给客户机,因此在网络中传输的仅仅是客户需要的那部分数据,而不是全部,大大降低了网络数据的流量,使系统的性能有了较大的提高。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红C/S结构:增加了数据的共享能力,服务器(DB服务器)上存放着大量的数据,用户只需在客户机用标准的SQL访问服务器中的数据,便可很方便地得到所需的各种数据及信息。C/S结构:是一个开放的体系结构,使得DB不仅要支持开放性而且还要开放系统本身,这种开放性包括用户界面、软硬件平台和网络协议。利用开放性在客户机上提供应用程序接口(API)及网络接口,使用户仍可按照他们所熟悉的、流行的方式开发客户机应用。在服务器方面,通过对核心RDBMS的功能调用,使网络接口满足了数据完整性、保密性及故障恢复等要求。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红有了开放性,DB服务器就能支持多种网络协议,运行不同厂家的开发工具,而某一个应用开发工具也可以在不同的DB服务器上使用和存取不同数据源中的数据,从而给应用系统的开发提供了极大的灵活性。C/S的内部结构如下图所示。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.1.2C/S结构的主要技术特征1.

按功能划分

2.

共享资源

3.

不对称协议

4.

定位透明性

5.

基于消息的交换

6.

可扩展性

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.

按功能划分服务器是服务的提供者,客户机是服务的消费者。C/S结构根据服务的观点对功能进行了明确的划分。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.

共享资源一个服务器可以在同一时刻为多个客户机提供服务,并且服务器具有并发控制、封锁等能力协调多用户对于共享资源的访。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红3.

不对称协议在客户机与服务器之间存在着一种多对一的主从关系。即客户机通过请求与服务器主动对话,而服务器则是被动地等待客户机请求。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红4.

定位透明性C/S结构应该向客户机提供服务器位置透明性服务。透明性:

指某一种实际存在的事物具有看来好像不存在的性质。定位透明性:

指用户不必知道服务器的位置,就可请求服务器的服务。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红5.

基于消息的交换客户机和服务器是一对耦合的系统,它们通过消息传递机制互相协作。消息:是服务请求与服务响应的媒介。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红6.

可扩展性C/S结构可以水平地或垂直地扩展。水平扩展:指添加或移去客户机对系统性能影响很小。垂直扩展:指移植到更大的或者更快的服务器或多服务器上。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.1.3C/S结构的组成1.客户机2.服务器3.连接件

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.客户机客户机:是一个面向最终用户的接口或应用程序。它通过向一个设备或应用程序(服务器)请求信息,然后将信息显示给用户。客户机把大部分数据处理工作留给服务器,让服务器上的高档硬件和软件充分施展它们的特长。通过将数据分析和图形表示从服务器上分离下来,客户机硬件便能大大地减少网络上的传输事务,使网络能为用户提供更加有效的信息流。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.服务器服务器:主要功能是网络服务地址、监听客户机的调用、处理客户机的请求、将结果交给客户机和释放与客户机的连接。服务器可以是大型机、中小型机或高档微机。要求服务器:配有高档的处理器、大容量内存、稳定快速的总线和网络传输以及完整的安全措施。服务器能:为客户机的请求提供所要求的服务,包括数据析取、数据加工和数据处理等。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红3.连接件客户机与服务器之间的连接是通过网络连接实现的;对应用系统来说,连接更多的是一种软件通信过程(如网络协议等);对应用开发人员来说,客户机与服务器之间的连接主要是它所能使用的软件工具和编程函数。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红开放的DB连接(ODBC):是一种基于SQL访问组织规范的DB连接应用程序接口,该接口可在应用程序与一个或多个DB服务器之间进行通信。客户应用只需与标准的ODBC函数打交道,采用标准的SQL语言来编程,而不必关心服务器软件的要求及完成方式。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红C/S结构的关键在于任务的分割:客户机:完成用户接口任务,主要是输入/输出和任务的提交。服务器:主要完成数据的存储、访问和复杂的计算任务。连接件:主要完成客户机与服务器的数据交换。客户机与服务器软件通常要在客户机方屏蔽掉服务器的地址信息,做到定位透明性,因而从应用的观点看它们之间的交互是无缝的。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.1.4三层C/S结构1.B/S结构的优点2.三层结构的功能层次

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红两层C/S结构实现了功能的分布,但还不均衡。客户机:上都必须安装应用程序和工具,包括它们的公共程序(例PowerBuilder),使客户机上软件过于庞大、负载太重,从而影响效率。如果连接的客户机数目激增,服务器的性能将会因为无法进行负载均衡而大大下降;每一次应用需求的变化,都需要对客户机和服务器的应用程序进行修改,给应用的维护和升级造成极大的不便。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红三层结构如下图所示:

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红应用服务器:包括从客户机划分出一部分应用和从专用服务器中划分出一部分工作。第一层的客户机主要提供用户的操作界面,并不做任何的计算功能,也经常称之为浏览器,只要具有类似浏览Internet时用的浏览器的功能即可;第二层应用服务器包含了应用系统中完成业务处理的程序(中间件或商业规则组件),负责接收和处理对DB的查询和操纵请求,这些程序是封装起来的、彼此独立的;第三层是DB服务器:用于存放和管理用户数据,支持对数据的各种操作。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红加入中间件的应用服务器,使两层C/S结构中的客户机和服务器都减轻负担。对客户机而言:只需要完成输入/输出以及和应用服务器的通信即可,由应用服务器选择中间件支持用户的要求;对服务器而言:可以专心地运行DBMS,无须运行程序,可以更高效地完成工作。由于应用服务器与DB服务器总是在同一地点或同一局域网中,大量数据的频繁传送不会影响系统的整体性能。说明:应用服务器层不一定要对应一台具体的计算机,它是一个解决方案,只需要相应的软件支持,该软件可以和DB服务器软件安装在同一台计算机上。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴

降低开发的成本⑵

系统易于维护⑶

系统易于管理1.B/S结构的优点

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴降低开发的成本在B/S结构中,中间层提供的应用程序总是以组件的形式出现,这样在客户机调用相应功能时,所调用的是这种共用的、封装好的、独立性很强的中间件,精心设计的中间件能够很好地保证DB中数据的完整性和一致性。

不仅能够使系统的可靠性和性能得到保证,而且由于对组件的重复使用,可以达到“一次编写,多处使用”的目的,降低开发的成本。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵系统易于维护

B/S结构将应用的实现和用户界面分离,使应用开发人员能专注于应用核心业务的分析、规划和设计,快速建立应用系统核心。界面和业务的明确划分,使应用系统的管理员能更有效地管理应用系统。对具有百千用户的两层结构,经常性的更新、升级系统是一项十分棘手的工作,尤其是当系统己经投入实际运行后更是如此。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红三层结构体系将用户交互的部分即用户界面放到客户机上,而把内部业务的实现放到了应用服务器上,体现了各层的分工,这样,对实现内部业务的程序修改甚至DB模式的修改通常都不会要求客户机进行改动。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶系统易于管理

B/S结构将实现业务的程序和数据层划分开,可以非常有效地管理应用的运行。该结构还可以动态地管理服务请求;快速启动和停止服务器、根据变化的负荷复制服务器、撤消服务器中的服务以及将服务从一个服务器转移到另一个服务器等等。这些对中间层应用上的管理大大增加了分布式应用的伸缩性和灵活性。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

C/S结构,形象的说法:“瘦客户机,胖服务器”。对客户机的要求越来越少,只需具有很有限的功能就可以了;与此同时,服务器应该承担起更重的任务,既要管理好数据,还需要最大限度地执行程序。

客户机的“瘦”与服务器的“胖”使得应用分布更加合理,能够提高综合效率。B/S结构使“瘦客户机胖服务器”的特征更加明显。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红B/S三层结构的思路:①使客户机变“瘦”,即客户机进一步变小,客户机上只安装浏览器就可以访问应用程序;②并不是使服务器变“肥”,而是增加服务器的品种,容易组装。由于采用“瘦”客户机,在实现系统时对于客户机所要求的计算能力大大降低,低到只要能运行浏览器软件就可以了,这样可以节省投资。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.三层结构的功能层次⑴表示层负责显示和与用户交互,由客户机实现;⑵功能层实现应用逻辑,由应用服务器实现;⑶数据层负责数据管理,由DB服务器实现。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红多层结构:系统引入三层以上的结构。在客户机与服务器之间再插入一中间件(例如代理服务器)的四层结构。一般用在广域网中,应用服务器和DB服务器都是远程服务器,在客户机的本地(同一局域网中)安装一个代理服务器,由代理服务器暂存本地要使用的数据、集合和组件。当本地计算机运行程序时,可以很快地从本地的代理服务器中取得数据和组件,而不需要通过广域网获得。只有代理服务器中没有客户机需要的数据和组件时才需要直接从远程服务器中获得。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.2C/S数据库技术

7.2.1C/S数据库技术概述7.2.2C/S结构的数据库系统

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.2.1C/S数据库技术概述1.C/S结构系统的处理方式2.C/S数据库的优点3.C/S数据库的缺点4.C/S数据库的平台

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.C/S结构系统的处理方式⑴

完全分布式处理

完全C/S结构

有限C/S结构⑷

专用C/S结构

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴完全分布式处理

①数据驻留在多个系统或平台上;

②用户访问是透明的:用户连接到一个服务器上,由该服务器访问其他系统;

③服务器执行所有的DBMS函数和处理;

④用户必须通过运行在服务器上的DBMS来访问数据;

⑤多个前端都提供了查询、数据修改和报告服务。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵完全C/S结构

数据驻留在一个或多个服务器上;

用户或应用显式地连接到每个服务器上;

服务器执行所有的DBMS处理;

用户只能通过运行在服务器上的DBMS来访问数据;

多个前端都提供了查询、数据修改和报告服务。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶有限C/S结构①

服务器提供某些DBMS功能,一般只有数据存储和索引功能;②

服务器允许用户不通过运行在服务器上的DBMS的情况下就可访问数据;③

大部分处理在客户机上进行;④

支持多个前端,但不如完全C/S结构系统多。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑷专用C/S结构①

需要专用的硬件平台和OS;②

数据只能通过DBMS厂商提供的前端软件来访问。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

完全分布式处理系统:实现的很少,正在研制之中。完全C/S结构的系统:最常用的C/S结构,常与有限C/S结构的系统提供的服务结合起来应用。有限C/S结构的系统:服务器的功能增加给标准的、基于PC的数据库,它通常用于从PC到C/S结构应用的升级或过渡。专用C/S结构的系统:常见于80年代初期,近期已逐步发展成更开放的系统。但是完全C/S结构、有限C/S结构的系统不排除使用专用的服务器。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.C/S数据库的优点⑴

有效地延长PC机的寿命⑵

减少工作站网络上的负载⑶

工作站的无关性⑷

数据完整性的维护

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴有效地延长PC机的寿命在C/S数据库中,由于大量的数据库操作是在后端进行的,DBMS的速度不受工作站速度的制约,因此,工作站只要能够运行前端软件即可,从而有效地延长了许多比较老或比较小的、没有复杂DBMS能力的PC机的寿命。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵减少工作站网络上的负载由于把处理任务分开在客户机和DB服务器上进行,所以也减少了工作站的网络上的负载。采用C/S结构以后,只需把查询的请求发送给DB服务器,并把查询结果从DB服务器传回来,而不必将整个DB在网络线上传来传去,从而使网络传输通信量大大减少。有些DB服务器甚至可以在服务器自身上存放和运行过程及查询操作,这又进一步减少了网络传输的通信量。在有很多工作站的大型网络中,网络传输通信量的减少足以弥补转换到C/S结构所增加的费用。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶工作站的无关性客户机与服务器分离好处:是工作站的无关性,即用户不再被局限在一种类型的系统或平台上。在C/S数据库中,工作站可以是与IBM兼容的PC机、Unix工作站、Macintosh机或它们的组合,它可以在多个OS上运行,如MS/PC-DOS、MSWindows、IBMOS/2或APPLE公司的SYSTEM7。

工作站无关性的必然结果就是应用的无关性,工作站不必使用相同的DBMS应用软件。用户可以继续使用他们熟悉的软件来访问数据库,开发人员可以为特殊用户或特定的工作站设计前端。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑷数据完整性的维护大多数DB服务器都运行基于关系模型的DBMS,这种DBMS不允许用户不经过DBMS访问数据(有限C/S结构和专用C/S结构除外)。DBMS可以提供:保护数据的操作:如:文件加密存储,即数据被加密以防止不经过DBMS就查看数据;实时磁带备份:在DB正在被存取时进行磁带备份;磁盘镜像:数据自动被写入同一硬盘另一部分上的备份数据;磁盘双工:数据自动被写入另一硬盘上的备份DB;事务处理的功能:跟踪DB的修改并在服务器崩溃时帮助纠正DB中错误。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

事务处理子系统:能使DBMS保留系统运行日志,能记录下一段时间内对DB进行的全部修改。主要用于不断被修改的DB,如订票处理系统,以保证数据的修改被正确地记录到DB中。当DB正在被修改而系统崩溃时,日志可用来将DB尽可能恢复到出错以前的状态。这些功能使C/S结构适用于大型多用户DB,特别是那些允许多重并发地修改数据的DB。

DBMS负责处理必要的数据锁定,以防止对同一记录或字段进行多重修改,且通过审慎地使用这种锁定(例修改时只锁定一个记录或一个字段而不是整个文件),DBMS可以提供更好的多用户访问。由中央DBMS管理时,用户之间修改同一记录所引起的冲突和死锁会大大地减少。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红3.C/S数据库的缺点⑴

增加维护DB服务器的管理和支持人员的开销⑵

增加硬件的开销⑶

增加DB软件费用⑷

复杂性⑸

应用无关性优点有减弱趋势⑹

有限的互连支持

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴增加了维护数据库服务器的管理和支持人员的开销在一个小型网络中(一般不足20个用户),网络管理员通常能够维护DB并管理用户对DB的访问,同时还能支持前端应用。随着用户的增加或DB自身的增长,仅仅为运行DBMS并支持前端可能就需要一个DBA。由于DBMS可能在一个支持人员不熟悉的OS上运行,培训也会增加起步的开销。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵增加硬件的开销虽然许多C/S数据库都运行在通用OS下,如Netware、OS/2或Unix等,且大多数厂商声称DBMS能够同文件服务器软件一起运行在同一硬件上,但是,DB服务器应该运行在它的专用的机器上,以保证性能和数据的完整性。意味着要购买一套具有大容量的内存和硬盘空间的高性能系统,还要加上后援设备,如用来保护服务器免于停电的不间断电源(UPS)。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶增加DB软件费用

C/S数据库软件的全部费用通常比传统的基于PC的DBMS高(不过比小型机或大型机中央系统的价格要低或持平)。对C/S数据库来说,每个服务器的价格从支持5用户的1000美元以下到支持无限多用户的几万美元不等,还要加上前端应用和开发工具的费用以及为新系统培训程序员的费用,因此,其价格会大大超过传统的基于PC的DBMS。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑷复杂性

C/S数据库还存在一个复杂性问题。由于一个完整的C/S数据库由很多部分组成,因而组成系统的部件越多,可能出问题的部件也就越多。当系统崩溃时,对这样的系统跟踪查找问题也很困难。而且,这样的系统最初需要花费很长的时间才能使所有的部件建立起来并一起工作。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑸应用无关性优点有减弱趋势

C/S数据库应用无关性的优点有减弱的趋势,因为如果DB具有多个前端,必然需要更多的程序设计支持,因此必须开发和维护大量种类繁多的程序。

DB结构的改变对每个不同的前端都会产生连锁影响,对各个前端应用进行修改也变得更复杂、花费的时间也更长,而且,在不严重干扰用户访问DB的情况下,保持所有前端应用同步也变得更困难。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑹有限的互连支持目前,对不同的C/S数据库之间的互连支持极为有限。大多数后端系统只能与类似的系统共享数据,且几乎所有可用的前端都只能有选择地支持某些后端。

建立C/S结构DB可能使大家只能使用某几个厂商提供的前端,且可用来开发定制的前端应用的工具数量也很有限。把现有的DB导入到C/S数据库中会非常麻烦,甚至根本不可能,且把一个新的C/S结构与现有的DBMS连接起来有时也很困难。不过,随着C/S数据库的应用逐渐广泛,这些问题正逐步得到解决,前端和后端厂商也正在为访问其他系统提供更多的支持。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红4.C/S数据库的平台⑴

硬件平台⑵

软件平台

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红平台:是C/S数据库在其上运行的软件和硬件平台的结合。可分为四种类型:PC(C/S计算中使用得最普遍)、Unix工作站、小型机和大型机。硬件系统的特点和功能差异很大,而OS软件要具有一些共同的特性。OS是硬件与运行在硬件上的应用软件之间起接口作用的主要软件,而应用软件通常是为在某个特定OS下运行而编写的。常见的OS软件有Windows95/98、WindowsNT、WindowsXP、Novell、Linux、Unix变种、DEC公司的VMS以及运行在IBM大型机上的MVS/XA等。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴硬件平台①PC机②RISC和其他Unix工作站③

小型计算机④

大型计算机

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①PC机随着高性能的奔腾系列的出现,以10亿字节(用G表示)计算的硬盘以及稳定的多任务OS,PC机已能够同基于精减指令集计算(RISC)工作站及小型机竞争,而RISC工作站及小型机正是资源集中的DBMS的传统平台。用PC作为DB服务器是目前使用得最普遍的平台,它价格低廉,设备接口标准统一,有很大的第三方附加产品市场,防止用户被局限于一家厂商的产品,且它的硬盘、内存甚至CPU都有较大的扩展余地,可以比较容易地进行升级。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红②RISC和其他Unix工作站RISC处理器的工作站主要用于科学或工程应用,因为RISC处理器通常比Intel最先进的奔腾处理器的速度和性能还要高,它通过减少芯片内微码的数量增强了它的性能,微码的数量少意味着处理器执行内部操作更快。获得工作站的额外性能所付出的代价,是不得不依赖于单一厂商来提供大部分扩展设备(内存或磁盘驱动器)。工作站不像PC那样普遍,所以没有很多的第三方附加产品可供选择,虽然低档工作站的价格仅比高性能的PC略高,但从长远观点来看,要把它扩展到服务器的功能,可能要花费比相同的PC高二至四倍的费用。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红工作站:是那些桌面的、单用户的、基于Unix的多任务系统,这种系统可以通过网络连接作为服务器使用;

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红③小型计算机小型计算机是DB应用的传统工作平台,小型计算机对多用户应用来说通常是最佳的,可以用小型机作为文件服务器和DB服务器。小型计算机通常是建立在专用CPU和专用的扩充设备上的,专用的CPU一般比前述系统中使用的CPU功能更强,通常有若干连接非智能终端的串行口,而且一般包含有网卡。它们支持比普通PC或工作站要多得多的内存,这使它们更适于那些允许几百个用户同时访问的应用。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红C/S结构DBMS可以把数据访问扩展到公司内部的许多PC和局域网上,从而增强了小型机的功能。C/S数据库还将部分数据处理操作转移到前端系统上,从而减少了小型机的工作负荷,使小型机在没有扩充和增加硬件的情况下能够支持更多的用户。但购买和建立C/S结构DBMS所花费的最初成本,往往高于不必购买额外的硬件所节省的开销。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红小型计算机:是那些多用户系统,它们既支持网络连接又能直接连接终端。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红④大型计算机大型机是功能最强的通用计算机,它支持多个高速处理器、大容量磁盘空间以及数百至数千个并行用户。大型机在数据安全和硬件冗余度两方面为实用系统提供了最大的安全性。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红大型机能够支持数百甚至数千个用户通过终端或网路连接来访问多个应用。一般大型机是用来作为中心数据库应用的主要系统或是作为“数据仓库”使用,但是PC和工作站的快速普及已经使大型机的作用发生了缓慢的变化,那就是用作C/S结构DBMS的宿主机。对DB应用系统来说,如果数据不能使用则可能造成整个系统的崩溃,因此,大型机仍然被当作最重要的中心数据存储系统,并且在今后的若干年内;会继续充当“数据仓库”的角色。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红大型机可以通过终端或带有终端仿真程序的PC机来访问,终端或PC机被连接到“终端控制器”(处理终端的通信网络连接的专用子系统)上,然后连接到大型机上。“拨号进入”访问是通过前端处理机完成的,前端处理机是一硬件子系统,不同于用来访问C/S数据库的前端应用。这个处理机用于处理远程终端与中央宿主机之间的通信,网络连接也是通过放在前端处理机里面的内部控制来完成。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红要保证大型机系统的正常运转,需要有一个完整的信息管理服务部门,该部门由系统程序员、通信网络专家和系统操作员组成;因为大多数大型机应用程序都是定制编写的,因此,现在的趋势是把现有的大型机集成到新的C/S结构,而不是安装新的大型机。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵软件平台①

“多任务”②

“多用户的”③

“多线程”

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①“多任务”“多任务”(并发地运行多个应用)该特性通过划分时间片段把CPU的处理时间分给不同的任务和进程,从而使DBMS软件在互不干扰的情况下能适当地处理不同用户的查询和请求。“抢占式的”:OS控制每个任务的CPU时间量(系统对于C/S数据库有天然优越性,因它们能防止任何一个任务独占整个系统);“非抢占式的”:应用程序将控制CPU时间,只有当它自己的任务结束运行之后它才会把CPU让给其他任务。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红②“多用户的”即能同时支持多个用户执行不同的任务,特别是当使用多个非智能终端来访问DBMS时,更能形象地说明多用户特性。多用户OS对C/S结构DBMS来说没有特别的优点或缺点。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红③“多线程”使得一个应用能在其本身内实现多任务(假设有一个多线程的单用户DBMS,当用户正在前台查询系统时,这个DBMS可以启动一个新的执行线程(进程或任务),以便在后台制作一个复杂的报表。多线程对复杂C/S结构DBMS的设计具有重大意义,因它使应用程序能更好地控制何时启动一个新的任务或者何时停止一个任务。应用程序可以被设计成具有内在智能,以确定哪个进程或任务具有较高的优先级,应该给予比其他任务更多的CPU时间。例如DBMS可以让数据修改的优先级比数据查询的优先级高,从而在不显著影响查询速度的前提下,减少复杂作业所带来的性能损失。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.2.2C/S结构的数据库系统1.C/S结构的DBMS功能划分2.C/S结构的DBS实现技术

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.C/S结构的DBMS功能划分⑴C/S体系结构⑵RU体系结构⑶EWS体系结构

结论

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴C/S体系结构应用的处理(包括实现用户界面与本身逻辑)由客户机完成,数据访问和事务管理由服务器完成。

实现了功能分布,即由客户机承担了部分处理任务,但数据都集中在服务器中。在查询处理过程中,客户机提出查询请求,而服务器完成对DB的查询任务,把查询结果返回给客户机。网络上传输的是查询要求和查询结果。

该方案使服务器有更多的能力完成数据访问和事务处理,从而支持更多的客户,提高了系统性能,但由于数据集中在服务器,因而并未解决服务器上的主要问题,如磁盘输入/输出。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵RU体系结构服务器主要是执行一些底层的操作,如封锁、页面读写,而由客户机完成查询优化和查询处理,客户机执行了DBMS的部分功能。

在查询处理过程中,客户机向服务器申请它所需要的数据,在网络上传输的是页面。客户机分担了更多的处理任务,数据仍集中在服务器中。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶EWS体系结构每个客户机通过对查询结果进行缓存来建立其局部DB,且在客户机上都有一个功能完整的DBMS,它与服务器上的DBMS相互协作来完成DB访问。

该体系结构不仅有功能分布,还有数据分布,因而可避免客户机向服务器再申请相同的数据,从而减少网络传输和服务器的数据输入/输出。但在这种数据分布环境下,数据更新要通过复杂的协议来保证数据的一致性。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红三种体系结构的DBMS性能结论:

RU体系结构的DBMS在一个主要是查询操作的应用环境中性能比CS结构好得多。

EWS体系结构的DBMS比RU结构好一个数量级以上。在EWS结构中由于有数据的分布,所以处理要复杂得多。从处理上看,C/S结构最简单。

目前大量采用的是第一种方案的功能划分,即CS结构。在这种体系结构中,DB产品可分为:服务器产品、开发工具产品、连接产品。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.C/S结构的DBS实现技术⑴

开放的数据库访问接口⑵

存储过程⑶

分布数据管理

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴开放的数据库访问接口在一个包括多个服务器和大量用户的企业C/S结构DBS中,来自不同厂商的客户机软件以及用户开发的客户机应用要访问不同服务器中的数据,这些数据可能存在于不同厂商的关系数据库、非关系数据库、文件系统或其他的系统中。要对这些数据进行透明的访问需要开放的访问接口。

①ODBC

②JDBC

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①ODBC

是一种用于访问DB的统一界面标准,由Microsoft公司于1991年底宣布,在短短几年之间,被DB界广泛接受,己成为事实上的工业标准。

实际上它是一个DB访问函数库,使应用程序可以直接操纵DB中的数据。

ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口非规范核心,免除了应用软件随DB的改变而改变的麻烦。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红②JDBC

是Java应用对DB访问的API标准。

JDBC保证JDBCAPI可在其他通用SQL级的API(包括ODBC)之上实现。这意味着所有支持ODBC的DB不加任何修改就能够与JDBC协同工作。在C/S结构的DBS中,ODBC和JDBC标准使得不同的数据源可以提供统一的数据访问界面。客户机应用通过ODBC接口可以实现对于不同数据源的访问。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵存储过程是用SQL语句和DB编程语言编写的,用于完成一定的数据访问功能或一定的服务过程,预先进行编译和优化后,存储在服务器中,客户机程序可以通过远程调用的模式调用它们。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红采用存储过程技术的好处①

高性能②

共享性③

简化应用开发过程,提高应用开发效率④

简化安全性控制

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

①高性能由于存储过程是以编译和优化后的形式存储的,因此在被调用时可以直接运行,速度较快。而且,存储过程将完成一定功能的一组SQL语句存储在服务器中而不是存储在客户机上,这样,在网络上传输的只是一个远程过程调用和最终的执行结果,而不是一系列的SQL语句和它们的返回结果,从而大大减少了网络上的传输量,提高了系统的性能。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

②共享性存储过程可以被多个用户共享地使用,而且使用时可存放在磁盘缓冲区内,即多个用户可以使用同一个存储过程。当某个存储过程已存在于磁盘缓冲区中时,别的用户可以直接使用之,而不必再从磁盘中输入。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

③简化应用开发过程,提高应用开发效率存储过程把用户和应用程序与数据源、网络和存取路径细节隔离开,使得非专业人员对于DB服务器上的数据访问变得更加方便。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

④简化安全性控制存储过程可简化对某些操作的权限。例如,可以把一组操作定义成一个存储过程,然后将调用存储过程的权限授给特定的用户。这样,就不需要对每一条命令的执行都进行授权。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶分布数据管理

数据复制和分布

两阶段提交

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①数据复制和分布在包括多个DB服务器的C/S结构DBS中,应支持将某一服务器上的某些表中的数据复制和分布到其他远程DB服务器结点上,这样就可以引用复制的数据和本地表,在本地完成分布式查询操作,减少网络通信开销。当一个远程DB发生故障时,某些查询还可以通过本地复制表完成。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

②两阶段提交两阶段提交用来协调参与一个分布式事务的多个服务器的活动,以防止某个服务器出故障时产生数据不一致性。在一个分布式事务所涉及的多个服务器中,有一个作为协调者,其余的作为参与者。服务器之间必须能够相互通信。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红第一阶段:

协调者询问各个参与者能否提交该事务,并等待它们的回答。若有的参与者给出否定的回答,或由于网络系统故障协调者得不到回答,则做出撤消该事务的决定。若收到所有参与者的肯定答复,则做出提交该事务的决定。第二阶段:

各参与者根据收到协调者所做的决定进行事务的提交或回滚,并向协调者做出答复。协调者在收到所有应答后,该事务结束。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.3Web数据库与应用

7.3.1

Web数据库的分类

7.3.2

Web数据库技术要点

7.3.3

Web数据库应用的构成及一般结构

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.3.1

Web数据库的分类1.以Web为库使DBMS与Web直接接轨2.用浏览器访问网上数据库3.以Web资源充实本地数据仓库4.WebMarket在Web上销售数据

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.

以Web为库使DBMS与Web直接接轨厂商:扩展了DBMS的数据类型,凡在Web上有的数据类型都作为DBMS的内部数据类型。Web页面、HTML、URL、图形图像都存储在同一个集成式DB中。处理Web数据的机制(如HTML和库中数据的互换、页面显示、对Web用户广播DB中的数据等)都成为DBMS的内部功能。用户:一个很理想的模式。在一台单机或一个局域网上安装这种方案的Web数据库系统,关闭它与外界的联系,就自成一个小的Web(即Internet),打开它与外界的联系,它将以整个Web为库。开发者:难度较大的方案。正在成长期的Web随时都有可能增加新的数据类型、新的信息格式,要想与Web同步成长,DBMS也许需要每月更新版本。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红2.

用浏览器访问网上DB用浏览器界面存取Web现有的DB,其体系结构如下图所示。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红典型代表:以公共网关接口(CGI)及其改进产品FastCGI作为中间件。WindowsNT中具体体现为HTTPODBC.DLL动态链接库。

CGI相关的体系结构如下图所示,其中IDC文件是用户的查询请求(SELECT…FROM…WHERE),HTX文件是用户为查询结果指定的HTML页面格式。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红优点:易于实现,用户可以明用浏览器,暗用DB。用户在Web页面上交互式地填查询表,即可通过Web进行异地DB存取,并在浏览器上显示结果。缺点:①Web服务器将是一个瓶颈;②

在Web服务器和DB服务器中加入中间件会影响C/S结构的性能,特别是当中间件为CGI时,每次访问都需要重新启动一个CGI程序实例,它以进程形式运行,占用资源较多,效率较低,且难于解决连续事务处理。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红3.

以Web资源充实本地数据仓库

利用Web上的数据资源(Web上DB中的内容和非DB形式的网页)来充实本地的DB或数据仓库,以期获取指定专题下的统计性数据或趋势性知识(只从Web读,不向Web写)。侧重点:①建立和更新指定专题下Web的资源地址;

②粗采Web资源矿藏;

③筛选有价值的数据段;

④文献索引库;

⑤数据采掘加工;

⑥数据仓库维护。“从外界读”的任务大多通过第三方软件实现(如CGI或DB厂商的Web接口)。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红4.WebMarket在Web上销售数据信息商:专门从事收集和出售信息。改用DB存储和出售信息,信息销售方式改“拉”(用户自己用“大海捞针”的方式去积零为整),为“推”(根据用户需求将数据打包装箱,送货上门)。研究工作包含:

①用户分析。根据用户信息DB,用数据采掘技术找出用户职业、年龄、性别等与信息需求的联系,以便推销。

②推销工具的研制。例如微软的IE4.0中的订购功能。

③把DB组织成用户喜欢的易于销售的形式。

④计费。

⑤捎带广告。在用户喜欢的记录中捎带化妆品、饮料广告,用户对链点的单击次数被累加作为收取广告费的依据等等。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.3.2Web数据库技术要点Web数据库技术:用Web浏览器界面来存取DB内容。(以CGI为例)⑴用户从浏览器上交互式地提出查询要求,并指定结果输出页面格式(或采用默认的页面格式);⑵

浏览器根据Method的值为“POST”,把Action指定的IDC文件名送到Web服务器,继而再将其内容送到中间件(CGI);⑶

中间件解析出IDC文件的核心语句后,将其转成SQL语句再送到DB服务器;⑷DB服务器执行查询,将结果返回中间件;⑸

中间件根据Test_OutFormat.htx指定格式把结果转为HTML后,送到Web服务器;⑹

再将结果送回浏览器,显示结果。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红7.3.3

Web数据库应用的构成及一般结构1.Web应用的构成2.Web数据库应用的一般结构3.Web网的数据库访问

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红1.Web应用的构成⑴Web服务器⑵

服务器组件⑶

以服务器为中心的体系结构⑷“瘦”客户机

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴Web服务器

Web服务器是Web环境中的主角,过去主要用于存储及管理公众的网站。现在,它正成为一种独立的应用系统开发及安装环境,用于管理和控制其中的网站及组件,并有一些服务器已从Web服务器中独立开来,主要承担运行应用系统而不是公众网站的任务,这类服务器被称为应用服务器。变化的着眼点在于把复杂的“胖”PC客户机环境改造成为“瘦”客户机,而把复杂的应用程序移到Web服务器上。并且,Web服务器必须有能力在任何时间内同时面向众多的使用者。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红Web服务器产品:

①IIS

②NES

③JavaWebServer

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①IISIIS通过围绕WindowsNT所做的优化使其具有很高的执行效率、出色的安全保密性。易于管理以及启动迅捷等特点。它既可用于集成现有的应用方式,也可用于实施Web应用系统。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

②NESNES的主要功能有:

带有客户机授权的SSL、Verity的集成式检索器、SNMP、出色的DB联接功能及Web网站内容管理等,以能在众多的不同平台上运行为特长;

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

③JavaWebServer

JavaWebServer是由SunJavasoft公司推出的。由于它使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移到功能强大的服务器平台,JavaWebServer以纯Java服务器组件为特色,真正实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令,诸如Netscape的NSAPI、微软的ISAPI不同的是,JavaWebServer与平台完全无关。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵服务器组件

是一种可重复调用的软件块,它把维护及操作某一类信息的程序集中在一起独立成块。应用系统通过预先定义好的界面来调用执行组件。基于Web的应用系统特征之一是与其他任何第三方软件产品完全互通性。对象管理小组(OMG)在80年代提出了基于对象的结构,即公共对象请求代理结构(简称CORBA),微软则在最近推出了DCOM/ActiveX技术。两者都试图解决分布式应用组件的问题。

CORBA在不同语言及OS平台互通方面处于领先地位,微软的ActiveX只能在WindowsNT上运行(市场占有率相当可观)。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑶以服务器为中心的体系结构

以服务器为中心的体系结构对DB服务器提出了新的需求。随着应用逻辑从客户机中移出,DB服务器必须分担一部分复杂的应用逻辑服务功能。同时,由于“瘦”客户机方便易学,吸引了更多的用户使用,因而促使DB服务器必须能支持更多的用户数及流通量。为了适应这种新的需求,产生了对象-关系型数DB。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑷“瘦”客户机

利用普遍适用的“瘦”客户机存取位于任何地方的数据信息,这是Web应用系统的一个基本出发点。关键技术之一是浏览器,它使应用开发者得以与遍布全球的数以百万计的网站相联接。它是一把钥匙,能帮助用户十分方便地打开Web之门。当今最流行的浏览器是Netscape的Navigator和微软的IE。随着用户对Web应用系统使用界面的要求越来越高,应用开发者正在利用更好的开发工具及环境,诸如面向对象的编程方式以及可重复调用的组件等,来开发可执行的浏览器内容。流行的开发策略是尽量保留和利用现有的组件,以加快开发速度、降低开发成本。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

在开发Web应用系统时,固定成型的浏览器很难满足多种多样的应用背景需求。硬件制造商需要较为轻便的浏览器,以便安装在“瘦”客户机上,如网络计算机(NC)、便携式数据处理器(PDAS)、带显示屏的电话等。另一方面,应用软件开发者希望把具有特殊功能的浏览器与应用系统结合成一体。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红

目前流行的浏览器并不具备满足上述要求的灵活性。因此,有公司开发出了可由用户自行调整的浏览器,如SunJavasoft的HotBrowser,它提供了各种可以调整重构浏览器的功能,以适用于不同的客户机硬件,从简单的网络计算机到高档的PC。同时,通过修改某预定义文件,应用开发者可以方便地改变浏览器的用户界面,如加入自己的菜单、图形化命令等。目前,浏览器的基本运行硬件环境是PC。但它将很快在许多新的“瘦”客户机装置上运行,例如网络计算机、电视、有线电视转换器以及数字卫星电视等。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴

两层结构会出现的问题⑵

多层应用软件结构2.Web数据库应用的一般结构

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴两层结构会出现的问题

Web技术是Internet/Intranet上使用最广泛的应用,它为用户提供了一个标准的界面即Web浏览器。目前,Internet/Intranet环境下的应用软件发展方向是以Web浏览器作为标准界面,使用Java等技术进行复杂的实时事务处理。在Intemet/Intranet环境下,应用中的程序是流动的,这是它与传统C/S结构应用软件的一个重要区别及重要进步。客户机上只需安装一个标准的Web浏览器,其他的应用程序都存储在Web服务器上,需要时才下载。这样,系统中的客户机成为了一个真正的“瘦客户机”。若在Internet/Intranet环境下将应用软件构建成两层结构,因Internet/Intranet环境下特有的通信速度和安全性等原因,系统会出现一些问题。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红①系统速度下降,可靠性降低由于在Internet/Intranet环境下,系统通信信道的质量参差不齐,速度快慢不一,总体来说比单独的局域网信道差得多,因此要求系统间的通信量应尽可能按照两层结构来构建应用软件,所有的应用都集中在客户机上,那么必然导致客户机程序庞大,通过网络下载的JavaApplet程序字节数较多,系统速度下降,可靠性降低。如果系统需要访问DB,则客户机还必须下载一个较大的JDBC驱动程序。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红②系统的灵活性下降沙箱:有着固定边界的保护域实例。保护域:是一种在保护单元间起着分组和隔离作用的便利机制。由于Java技术中采用了“沙箱”安全模型,例如,可以将保护域分开以避免它们之间的直接交互作用,于是,任何允许的交互作用必须通过可信系统代码或被有关的域所明确允许,所以JavaApplet程序只能与源宿主机即向Web浏览器传送这个JavaApplet程序的机器上的程序通信,通过JDBC访问位于源宿主机上的DBS,这使得系统的灵活性大大下降,很难满足实际的大型应用的要求。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑵多层应用软件结构系统第一层:

由从Web服务器下载运行在Web浏览器上的JavaApplet程序组成,用于处理用户界面。系统第二层:

由一个应用服务器组成,用于处理应用逻辑。系统第三层:由DB软件组成。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红采用三层结构体系的系统主要优点:①JavaApplet程序相对较为简单,程序量小,便于在网络上快速传递;②JavaApplet程序与网关程序之间只传送请求信息和响应信息,通过网络传送的信息量小;③

所有的DB操作都由与DB服务器位于同一主机或同一局域网环境主机上的应用服务程序完成,速度快,可靠性高;④

应用服务程序访问DB不存在安全性限制,它可以访问网络上任意主机上的DB,只要它拥有相应的权限即可。

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴CGI技术⑵

WebAPI技术⑶JDBC技术⑷CORBA技术3.Web网的数据库访问

2/23/2025《数据库原理与应用》——第7章C/S数据库及WEB数据库内容——东北财经大学李红⑴CGI技术

CGI主要依靠网关技术把用户通过浏览器对DB的访问协议即超文本传输协议(HTTP)转换成对DB访问的协议。工作步骤如下:

客户机通过浏览器用HTTP以表单向Web服务器发出请求;

②Web服务器接收客户机对CGI的请求,设置环境变量或命令行参数,用一个子进程启动CGI,把客户机的请求传给CGI程序;

CGI应用程序向DBMS(服务器)发出请求,DB执行相应的查询操作;

④DB服务器把服务请求返回给CGI程序;

CGI把DB服务器查询结果返回给Web服务器;

⑥Web服务器用HTTP协议将查询结果送客户机浏览器显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论