网络数据库技术发展探析

2014-04-29 08:27陈红
科技创新与应用 2014年14期
关键词:web技术数据库技术网络技术

摘 要:随着互联网的诞生和迅速发展,网络成为人们工作、生活中一种必须的通讯手段,在近几年得到了快速发展和大量应用,Web技术和数据库技术的应用使网络的构建更加方便。文章通过介绍数据库技术和Web技术,强调了将数据库技术与Web技术结合应用的必要性,并探讨了网络数据库技术的发展趋势。

关键词:网络技术;数据库技术;WEB技术

随着计算机技术、Web技术和通信技术等的发展,网络数据库技术也随之发展起来,数据库技术与Web技术结合为网络数据库技术,因此数据库系统成为Web的重要组成部分,实现了数据库与网络技术的无缝结合,这样就不但集合了Web与数据库的优势,并且能够充分利用已有的数据库信息资源。

1 网络数据库基本原理

网络数据库以后台数据库为基础,配以一定的前台应用程序,通过浏览器完成数据存储、查询等操作的系统。简单地说,一个网络数据库就是用户利用浏览器作为输入接口,输入所有需要的数据和事务,浏览器将这些数据或事务传送给网站,而网站再对这些数据或事务进行分析处理,最后通过浏览器将结果告知用户。

网络数据库由数据库服务器、中间件、Web服务器和浏览器四部分组成。用户经由Web服务器,通过浏览器端的操作界面以交互的方式来访问数据库,以网页形式显示的是用户向数据库提交的信息和数据库返回给用户的信息。其工作步骤如下:

1.1 用户打开客户端计算机中的浏览器软件。

1.2 根据要启动的Web主页要求,用户输入URL地址,浏览器随之生成了HTTP请求。

1.3 浏览器与Web服务器连接,同时发送HTTP请求。

1.4 Web服務器一旦收到HTTP请求,马上作出相应处理,以HTML文件格式将网页回发给浏览器,于是网页显示出来。

2 Web数据库访问技术分析

可采取两种方式来实现Web数据库系统的连接与应用,一种是采用中间件在Web服务器端来连接数据库服务器和Web服务器。

另一种是在客户端直接访问数据库,此时需要把应用程序下载到客户端。Web服务器和数据库服务器之间的通信由中间件负责管理,并提供应用程序服务,它直接调用外部程序或脚本代码来访问数据库,因此可以提供动态的HTML页面(与数据库相关),或执行用户查询,同时将查询结果转化成HTML页面,并通过Web服务器返传至Web浏览器。

2.1 公共网关接口CGI

公共网关接口是最早的Web数据库技术,几乎所有的Web服务器都支持CGI。为完成服务器自身不能完成的工作,依照CGI编写的程序可以扩展服务器的功能,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器,因此CGI是WWW服务器运行时外部程序的规范。CGI应用程序能完成与浏览器的交互,其通信可以通过数据库的API及数据库服务器等外部数据源完成,一个CGI程序首先通过数据库服务器来获取数据,然后进行格式化转为HTML文档,再发送给浏览器,当然也可将从浏览器获得的数据送到数据库中。

2.2 基于服务器扩展的API

API的构的产生是基于服务器扩展、为克服CGI的局限性而出现的另一种中间件解决方案。同CGI相比,API应用程序不但占用的系统资源较少,与Web服务器更加紧密地结合,大大提高了运行效率,而且还提供了较好的安全性和保护性。但这种结构也存在一些缺陷,一是各种API之间缺乏统一的标准,管理这些接口的兼容性较差;二是API应用程序的开发要比CGI应用程序的开发复杂许多;三是这些API只能在应用于特定的Web服务器和操作系统。

2.3 ASP技术功能

ASP是服务器商的脚本执行环境,其功能是产生具有动态的、较高性能的Web服务器程序并对其进行执行。用户使用ASP主页过程是:Web服务器响应之后,通过调用ASP引擎来执行ASP文件,并对其中的脚本语言进行解释,由ODBC连接数据库,通过数据库访问组件ADO完成相应的数据库操作,最后ASP生成HTML主页,其中包含数据查询结果,并显示在用户端。

ASP依赖于ADO来实现数据存取的,而ADO又通过ASP把数据传输给客户或把客户端的数据存放在数据库中,因此ADO在ASP网页在数据库之间起连接与传递作用,也就是通过把ADO中的对象嵌入到ASP程序中,来执行ASP网页发出的处理数据库中数据的命令。

ADO中的3个重要对象为Connection对象、Record对象和Command对象。

ADO访问数据库的步骤为创建数据库连接、打开数据库、访问数据库、分析处理数据以及关闭数据对象和数据库链接。

3 网络数据库发展趋势研究

3.1 XML数据格式应用推广。兼容传统关系型数据与层次型数据混合应用的新一代数据库产品均已推出,并逐步推广应用。

3.2 智能分析商业数据。目前企业不断增加内部IT及信息系统,来进一步提高商业竞争力,这样就使企业的商业数据成几何数量级递增,怎样从海量数据中获得较多信息来分析决策,进一步将数据转化为实用价值,成为数据库厂商关注的中心。各数据库厂商在新推出的产品中,要开发商业智能方面的潜力。

3.3 支持SOA架构。SOA已经成为目前IT业内的一个大的发展趋势,越来越多的企业开始宣称支持SOA,其中包括oracle。

作者简介:陈红,女,硕士,副教授,主要研究方向:通信与信息系统。

猜你喜欢
web技术数据库技术网络技术
基于物联网的承压特种设备管理系统设计与实现
基于Web技术的实验设备管理模式探索
数据库技术在云计算背景下的应用
浅析网络技术在高校体育教学中的应用发展
新形势下数据库原理的双语教学
计算机网络技术与电子信息工程点滴谈
计算机网络技术对物流信息化的影响
数据库课程微课设计及应用
基于HTML5 web 技术APP快速开发研究