Web数据库概述.ppt
《Web数据库概述.ppt》由会员分享,可在线阅读,更多相关《Web数据库概述.ppt(37页珍藏版)》请在课桌文档上搜索。
1、第1章 Web数据库概述,1.1 概述1.2 Web与数据库 1.3 Web连接数据库接口技术1.4 常用Web数据库应用开发技术15 Web服务器与客户端浏览器,1.1 概述,Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。WWW系统是一个大型的分布式超媒体信息数据库,它极大地推动了Internet的发展,已经成为Internet中最流行、最主要的信息服务方式,可以说,整个Internet就是一个大的数据库。目前Web技术与数据库技术相互融合领域的研究已成为热点方向之一。充分发挥DBMS高效的数据存储和管理能力,将客户端融入统一的Web浏览器,为用户提供使用简
2、便、内容丰富的服务已成为Internet的核心服务之一。,1.2 Web与数据库,1.2.1 Web技术1.2.2 Web数据库1.2.3 几种常用Web数据库的比较,1.2.1 Web技术,WWW(World Wide Web)的含义是“环球网”,简称WWW或Web,是一个基于超媒体的信息网络,最初由欧洲物理实验室(CERN)研制,它通过超链接的方式浏览在Internet上的信息。WWW由分布在全球各地的Web节点组成,而Web节点由Web服务器管理和维护的多个Web页面组成。WWW系统采用客户/服务器工作模式,客户机和服务器之间通过HTTP协议进行通信。Web页面分静态和动态两种。静态页面
3、的内容是固定不变的,而动态页面的内容在每次访问它时由Web服务器自动生成。,1.2.2 Web数据库,Web数据库可定义为以后台数据库为基础,通过统一的浏览器完成数据存储、查询、发布等维护管理工作的应用软件系统。Web数据库技术是指基于Web模式的DBMS的信息服务技术,它充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。Web数据库的环境由硬件元素和软件元素组成。硬件元素包括Web服务器、客户机、数据库服务器、网络。软件元素包括客户端必须有能够解释执行HTML代码的浏览
4、器,1.2.3 几种常用Web数据库的比较,当前比较流行的可作为Web数据库使用的关系型数据库主要有:SQL Server、MySQL和Oracle。这三种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用。1SQL Server是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。2MySQL是当今Unix或Linux类服务器上广泛使用的Web数据库系统。3Oracle是Oracle公司开发的一种面向网络计算机并支持对象关系模型的数据库产品。(特点),Oracle备受用户喜爱的特点:,(1)支持大数据、多用户和高性能的事务处理。(2)Oracle 遵守工业标准,
5、是一个开放系统,保护了用户的投资。(3)实施安全性控制和完整性控制。(4)支持分布式数据库和分布式处理。,1.3 Web连接数据库接口技术,1.3.1 基于通用网关接口CGI1.3.2 基于服务器扩展的API1.3.3 ODBC和OLEDB1.3.4 基于JDBC的Web数据库技术1.3.5 Microsoft ActiveX平台,1.3.1 基于通用网关接口CGI-1,CGI是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回WWW服务器。Web服务器软件几乎都支持CGI,开发人员可以使用
6、任何一种WWW服务器内置语言编写CGI,其中包括流行的C、C+、VB和Delphi等。Web服务器软件几乎都支持CGI,开发人员可以使用任何一种WWW服务器内置语言编写CGI,其中包括流行的C、C+、VB和Delphi等。,1.3.1 基于通用网关接口CGI-2,通过CGI程序访问数据库是早期Web与数据库结合应用的方式之一,但却存在如下问题:(1)客户端与后端数据库服务器通信必须通过Web服务器,且Web服务器要进行数据与HTML文档的互相转换,当多个用户同时发出请求时,必然在Web服务器形成信息和发布瓶颈。(2)CGI应用程序每次运行都需打开和关闭数据库连接,效率低,操作费时。(3)CGI
7、应用程序不能由多个客户机请求共享,影响了资源的使用效率,导致性能降低并增加等待时间。(4)由于SQL与HTML差异很大,CGI程序中的转换代码编写繁琐,维护困难。(5)安全性差,缺少用户访问控制,对数据库难以设置安全访问权限。(6)HTTP协议是无状态且没有常连接的协议,DBMS事务的提交与否无法得到验证,不能构造Web上的OLTP应用。,1.3.2 基于服务器扩展的API,为了克服CGI的局限性,出现的另一种中间件解决方案是基于服务器扩展API的结构。与CGI相比,API应用程序与Web服务器结合得更加紧密,占用的系统资源也少得多,而运行效率却大大提高,同时还提供更好的保护和安全性。虽然基于
8、服务器扩展API的结构可以方便、灵活地实现各种功能,但这种结构的缺陷也是明显的:(1)各种API之间兼容性很差,缺乏统一的标准来管理这些接口。(2)开发API应用程序也要比开发CGI应用复杂得多。(3)这些API只能工作在专用Web服务器和操作系统上。,1.3.3 ODBC和OLEDB,ODBC是微软定义的基于Windows环境的一种数据库访问接口标准,它通过相应的ODBC驱动程序实现Windows应用同多种数据库进行数据交换,微软公司在IIS/PWS中提供了ODBC接口功能。ODBC一个最显著的优点是用它生成的程序与数据库或数据库引擎无关,因此是服务器扩展程序开发者们理所当然的选择。它可使程
9、序员方便地编写访问各DBMS厂商的数据库的应用程序,而不需了解其产品的细节。Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动。ODBC经过多年的改进,它已成为存取数据库的事实上的标准。ODBC技术成了后来DAO、RDO及ADO等数据库访问技术的基础。,1.3.4 基于JDBC的Web数据库技术,JDBC由Java语言编写的类和接口组成,完成的工作是建立与数据库的连接、发送SQL语句、返回数据结果给Web浏览器。JDBC是一种规范,能为开发者提供标准的数据库访问类和接口,能够方便地向任何关系数据库发送SQL语句。同时JDBC是一个支持基本SQL
10、功能的低层应用程序接口,但实际上也支持高层的数据库访问工具及API。采用JDBC技术,Java Applet中访问数据库的优点。基于JDBC的Web数据库结构的缺陷。,采用JDBC,Java 访问数据库的优点,直接访问数据库,不再需要Web数据库的介入,从而避开了CGI方法的一些局限性;用户访问控制可以由数据库服务器本地的安全机制来解决;JDBC是支持基本SQL功能的一个通用低层的应用程序接口,在不同的数据库功能的层次上提供了一个统一的用户界面,为跨平台跨数据库系统进行直接的Web访问提供了方案,从而克服了API方法的一些缺陷;可以方便地实现了与用户交互,提供丰富的图形功能和声音、视频等多媒体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 数据库 概述

链接地址:https://www.desk33.com/p-245778.html