数据库技术在Web中的应用

上传人:宝路 文档编号:22513542 上传时间:2017-11-27 格式:DOC 页数:6 大小:123.12KB
返回 下载 相关 举报
数据库技术在Web中的应用_第1页
第1页 / 共6页
数据库技术在Web中的应用_第2页
第2页 / 共6页
数据库技术在Web中的应用_第3页
第3页 / 共6页
数据库技术在Web中的应用_第4页
第4页 / 共6页
数据库技术在Web中的应用_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《数据库技术在Web中的应用》由会员分享,可在线阅读,更多相关《数据库技术在Web中的应用(6页珍藏版)》请在金锄头文库上搜索。

1、VF 论文数据库技术在 Web 方面的应用学院 国际教育学院专业 国际经济与贸易 学号 1214102050姓名 张佩仪计算机数据库(Database)是存储在计算机内,为达到一定的目的而组织起来的有结构的数据(记录、文件等)的集合。数据库系统的特点主要有以下几个方面: 1.1 数据结构化;在文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。而数据库系统则实现了整体数据的结构化,这是数据库的主要特征之一,也是数据库与文件系统的本质区别。 1.2 数据的共享性高、冗余度低、易于扩充;数据库系统从整体角度看待和描述数据,数据不再面向某个特定的应用程序,而是面向整个系统;因此,数据可以被

2、多个用户、多个应用程序共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。 1.3 数据独立性高;数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。也就是说,数据在磁盘上的数据库中如何存储是由 DBMS 管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。1.4 数据由 DBMS 统一管理和控制;数据

3、库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。 DBMS 必须提供以下几方面的数据控制功能:数据的安全性保护(security) ,数据的完整性检查(integrity) ,数据库的并发访问控制(concurrency, )数据库的故障恢复(recovery)2.随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,数据库在网站的建设中已经成为必不可少的重要内容。可以说数据库技术已经成为网络的核心技术,网络就是数据库。互联网是由全球众多的计算机局域网互相连接组成的一个超大规模的网络系统,在这个系统

4、中运行着多种应用系统,如上网使用的网页浏览系统WWW(即万维网 Internet)、上传与下载用的文件传输系统FTP、收发电子邮件所使用的电子邮件系统E-Mail等。互联网中运行的每一种应用系统都是由互联网中相应的服务器系统、客户机系统构成,也就是说互联网从物理连接来看是由众多的计算机组成,而从逻辑上看是由多个功能子网组成。前面所提到的几个应用系统即是一些常见的子网,其中的 WWW 由联入互联网的 Web服务器和浏览页面的客户机构成,这种工作模式通常称为 B/S 模式(Browser/Server 模式)。还有一种模式为 C/S 模式(Client/Server 模式),它是通过在服务器和客户

5、机上分别安装相应的程序,从而达到使客户机能够与服务器进行通讯的目的。2.1 WWW 网络环境下 Web 数据库 数据库中存储的数据可以从多种渠道加以利用。可以在单机上仅供一个人使用;可以在局域网中供小范围内的多人使用;也可以通过 Intranet 和 Internet 在非常大的范围内供广大用户使用,这就是 Web 数据库。 Web 数据库伴随着 Internet 的发展而不断成长。随着网络逐渐溶入人们的工作、学习和生活,Web 数据库也渐渐显示出它的重要性,数据库在网站的建设中已经成为必不可少的重要内容。会员(客户)资料管理、产品(服务)资料管理、销售资料管理和分析、访问流量统计分析等都离不

6、开数据库系统的支持,可以说数据库技术已经成为网络的核心技术,网络就是数据库。所以各大软件厂商都纷纷加紧推出了自己的 Web 数据库解决方案,提供多种工具和技术供你选择。 Web 数据库可以实现方便廉价的资源共享。数据信息是资源的主体,因而网络数据库技术自然而然成为互联网的核心技术。2.2 几种常用 Web 数据库的比较 当前比较流行的 Web 数据库主要有:SQL Server、MySQL、Oracle 和 ACCESS。这 3种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用。 2.2.1 1SQL Server1SQL Server 是微软公司从 Sysbase 获得基本部件的使

7、用许可后开发出的一种关系型数据库。目前最新的版本是 SQL Server 2000,但 SQL Server 7.0 仍在广泛使用.由于均出自微软之手,使得 SQL Server 和 Windows、IIS 等产品有着天然的联系。事实上以 Windows 为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是 Windows 操作系统,那么 IIS、SQL Server 就应该是最佳的选择。 由于均出自微软之手,使得 SQL Server 和 Windows、IIS 等产品有着

8、天然的联系。事实上以 Windows 为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是 Windows 操作系统,那么 IIS、SQL Server 就应该是最佳的选择。2.2.2 MySQLMySQL 是当今 Unix 或 Linux 类服务器上广泛使用的 Web 数据库系统。它于 1996 年诞生于瑞典的 TcX 公司,支持大部分的操作系统平台。MySQL 的设计思想快捷、高效、实用。虽然它对 ANSI SQL 标准的支持并不完善,但支持所有常用的内容,完全可以胜任一

