Web数据库技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Web数据库技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 数据库技术 课件
- 资源描述:
-
1、第第8章章 Web数据库技术数据库技术本章本章引入引入 在在Internet的热潮席卷之下,原本在单机或局的热潮席卷之下,原本在单机或局域网中使用的数据库逐步移植至域网中使用的数据库逐步移植至Internet中,中,Web技术与数据库管理系统(技术与数据库管理系统(DBMS)相互融合)相互融合成为必然趋势,数据库厂家和成为必然趋势,数据库厂家和Web公司纷纷推出公司纷纷推出各自的产品和中间件支持各自的产品和中间件支持Web技术和技术和DBMS的融的融合,将两者取长补短,发挥各自的优势,使用户合,将两者取长补短,发挥各自的优势,使用户可以在可以在Web浏览器上方便地检索数据库的内容。浏览器上方便
2、地检索数据库的内容。Web数据库得以迅猛发展起来。数据库得以迅猛发展起来。本章教学内容本章教学内容WebWeb数据库数据库的的产生与发展产生与发展1WebWeb数据库数据库系统的体系结构系统的体系结构2WebWeb数据库数据库访访问技术问技术3数据库访问接口数据库访问接口4动态页面开发技术动态页面开发技术58.1 Web数据库的产生与发展数据库的产生与发展教学内容教学内容万维网万维网WWWWWW1WebWeb数据库数据库2WebWeb数据库数据库的的发展阶段发展阶段3一、一、万维网万维网WWWWWW 万维网万维网WWW(World Wide Web,简称为,简称为Web)是欧洲粒子物理实验室的
3、)是欧洲粒子物理实验室的Tim Berners-Lee于于1989年年3月提出的。月提出的。1 1、什么是、什么是万维网万维网WWWWWW 万维网万维网WWW并非某种特殊的计算机网络,而并非某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所,是一个是一个大规模的、联机式的信息储藏所,是一个基于超文本方式的信息检索服务工具。万维网基于超文本方式的信息检索服务工具。万维网WWW将全世界将全世界Internet上不同地点的许多信息资上不同地点的许多信息资源有机地组织在一起,连结成一个信息网,通过源有机地组织在一起,连结成一个信息网,通过链接的方法(超链接)能够非常方便地从链接的方法(超链接)
4、能够非常方便地从Internet上的一个站点访问另一个站点,从而主上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。动地按需获取丰富的信息。2 2、万维网万维网最大最大的特点的特点 万维网最大的特点是拥有非常友善的图形界面,万维网最大的特点是拥有非常友善的图形界面,非常简单的操作方法,以及图、文、声、像并茂非常简单的操作方法,以及图、文、声、像并茂的显示方式。的显示方式。3 3、万维网万维网的组成的组成u万维网由分布在全球各地的万维网由分布在全球各地的Web节点组成;节点组成;uWeb节点由节点由Web服务器维护和管理的多个服务器维护和管理的多个Web页页面组成;面组成;u页面是可以包
5、含文本、表格、图像、动画、声音、页面是可以包含文本、表格、图像、动画、声音、3D世界,以及其它任何信息的超媒体文档,每个世界,以及其它任何信息的超媒体文档,每个Web节点都有进入该节点的起始页面,称为该节节点都有进入该节点的起始页面,称为该节点的点的“主页主页”;u页面与页面之间通过超链接相连,可以从一个页页面与页面之间通过超链接相连,可以从一个页面通过超链接进入同一节点或其它节点上的另一面通过超链接进入同一节点或其它节点上的另一页面。页面。4 4、万维网的万维网的标准标准 万维网的成功在于其制定了一套简单易用的统万维网的成功在于其制定了一套简单易用的统一标准,包括:一标准,包括:u信息资源的
6、统一资源定位符(信息资源的统一资源定位符(Uniform Resource Locator,简写为,简写为URL)u超文本标记语言(超文本标记语言(HyperText Markup Language,简写为,简写为HTML)u超文本传输协议(超文本传输协议(HyperText Transfer Protocol,简写为简写为HTTP)二、二、WebWeb数据库数据库 在传统的在传统的Web服务中,文本和其他多媒体信息服务中,文本和其他多媒体信息都是以文件的形式来进行存储和管理的,随着都是以文件的形式来进行存储和管理的,随着Web应用领域的不断扩展、信息量的不断增加,应用领域的不断扩展、信息量的
7、不断增加,静态的静态的Web页面越来越不能满足人们对页面越来越不能满足人们对Web信息信息服务的动态性、实时性和交互性的要求。为了进服务的动态性、实时性和交互性的要求。为了进行网络上数据的高效存取,实现交互式动态行网络上数据的高效存取,实现交互式动态Web页面,就必须以大量数据资源为基础,因此必然页面,就必须以大量数据资源为基础,因此必然要在要在Web中引入数据库。中引入数据库。1 1、WebWeb数据库数据库的的概念概念 从从Web的角度来看待数据库,的角度来看待数据库,Web数据库是指数据库是指将数据库技术与将数据库技术与Web技术融合,使数据库成为技术融合,使数据库成为Web的重要组成部
8、分的数据库。就是用户利用浏的重要组成部分的数据库。就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将览器作为输入界面,输入必要的数据,浏览器将这些数据传送至网站,网站再对输入数据实施处这些数据传送至网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览理,并将其执行的结果返回给浏览器,通过浏览器将最终执行结果提交给用户。器将最终执行结果提交给用户。可以简单地认为:可以简单地认为:Web数据库就是数据库就是Internet数据库。数据库。1 1、WebWeb数据库数据库的的概念概念 Web数据库不仅集合了数据库不仅集合了Web技术和数据库技术技术和数据库技术的优点,而且使二
9、者都发生了质的变化:的优点,而且使二者都发生了质的变化:Web网网页从静态网页发展成了由数据库驱动的动态网页,页从静态网页发展成了由数据库驱动的动态网页,而数据库实现了开发环境和应用环境的分离,用而数据库实现了开发环境和应用环境的分离,用户端可以用统一的浏览器实现跨平台和多媒体服户端可以用统一的浏览器实现跨平台和多媒体服务。务。2 2、通过通过WWWWWW访问数据库的优点访问数据库的优点(1)借用现成的浏览器软件,无需开发数据库前)借用现成的浏览器软件,无需开发数据库前端。端。(2)标准统一,开发过程简单。)标准统一,开发过程简单。(3)交叉平台支持。)交叉平台支持。三、三、WebWeb数据库
10、的发展阶段数据库的发展阶段 Web数据库发展到现在,经历了三个发展阶段。数据库发展到现在,经历了三个发展阶段。1 1、第一阶段、第一阶段第一阶段:第一阶段:Web数据库提供静态访问和静态内容应数据库提供静态访问和静态内容应用。用。早期的早期的Web数据库提供静态文档的管理和访问:数据库提供静态文档的管理和访问:程序员根据数据库内容用程序员根据数据库内容用HTML编写编写Web页面,页面,用户对数据库的访问实际是对该静态用户对数据库的访问实际是对该静态HTML文档文档的访问。第一阶段的访问。第一阶段Web数据库是在还没有出现数据库是在还没有出现Web数据库访问技术的时候产生的,基本只是数据库访问
11、技术的时候产生的,基本只是Web技术。技术。缺点缺点:不能实时访问,数据库维护工作量很大。:不能实时访问,数据库维护工作量很大。2 2、第二阶段、第二阶段第二阶段:第二阶段:Web数据库提供静态访问和动态内容应数据库提供静态访问和动态内容应用,实现基于数据库的动态文档的管理和访问。用,实现基于数据库的动态文档的管理和访问。在第二阶段的在第二阶段的Web数据库中,使用通用数据库中,使用通用Web网网关接口编程,使数据库能与关接口编程,使数据库能与Web服务器直接连接,服务器直接连接,实时动态地将数据库的信息反映在页面上实时动态地将数据库的信息反映在页面上。用户。用户访问的是静态的访问的是静态的H
12、TML文档,但文档内容是随着文档,但文档内容是随着数据库而改变的动态内容。数据库而改变的动态内容。缺点缺点:不能保持数据库连接状态,存在性能瓶颈,:不能保持数据库连接状态,存在性能瓶颈,缺少扩展性和保密性缺少扩展性和保密性 3 3、第三阶段、第三阶段第三阶段:第三阶段:Web数据库除了提供第二代数据库除了提供第二代Web数据库数据库的功能外,还能提供基于的功能外,还能提供基于Web的联机事务处理能的联机事务处理能力,在力,在Web的客户端与服务器端实现了动态和个的客户端与服务器端实现了动态和个性化的交流和互动。性化的交流和互动。第三阶段的第三阶段的Web数据库使所有对数据库的操作数据库使所有对
13、数据库的操作(增加、删除、修改增加、删除、修改)、信息的查询和管理都通过、信息的查询和管理都通过统一标准的统一标准的Internet浏览器界面来进行,更加适浏览器界面来进行,更加适应应Internet技术的发展和网络互连的需要。技术的发展和网络互连的需要。8.2 Web数据库系统的体系结构数据库系统的体系结构教学内容教学内容数据库的客户机数据库的客户机/服务器体系结构服务器体系结构1基于浏览器基于浏览器/服务器模式的服务器模式的WebWeb数据库数据库2引入引入 数据库系统的体系结构是指在计算机系统环境数据库系统的体系结构是指在计算机系统环境下数据库管理系统及其数据库应用系统的体系结下数据库管
14、理系统及其数据库应用系统的体系结构。数据库系统的体系结构与数据库系统的应用构。数据库系统的体系结构与数据库系统的应用环境是密切相关的,随着计算机技术的发展以及环境是密切相关的,随着计算机技术的发展以及数据库系统应用环境的演变,数据库系统的体系数据库系统应用环境的演变,数据库系统的体系结构也在不断地演变。结构也在不断地演变。随着计算模式经历了集中式模式、随着计算模式经历了集中式模式、C/S模式和模式和B/S模式三个阶段的发展,数据库系统也随之出模式三个阶段的发展,数据库系统也随之出现了相应的体系结构。现了相应的体系结构。一、一、数据库的客户机数据库的客户机/服务器体系结构服务器体系结构1、客户机
15、、客户机/服务器体系结构服务器体系结构 客户机客户机/服务器(服务器(C/S)结构是以计算机网络环)结构是以计算机网络环境为基础,将计算任务有机地分配给多台计算机境为基础,将计算任务有机地分配给多台计算机的计算模式。客户机的计算模式。客户机/服务器结构由三部分组成:服务器结构由三部分组成:客户机、服务器、客户机和服务器之间的连接支客户机、服务器、客户机和服务器之间的连接支持。持。1、客户机、客户机/服务器体系结构服务器体系结构1)客户机)客户机 客户机一般是一台面向最终用户,运行前端应客户机一般是一台面向最终用户,运行前端应用程序且提供外围开发工具,并通过网络获得服用程序且提供外围开发工具,并
16、通过网络获得服务器服务的微型计算机。务器服务的微型计算机。2)服务器)服务器 服务器一般是具有高档硬件资源和高性能软件服务器一般是具有高档硬件资源和高性能软件资源的多用户计算机系统。资源的多用户计算机系统。3)连接支持)连接支持 是一种实现客户机和服务器之间连接和通信的是一种实现客户机和服务器之间连接和通信的标准网络接口和标准软件接口。标准网络接口和标准软件接口。2、客户机、客户机/服务器结构数据库系统服务器结构数据库系统 客户机客户机/服务器结构的数据库系统是把服务器结构的数据库系统是把DBMS功功能和应用分开,使网络中某个(些)结点上的计能和应用分开,使网络中某个(些)结点上的计算机专门用
17、于执行算机专门用于执行DBMS的功能,称为的功能,称为数据库服数据库服务器务器。其它结点上的计算机安装。其它结点上的计算机安装DBMS的外围开的外围开发工具,支持用户的应用,称为发工具,支持用户的应用,称为客户机客户机(或应用(或应用服务器)。二者相结合、协同工作。其服务器)。二者相结合、协同工作。其基本思想基本思想是服务器资源共享,但功能是分布的是服务器资源共享,但功能是分布的。它把单机。它把单机环境下的环境下的DBMS功能在网络(包括多台计算机)功能在网络(包括多台计算机)环境下进行合理的分布,在客户机和服务器之间环境下进行合理的分布,在客户机和服务器之间作适当的配置。作适当的配置。2、客
18、户机、客户机/服务器结构数据库系统服务器结构数据库系统 二、基于浏览器二、基于浏览器/服务器模式的服务器模式的Web数据库数据库 浏览器浏览器/服务器(服务器(B/S)计算模式是随着)计算模式是随着Internet技术的迅猛发展而发展起来的一种新型技术的迅猛发展而发展起来的一种新型的网络计算模式。的网络计算模式。B/S结构是结构是Internet技术和数据技术和数据库技术相结合的过程中形成的数据库系统体系结库技术相结合的过程中形成的数据库系统体系结构。构。B/S结构代表了当前数据库应用软件技术发结构代表了当前数据库应用软件技术发展的趋势,是目前人们开发展的趋势,是目前人们开发Web数据库系统普
19、遍数据库系统普遍采用的数据库系统结构。采用的数据库系统结构。B/S结构是结构是C/S结构的继承和发展,从本质上结构的继承和发展,从本质上讲,讲,B/S计算模式和计算模式和C/S计算模式都是一种请求计算模式都是一种请求/应答方式,但应答方式,但C/S计算模式需要在客户机上装载计算模式需要在客户机上装载大量的应用软件,负担较重;而大量的应用软件,负担较重;而B/S计算模式是计算模式是一种基于一种基于Hyperlink(超链接)、(超链接)、HTML(超文本(超文本标记语言)、标记语言)、Java的三层的三层C/S结构,客户机上只结构,客户机上只需安装单一的浏览器软件,负担很轻,因此是一需安装单一的
20、浏览器软件,负担很轻,因此是一种全新的体系结构。种全新的体系结构。1、B/S结构概述结构概述 B/S结构将数据处理过程分为表示层、功能层和结构将数据处理过程分为表示层、功能层和数据层三部分,分别由数据层三部分,分别由Web浏览器、具有应用程浏览器、具有应用程序扩展功能的序扩展功能的Web服务器和数据库服务器实现。服务器和数据库服务器实现。网络网络SQL请求请求回送结果回送结果表示层表示层功能层功能层数据层数据层2、三层、三层B/S结构的数据库系统结构的数据库系统 在在B/S结构中,可将数据库服务器端进一步分结构中,可将数据库服务器端进一步分解成一个解成一个Web服务器和一个或多个数据库服务器。
21、服务器和一个或多个数据库服务器。3、多层、多层B/S结构的数据库系统结构的数据库系统 浏览器浏览器1 1浏览器浏览器2 2浏览器浏览器n n数据库服务器数据库服务器DBDB网络网络WebWeb服务器服务器DBDB应用服务器应用服务器(Web)(Web)应用服务器应用服务器(Web)(Web)(1)规范和统一了客户端程序的标准)规范和统一了客户端程序的标准浏览器浏览器模式,减轻了客户端的压力,解决了模式,减轻了客户端的压力,解决了C/S结构中结构中客户端程序的异构性和跨平台性。客户端程序的异构性和跨平台性。(2)将用户交互、应用业务处理和数据管理三者)将用户交互、应用业务处理和数据管理三者相互彻
22、底分离,从而方便进行严格的安全管理、相互彻底分离,从而方便进行严格的安全管理、提高程序的可维护性,使其各自完成其擅长和应提高程序的可维护性,使其各自完成其擅长和应该完成的任务。该完成的任务。(3)在表示层对数据的输入进行分析检查,可尽)在表示层对数据的输入进行分析检查,可尽早消除错误输入,减少网上传输的数据量,加快早消除错误输入,减少网上传输的数据量,加快响应速度。响应速度。4、B/S结构数据库系统的优点结构数据库系统的优点(4)软件维护开销能够大大降低。)软件维护开销能够大大降低。(5)充分发挥了)充分发挥了DBMS高效的数据存储和数据管理高效的数据存储和数据管理能力,把传统的数据库访问、存
23、取和维护等技术能力,把传统的数据库访问、存取和维护等技术应用于应用于Internet的的Web之上,实现了更大程度和之上,实现了更大程度和更大范围的数据库资源共享。更大范围的数据库资源共享。4、B/S结构数据库系统的优点结构数据库系统的优点 8.3 Web数据库访问技术数据库访问技术教学内容教学内容对对WebWeb数据库访问技术数据库访问技术的的要求要求1WebWeb数据库访问技术数据库访问技术的种类的种类2WebWeb数据库设计的一般过程数据库设计的一般过程3引入引入 Web数据库系统的主要目的是要实现数据库系统的主要目的是要实现Web与数与数据库的连接以产生基于数据库的动态页面,这要据库的
24、连接以产生基于数据库的动态页面,这要通过通过Web访问数据库来实现,相关的技术我们称访问数据库来实现,相关的技术我们称之为之为Web数据库访问技术(也称为动态页面技数据库访问技术(也称为动态页面技术)。术)。一、对一、对WebWeb数据库访问技术的要求数据库访问技术的要求(1)高效性)高效性(2)安全性)安全性(3)客户端的简洁性)客户端的简洁性(4)开放性(异构性)开放性(异构性)(5)可扩展性)可扩展性 二、二、WebWeb数据库访问技术的种类数据库访问技术的种类1、基于中间件的、基于中间件的Web数据库系统数据库系统 2、基于客户端的、基于客户端的Web数据库系统数据库系统 3、上述两种
25、方法的组合、上述两种方法的组合 1 1、基于中间件的基于中间件的Web数据库系统数据库系统 是在是在Web服务器端提供中间件来连接服务器端提供中间件来连接Web服务服务器和数据库服务器,常用的中间件技术有通用网器和数据库服务器,常用的中间件技术有通用网关接口关接口(CGI)、应用程序编程接口、应用程序编程接口(WebAPI)、ODBC、JDBC、ADO、ADO.NET等。等。WebWeb浏浏览览器器WebWeb服务器服务器中间件(中间件(CGICGI、APIAPI、ODBCODBC、JDBCJDBC、ADOADO、ADO.NETADO.NET等)等)数据库数据库2 2、基于客户端的基于客户端的
展开阅读全文