高级数据库技术-第6章_Web数据库_PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• C/S 模式的主要优点有:数据库服务器运行 是基于关系模型的DBMS,DBMS 提供了 保护数据库的功能;C/S模式将任务分开在 客户端和数据库服务器上进行,从而使 DBMS 的速度不受工作站速度的约束;可 以显著地减少局域网传输量、降低了对数 据控制的难度,提供了多用户开发特性, 保障了用户投资;此外,数据库的无关性、 工作站平台的无关性也是它的优点。
客户端
Web 浏 览 器
Web 服 务 器
HTTP 服 务
数据库服务器
数据库
应用服务器
应用逻辑
• 四层的体系结构的主要特点是,1) WEB 服务器只提供 HTTP 服务,如检索并返回客户端请求的WEB 页面;2) 客户端人机界面部分的程序开发工作得以简化。它不必关
心业务逻辑是如何访问数据库的,只需把精力集中在人机 界面上即可;3) 数据服务层主要提供对数据库进行各种操 作的方法。它主要由应用逻辑层来调用。一旦数据库的结 构确定下来,对于它的改动就比较小了;4)所有的应用逻 辑集中在应用服务器层。该应用逻辑集主要由WEB 服务 器来调用。因为应用逻辑被分离出来,这一部分可以随着
具体业务的变化而变化,但在客户端和数据服务层所做的
改动较小,从而使得该体系结构具有可伸缩的特点,适合 于快速开发。
6.2 Web数据库的访问技术
• 一般实现Web数据库系统的连接和应用可采取两种方法, 一种是在Web服务器端提供中间件来连接Web服务器和数 据库服务器, 另一种是把应用程序下载到客户端并在客 户端直接访问数据库。中间件负责管理Web 服务器和数 据库服务器之间的通信并提供应用程序服务,由于驻留在 Web服务器上,因而中间件软件能够调用作为Web服务器 和数据库服务器间"传输机制"的外部程序或"编码",并将 执行查询等以HTML页面或纯文本的形式将信息返回给最 终用户。数据库服务器负责管理驻留在数据库服务器中的 数据。最基本的中间件技术有通过网关接口CGI 和应用程 序接口A P I 两种。
• C/S 模式也有许多缺点,难以集中控制,企 业逻辑安装在每一个客户机上,使得对系 统的维护、修改非常困难。此时集中成为 企业管理的强烈要求。安全性差,在两层 结构中,大部分业务逻辑是在每台客户端, 这样企业的核心机密就容易被泄露,而且 每台客户机都可以对服务器上的数据进行 直接操作,势必产生漏洞。系统庞大之后, 就很难保证,系统的稳定性了。
• 三层结构中的三层,只是逻辑上的概念。具体实现时,物理结构上的 差异可能会很大。三层可以在一台计算机上,也可以在两台、三台, 甚至更多的计算机上,只要它们在体系上遵循三层C/S结构即可。系 统从一台扩展为两台、三台甚至更多计算机时,对应用没有任何修改。
• B/S 模式的主要缺点是WEB 服务器应用功能弱、构造复杂,应用较 难,此外,由于所有的对数据库连接及浏览器的请求访问都必须通过 WEB 服务器,从而造成WEB 服务器工作负荷重的问题。
• 三层结构实际上也是目前Web应用采用的体系结构,它允许把全部的 企业逻辑和业务处理放在应用服务器上,支持纯粹的瘦客户机,因此 采用三层结构的系统可以较为方便、自然地向Web应用等方向拓展。
• 三层架构不需要客户端有很强的处理能力,原有的低性能的PC在新 系统中仍然能够得到很好的利用,避免了重复投资,降低了应用成本。
6.1 Web数据库的体系结构
6.1.1 Web数据库的主要优点
ቤተ መጻሕፍቲ ባይዱ
• 基于Web的数据库应用具有以下几大优点:
• 1)能够在多平台、多操作系统上应用;
• 2) 它能提供高性能的管理应用, 实现了基于WWW 标准接口的网络数据库的开发;
• 3) 能够通过网络实现数据库的远程存取和动态交 互;
• 4) 使得管理更方便, 而且提高了二次开发的简捷 性, 使操作简单、维护方便。
• 5) 基于WWW 标准开放式接口的数据库的扩展更 加方便。
• 6) 提供通用的图形用户接口界面;
6.1.2 主机集中式模式
• 主机集中式模式主要应用在早期的数据库 应用系统中,它是一种主机-终端模式,所 有的计算任务和数据管理都集中在主机上。 该模式的优点是对具有大量的定型处理的 应用有较高的效率,其不足在于对主机的 性能要求高,网络的负载重,而且用户终 端本身不具有图形用户界面,程序开发的 自由度小,工作效率低。
• 由三层的B/S 模式扩展到四层的体系结构模型,可以把 C/S机制加入到B/S 模型中,如改变数据库服务器层,引 入C/S 机制,增加数据库客户端。同时,WEB 服务器也 作为数据库服务器的客户端。浏览器层保持不变。对 WEB 数据库的操作有两部分:一是来自首层的一般客户 请求处理,通过协议( 如CGI、API、ASP)与WEB 服务 器连接,再通过ODBC 向数据库服务器发出SQL 请求, 数据管理系统执行SQL 查询并将结果通过ODBC 传回 WEB 服务器,最后处理结果返回给首层的客户;二是来 自数据库客户端的数据库访问处理,数据库客户端发出访 问请求,如对数据的插入、删除、修改、查询等,并通过 JDBC/ODBC 连接到数据库服务器,访问WEB 数据库进 行处理,处理后的结果再通过JDBC/ODBC 返回给数据库 客户端。此外,对访问控制、数据的完整性约束的设置在 WEB 服务器、数据库服务器端来完成。这样,即保留了 B/S 模式原有的优势,又解决了B/S 模式构造复杂应用难 的问题,同时对数据库操作的分工处理解决了B/S 模式中 的WEB 服务器负荷重的问题。
6.1.3 客户端/服务器模式
• 数据库系统的体系结构逐渐从主机集中式向客户机/服务 器模式(即C/S 模式)的方向发展,C/S模式中的第一层: 客户层主要用于发送用户请求和接收从服务器返回的信息; 第二层:服务器层主要用于存储、处理和传送信息。C/S 模式机制运作的基本过程是:服务器监听相应端口的输入, 客户机发请求,服务器接收并处理请求,并将结果返回给 客户机。客户通过Internet/Intranet 直接与数据库服务器 对话,服务器将对话结果返回给客户机。它的实质就是将 数据存取和应用程序分离开来,有数据服务器执行数据操 作,客户机来执行应用程序,用户在客户端通过网络同服 务器打交道,客户端又包括用户界面和企业逻辑,网络上 传送的数据主要是客户端向服务器发出的请求以及服务器 发送给客户端的响应结果和出错信息