9、般 Web数据库的工作。由于它不支持事务处理,MySQL 的速度比一些商业数据库快 23 倍,并且MySQL 还针对很多操作平台做了优化,完全支持多 CPU 系统的多线程方式。 在编程方面,MySQL 也提供了 C、C+、Java、Perl、Python 和 TCL 等 API 接口,而且有MyODBC 接口,任何可以使用 ODBC 接口的语言都可以使用它。更重要的是,MySQL 的源代码是公开的,可以免费使用,这就使得 MySQL 成为许多中小型网站、个人网站追捧的明星。2.2.3 OracleOracle 是 Oracle 公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。它是

10、以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系机构的数据库之一。目前广泛使用的版本是 Oracle 8i。2.2.4 AccessAccess 数据库是一个文件型数据库管理系统,由单个或多个文件组成,是 Office 办公套件中一个极为重要的组成部分。自从 1992 年开始销售以来, Access 已经卖出了超过6000 万分,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量的改进,将 Access 的新版本功能变的更加强大。不管是处理公司的客户定单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作

11、。它之所以被集成到 Office 中而不是 Visual Studio 中,是因为它与其他的数据库管理系统(如 Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access 的功能足够强大,足以应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能多用户,多线程的访问。它对于访问量及数据量不是太大的系统,尤其是桌面数据库系统的开发很具优势,而且从它升级到SQL Server(微软的另一专业数据库产品)比较容易。 从用户的技术水平以及国内软件应用的现状来看,Access 应该是一个较好的选择。另外考虑到 Access 与 Win

12、dows 有很好的兼容性,所以本文选择 Access 作为论文成果的数据库平台,将在网站建设实例部分详细介绍。2.2.5 SQL 语言和应用开发语言 上文提到的几种数据库使用的都是 SQL。SQL 是 Structured Quevy Language(结构化查询语言)的缩写。不同的关系数据库系统虽然对 SQL 的支持程度各有不同,但是基本的 SQL功能都是支持的。使用 SQL 可以方便地完成对数据库的创建、修改、删除等基本操作。因此,SQL 语言是关系数据库的核心语言。简单做个表做一下比较(选自百度)3. Web 数据库访问技术Web 页面与数据库的链接是 Web 数据库的基本要求。目前基于

13、 Web 数据库的连接方案主要有两种类型:服务器端和客户端方案。服务器端客户方案实现技术有CGI、SAPI、ASP、PHP、JSP 等;客户端方案实现技术有 JDBC(Java Database Connectivity)、DHTML(Dynamic HTML)等。3.1 CGICGI-是 Web 服务器运行时外部程序的规范,按照 CGI 编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成 HTML 文档,并将文档返回 Web 服务器。缺点 1.每个 CGI 程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理资源,这将导致运行速度减慢。2.不提

14、供状态管理功能,浏览器每次请求都需要一个链接的建立与释放过程,效率较低。3.2 SAPISAPI-服务器端应用程序编程接口:与 CGI 功能相同,也可用于实现扩展服务器功能。设计师一组用于完成特定功能的很复杂的函数、消息和结构,包含在一个扩展名为 DLL 的动态链接库文件中。与 CGI 相比,性能上有了很大提高,但开发需编程方面的专业知识。3.3 PHPPHP-超文本预处理器:由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用开发平台。优点:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache 级其扩展库紧密结合;良好的安全性。缺点:安装配置复杂;缺少企业级的支持;

15、作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。3.4 ASPASP-是由微软创建的 Web 应用开发标准,ASP 服务器已经包含在 IIS 服务器中,ASP服务器将 Web 请求转入解释器中,在解释器中将所有 ASP 中的脚本进行分析,然后执行,同时可以创建 COM 对象以完成更多的功能,ASP 中的脚本是 Vbscript。优点:安装配置方便,开发简单易学;开发工具功能强大。缺点:APS 使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于Windows/ NT/2000。3.5 JSPJSP-是由 Sun 公司所新面市的一种交互式网页编译技术,它除了能够建立一个交互

16、式网站外,更能应用于不同的操作平台上。这样跨平台的特性已包含了目前大部分网站服务器配置环境,再加上它的语法书写方式可以媲美 ASP 般的易学易懂,而且在网络安全技术方面甚至已经超越 ASP 技术,所以相信很快的时间内极有可能取代现有的网络编译技术,而成为商业网站的新标准。优点:可以执行好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。缺点:安装配置管理较为复杂;运行速度较慢。如今的 Web 系统中,数据库扮演着越来越重要的角色,没有数据库的支持就无法完成巨量的数据流传输。所谓 Web 数据库是指基于 Web 模式的 DBMS 的信息服务,充分发挥 DBMS高效的数据存储和管理能力,以 Web 这种浏览器服务器(BS)模式为平台,将客户端融入统一的 Web 浏览器,使用户可以在 Web 浏览器上方便地检索数据库的内容。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号