第1章 Web数据库概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1992年7月,WWW在CERN内部 得到了广泛的使用。到了1993年1月全 世界共有30台Web服务器,并有各种浏 览器版本发行,包括用于Macintosh和X Windows的客户程序。1993年伊利诺斯 大学Urbana-Champaign分校的国家超级 计算应用中心NCSA(National Center for Supercomputing Applications)发行 了一个新的浏览器软件。从此,WWW 初具规模。
如果把餐馆看成一个系统,则服务员 与厨师的分工就是一种系统的分工,C/S 工作方式就是一种系统分工、协同的工 作方式。招待员与厨师的分工关系是一 种系统的结构关系,所以C/S实际上也是 一种系统结构模式。 在浏览网页时,服务器上的WWW服 务允许你用鼠标点击“超级链接”(简 言之,就是使鼠标光标变成手形的文本 词句或图形),每次你点击一项, WWW程序就执行所要求的任务,一直 到你的需要得到满足。
Web数据库可以实现方便廉价的资源共享。 数据信息是资源的主体,因而网络数据 库技术自然而然成为互联网的核心技术。
1.2.3 几种常用Web数据库的比较
当前比较流行的Web数据库主要有: SQL Server、MySQL和Oracle。这3种数 据库适应性强,性能优异,容易使用, 在国内得到了广泛的应用 1.SQL Server 是微软公司从Sysbase 获得基本部件的使用许可后开发出的一 种关系型数据库。目前最新的版本是 SQL Server 2000,但SQL Server 7.0仍在 广泛使用。
从开始就考虑到Web的信息和结构特点, 使数据库真正能与Web融合为一体,充 分利用二者的特点,建立合理的Web数 据库。 那么,为什么使用网络数据库呢?简 言之,因为人们在网络数据库中可以找 到他们需要的东西,包括期刊查询,检 查银行帐户、股票价格、利率、实现电 子商务等等。这些功能是用HTML编写 的网页是无法做到的,因为用HTML无 法完成交互功能,要做到这些,必须使 用网络数据库技术。
同时,关系数据库的基于中间件的解决 方案又给Internet应用带来了新的网络瓶 颈,应用服务器端由于与数据库频繁交 互,因其本身的效率和数据库检索的效 率造成Internet应用在应用服务器端的阻 塞。 虽然关系型数据库具有完备的理论基 础、简洁的数据模型、透明的查询语言 和方便的操作方法等优点,但是由于它 本身并没有针对网络的特点和要求进行 设计,因此并不适用于网络环境,我们 应该研究开发新的数据库技术,
此时关系数据库的基于Internet应用的模 式典型表现为一种三层或四层的多层结 构。在这种多层结构体系下,关系数据 库解决了数据库的Internet应用的方法问 题,使得基于关系数据库能够开发各种 网上数据库数据的发布、检索、维护、 数据管理等一般性应用。 但是关系数据库从设计之初并没有也 不可能考虑到以http为基础、HTML为文 件格式的互联网的需求,只是在互联网 出现后才作出相应的调整。
1.2.2 WWW网络环境下Web数据库
由于Web的易用性、实用性,它很快 占据了主导地位,已经成为使用最为广 泛、最有前途、最有魅力的信息传播技 术。不过,Web服务只是提供了Internet 上信息交互的平台。随着Internet技术的 兴起与发展和Web技术的蓬勃发展,人 们已不满足于只在Web浏览器上获取静 态的信息,人们需要通过它发表意见、 查询数据,甚至进行网上购物,这就迫切 需要实现真正的Internet.
前面所提到的几个应用系统即是一些 常见的子网,其中的WWW由联入互联 网的Web服务器和浏览页面的客户机构 成 , 这 种 工 作 模 式 通 常 称 为 B/S 模 式 (Browser/Server模式)。还有一种模式 为C/S模式(Client/Server模式),它是通 过在服务器和客户机上分别安装相应的 程序,从而达到使客户机能够与服务器 进行通讯的目的。
站上的网站上的后台数据库就是Web数据 库。 通常,Web数据库的环境由硬件元素 和软件元素组成。硬件元素包括Web服 务器、客户机、数据库服务器、网络。 软件元素包括客户端必须有能够解释执 行HTML代码的浏览器(如IE,Netscape 等);在Web服务器中,必须具有能执行 可以自动生成HTML代码的程序的功能, 如ASP,CGI等;具有能自动完成数据操 作指令的数据库系统,如Access,SQL Server等。
直到1988年,才设计出1981年的目 标。欧洲粒子物理实验室即CERN的 Tim Berners-Lee受到Nelson的影响提出 一项计划,目的是使科学家们很容易查 阅同行的文章,进一步演化成科学家能 在服务器上创建文档。该项目从1990年 10月开始到1990年12月完成,结果出版 了命令行方式浏览器和NeXTStep浏览 器。该浏览器可用于浏览服务器超文本 文件及CERN的USENET。
检索和浏览数据库的内容,这对许多软 件开发者来说具有极大的吸引力。因此, 将Web技术与数据库相结合,开发动态 的Web数据库应用已成为当今Web技术研 究的热点。 关系数据库最初设计为基于主机/终 端方式的大型机上的应用,其应用范围 较为有限,随着客户机/服务器方式的流 行和应用向客户机方向的分解,关系数 据库又经历了客户机/服务器时代,并获 得了极大的发展。
2.MySQL 是当今Unix或Linux类服务器 上广泛使用的Web数据库系统。它于 1996年诞生于瑞典的TcX公司,支持大部 分的操作系统平台。MySQL的设计思想 快捷、高效、实用。虽然它对ANSI SQL 标准的支持并不完善,但支持所有常用 的内容,完全可以胜任一般Web数据库 的工作。由于它不支持事务处理, MySQL的速度比一些商业数据库快2~3 倍,并且MySQL还针对很多操作平台做 了优化,完全支持多CPU系统的多线程 方式。
在这一过程中,要涉及两个不同的程 序:一个程序安装在客户机上,它执行 你的鼠标点击,发出http请求,接到响应 后,立即显示链接的网页内容,确保你 的要求得到执行,这个程序叫做WWW 客户机程序,比如上网所使用的浏览器 (IE或Netscape);另一个程序在服务器 上,如IIS或“阿帕奇”(Apache)Web 服务器软件,它对WWW客户机所要求 的一切进行满足,也就是接到http请求后, 发出响应。
NCSA把服务器技术转让给了一家名 为Spyglass的商业转售商,并把客户程序 交给经销商出售,随后的一段时间内出 现了几十种浏览器。1994年3月Marc Andreessen等第一批人员离开NCSA与硅 谷的Silicon Graphics公司的Jim Clark成立 了Mosaic通讯公司(1994年10月更名为 Netscape 通讯公司),并雇佣了许多 Mosaic、WWW、Lynx等的设计者,很 快发布了第一代浏览器产品,实现了许 多HTML正在讨论的特性。
Web与数据库的互连,将人、企业、 社会与Internet融为一体。Web技术发展 到今天,人们已经可以把数据库技术引 入到Web系统中。数据库技术发展比较 成熟,特别适用于对大量的数据进行组 织管理,Web技术具有较佳的信息发布 途径,这两种技术的天然互补性决定相 互融合是其发展的必然趋势。将Web技 术与数据库技术融合在一起,使数据库 系统成为Web的重要有机组成部分,不 仅可以把二者的所有优点集中在一起, 而且能够充分利用大量已有的数据库信 息资源,使用户在Web浏览器上方便地
客户机/服务器的概念来源于日常生 活中常见的一种工作方式。例如,在一 个大餐馆中,顾客向服务员点菜,服务 员把顾客的要求通知给厨房的厨师,厨 师按顾客的要求做好菜让服务员端给顾 客,这就是一种餐馆的C/S工作方式。餐 馆中的服务员和厨师进行了分工:服务 员直接面向顾客,了解顾客的要求并向 顾客提供最终服务;厨师看不到食客, 但具体运作食客提交的任务。
随着Internet应用的普及,由于 Internet上信息资源的复杂性和不规范性, 关系数据库初期在开发各种网上应用时 显得力不从心,表现在无法管理各种网 上的复杂的文档型和多媒体型数据资源, 后来关系数据库对于这些需求作出了一 些适应性调整,如增加数据库的面向对 象成分以增加处理多种复杂数据类型的 能力,增加各种中间件(主要包括CGI、 ISAPI、ODBC、JDBC、ASP等技术)以 扩展基于Internet的应用能力,通过应用 服务器解释执行各种HTML中嵌入脚本 来解决Internet应用中数据库数据的显示、 维护、输出以及到HTML的格式转换等。
Biblioteka Baidu
CERN的Tim和他的小组解决了文档 的共享和链接问题,但是主要基于 NeXT服务器及工作站。由Joe Hardin领 导的NCSA系统开发小组开始一项旨在 开发一个不仅能处理Tim描述的超文本, 而且还能支持其它的多种协议的WWW 浏览器。于是在1993年2月发行了Xwindows版Mosaic 1.0。 随后,Mosaic浏 览器版本逐渐增加采用了MIME协议在 浏览器中能直接浏览图形甚至声音。这 时Web基本成熟,使WWW在Internet中 空前火爆,也如此产生了浏览器间的竞 争。
1.2 Web数据库
1.2.1 Web数据库的概念
数据库是指按照一定的结构和规则 组织起来的相关数据的集合,是存放数 据的“仓库”,据此将网络数据库定义 为以后台数据库为基础的,加上一定的 前台程序,通过浏览器完成数据存储、 查询等操作的系统。
数据库技术是计算机处理与存储数据 的最有效、最成功的技术,而计算机网 络的特点是资源共享,因此数据与资源 共享这两种技术的结合即成为今天广泛 应用的Web数据库(也叫网络数据库)。 一个Web数据库就是用户利用浏览器 作为输入接口,输入所需要的数据,浏 览器将这些数据传送给网站,而网站再 对这些数据进行处理,例如,将数据存 入后台数据库,或者对后台数据库进行 查询操作等,最后网站将操作结果传回给 浏览器,通过浏览器将结果告知用户。网
1.1.2 Web及其工作模式
Web即万维网,就是通过使用通讯设 备和线路,将处在不同地理位置、操作 上相对独立的多个计算机连接起来,再 配置一定的系统软件和应用软件,在这 些计算机上实现软硬件的资源共享和信 息传递,由此而构成的计算机网络。
互联网是由全球众多的计算机局域网 互相连接组成的一个超大规模的网络系 统,在这个系统中运行着多种应用系统, 如上网使用的网页浏览系统——WWW、 上传与下载用的文件传输系统——FTP、 收发电子邮件所使用的电子邮件系统— —E-Mail等。互联网中运行的每一种应 用系统都是由互联网中相应的服务器系 统、客户机系统构成,也就是说互联网 从物理连接来看是由众多的计算机组成, 而从逻辑上看是由多个功能子网组成。
第1章 Web数据库概述
本章要点:
• Web数据库的概念
• 几种常用Web数据库的特点 • 脚本程序与数据库连接的常用方法
1.1 Web概述
1.1.1 Web的历史
Web的产生是与互联网的发展密切相 关的。1965年Ted Nelson首创了“超文本” 术语,1967年把实现分布式的计划命名 为Xanadu。但该项目于1987年才算完成, 只设计出“一个运行于SUN工作站上的 粗糙的工具”。1988年,Autodesk公司 买下了Xanadu,Nelson继续研究该项目。
由于均出自微软之手,使得SQL Server和Windows、IIS等产品有着天然的 联系。事实上以Windows为核心的几乎 所有微软的软件产品都采用了一致的开 发策略,包括界面技术、面向对象技术、 组件技术等,这样在微软的软件中很多 都可以相互调用,而且配合得非常密切。 因此如果用户使用的是Windows操作系 统,那么IIS、SQL Server就应该是最佳 的选择。
相关文档
最新文档