第1章网络数据库应用系统概述

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

1.2.5
ASP技术 ASP技术
ASP属于 ActiveX 技术中的服务器端技术, ASP 属于ActiveX 技术中的服务器端技术 , 与通常在客户端实 属于 ActiveX技术中的服务器端技术 现动态页面的技术( Applet和ActiveX控件等 控件等) 现动态页面的技术(如Java Applet和ActiveX控件等)不 ASP中的命令和脚本均在服务器端解释执行 中的命令和脚本均在服务器端解释执行, 同 。 ASP 中的命令和脚本均在服务器端解释执行 , 执行后 的结果产生HTML页面并送给浏览器 的结果产生HTML页面并送给浏览器。由于脚本在服务器端 HTML页面并送给浏览器。 执行,因而开发者不必担心浏览器是否能够执行脚本。 执行,因而开发者不必担心浏览器是否能够执行脚本。同 由于只是将HTML页面送到浏览器, HTML页面送到浏览器 时,由于只是将HTML页面送到浏览器,在浏览器上看不到 ASP源代码,系统安全的到了保证。 ASP源代码,系统安全的到了保证。 源代码
浏览器/服务器模式(B/S模式 模式, 1.1.3 浏览器/服务器模式(B/S模式, Model) Browser/Server Model) 基于B/S模式的数据库应用系统通常采用三层结构: 基于B/S模式的数据库应用系统通常采用三层结构: B/S模式的数据库应用系统通常采用三层结构 Web服务器 数据库服务器” “浏览器——Web服务器 浏览器 Web服务器——数据库服务器”。 数据库服务器 在B/S模式结构中,客户机驻留的用户界面层软件为浏 B/S模式结构中, 模式结构中 览器,用户通过浏览器的表单(Form)等形式向Web 览器,用户通过浏览器的表单(Form)等形式向Web 服务器发送HTTP协议方式的请求。 服务器发送HTTP协议方式的请求。 HTTP协议方式的请求
1.1.1 文件/服务器模式(F/S模式, File Server Model)
3.域模型 .
利用域模型可以实现对网络的集中管理。域模型是一种安全、 利用域模型可以实现对网络的集中管理。域模型是一种安全、 高效的网络使用模型,能够构成性能良好的、基于局域网络 高效的网络使用模型,能够构成性能良好的、 的数据库应用系统。 的数据库应用系统。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)
客户/服务器模式提出了一种新的资源共享方式。 客户/服务器模式提出了一种新的资源共享方式。即,将不同 的应用程序安装在不同的工作站上,形成客户端。 的应用程序安装在不同的工作站上, 形成客户端。 客户端 运行本地程序,访问储存在服务器端的数据库, 运行本地程序 , 访问储存在服务器端的数据库 , 获取数据 资源,完成相关处理后回写至数据库中。这就形成了客户/ 资源,完成相关处理后回写至数据库中。这就形成了客户/ 服务器模式的基本运行机理。 服务器模式的基本运行机理。 根据客户/服务器构架方式,可以将其分为:二层 根据客户 服务器构架方式,可以将其分为:二层C/S模式和 服务器构架方式 模式和 三层C/S模式。 模式。 三层 模式
1.1.1 文件/服务器模式(F/S模式, File Server Model)
1.文件服务器模型 .
以 Novell Netware局域网操作系统为代表是文件服务器模型 局域网操作系统为代表是文件服务器模型 的典型。它以一台或几台服务器作为共享资源的主体,在文 的典型。它以一台或几台服务器作为共享资源的主体, 件服务器中提供高速存取的大容量磁盘, 件服务器中提供高速存取的大容量磁盘,用于存放网络中各 个客户端共享的文件和目录,包括各种应用程序和数据库。 个客户端共享的文件和目录,包括各种应用程序和数据库。 工作站根据所拥有的权限使用程序、访问数据库。 工作站根据所拥有的权限使用程序、访问数据库。作为客户 端的工作站上不安装应用程序,属于一种零客户端方案。 端的工作站上不安装应用程序,属于一种零客户端方案。
1.1.1 文件/服务器模式(F/S模式, File Server Model)
2.工作组模型 .
在工作组模型中, 在工作组模型中,某个拥有特权的系统管理员创建一个用户 工作组,并赋予组中的成员以对等(Pear to Pear)方式工 Pear) 工作组,并赋予组中的成员以对等( 作。工作组中的每一台计算机既可作为服务器,又可作为工 工作组中的每一台计算机既可作为服务器, 作站。每台计算机具有自己的帐户, 作站。每台计算机具有自己的帐户,并管理着自己所属的共 享资源。 享资源。
第1章
网络数据库应用系统概述
本章主要讲解: 本章主要讲解:
F/S、C/S、B/S三种网络数据库应用系统模式 F/S、C/S、B/S三种网络数据库应用系统模式 CGI、API与PHP技术要点 ASP技术特征与工作原理 技术要点、 CGI、API与PHP技术要点、ASP技术特征与工作原理 ODBC技术以及配置方法 ODBC技术以及配置方法 DBMS概念、 DBMS概念、数据库设计方法 概念 网上商店实例功能与数据库设计参数
1.2
Web数据库技术 Web数据库技术
随着Internet/Intranet技术的普及和发展,客户/ 随着Internet/Intranet技术的普及和发展,客户/服 Internet/Intranet技术的普及和发展 务器结构的数据库应用系统正由2层向3 务器结构的数据库应用系统正由2层向3层或多层发 展。如果客户端仅需浏览器软件,中间层提供Web服 如果客户端仅需浏览器软件,中间层提供Web服 Web 务,后台提供数据库服务,即形成了Web数据库应用 后台提供数据库服务,即形成了Web数据库应用 Web 系统结构。 系统结构。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)
1.二层C/S模式 二层C/S模式 C/S
二层C/S模式把数据处理任务分配给客户机(Client)和数据 库服务器(Data Base Server)共同承担。数据库服务器安 装 数 据 库 管 理 系 统 ( DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请 求完成数据操作;客户机安装应用程序,承担客户程序运行、 数据的处理和输入/输出操作。
1.2.4
PHຫໍສະໝຸດ Baidu技术 PHP技术
PHP是一个递归的首字母缩写词,代表PHP: PHP是一个递归的首字母缩写词,代表PHP: 是一个递归的首字母缩写词 PHP Preprocessor(PHP: Hypertext Preprocessor(PHP:超文本预处理 器)。PHP是一种脚本编程语言,通常嵌入或结合 )。PHP是一种脚本编程语言, PHP是一种脚本编程语言 HTML使用。对于开发三层结构的Web数据库应用系 HTML使用。对于开发三层结构的Web数据库应用系 使用 Web 统,PHP是开发中间层中的应用逻辑一个理想的工 PHP是开发中间层中的应用逻辑一个理想的工 具。
1.2.3
API技术 API技术
API以动态链接库(DLL)的形式提供,是驻留在Web服务器上 API以动态链接库(DLL)的形式提供,是驻留在Web服务器上 以动态链接库 Web 的本机代码,作用类似于CGI,可起到扩展Web服务器功能 的本机代码,作用类似于CGI,可起到扩展Web服务器功能 CGI Web 的作用。目前流行的服务器API有Microsoft的 的作用。目前流行的服务器API有Microsoft的ISAPI API API)、Netscape的NSAPI( )、Netscape (Internet Server API)、Netscape的NSAPI(Netscape API) Reilly的 API)。 )。各种 Server API)和O’Reilly的WSAPI(WebSite API)。各种 Reilly WSAPI( 服务器API均与相应的Web服务器紧密联系在一起, 服务器API均与相应的Web服务器紧密联系在一起,程序员 API均与相应的Web服务器紧密联系在一起 可利用服务器API来开发Web服务器与数据库服务器的接口 可利用服务器API来开发Web服务器与数据库服务器的接口 API来开发Web 程序。 程序。
1.2.1
三层结构
Web数据库应用系统采用3层的客户/服务器结构: Web数据库应用系统采用3层的客户/服务器结构:第一层为客 数据库应用系统采用 户层,通常安装浏览器软件;第二层为中间层, 户层 , 通常安装浏览器软件 ; 第二层为中间层 , 需要配置相 应的Web服务器以及相关技术支撑软件;第三层为数据库层, Web服务器以及相关技术支撑软件 应的Web服务器以及相关技术支撑软件;第三层为数据库层, 必须配备相应的数据库服务器和数据库管理系统。 必须配备相应的数据库服务器和数据库管理系统。 从技术发展角度看,最经典的数据库访问技术是CGI CGI( 从技术发展角度看,最经典的数据库访问技术是CGI(Common Interface) 随后出现了服务器API API( Gateway Interface),随后出现了服务器API(Application Interface) 技术, 近来流行的是ASP ASP( Programming Interface) 技术 , 近来流行的是 ASP(Active Pages) PHP( Preprocessor) Server Pages) 技 术 和 PHP(Hypertext Preprocessor) 技 术。。
1.2.2
CGI技术 CGI技术
CGI是Web服务器与外部扩展程序交互的一个标准接口 服务器与外部扩展程序交互的一个标准接口。 CGI 是Web服务器与外部扩展程序交互的一个标准接口。 CGI标准编写的外部扩展程序可以处理客户端 标准编写的外部扩展程序可以处理客户端( 按CGI标准编写的外部扩展程序可以处理客户端(一般 Web浏览器 输入的协同工作数据, 浏览器) 是Web浏览器)输入的协同工作数据,完成客户端与服 务器的交互操作。 务器的交互操作。服务器并不关心外部扩展程序用什 Perl、 么 语 言 ( 如 C、 C+、Perl、 Delphi 或 Visual Basic等 编写,它只是负责接收用户的输入信息, Basic等)编写,它只是负责接收用户的输入信息,并 CGI程序所产生的结果 HTML文档或其他符合 程序所产生的结果( 文档或其他符合HTTP 把 CGI 程序所产生的结果 ( HTML 文档或其他符合 HTTP 规定的文件)回传给用户。 规定的文件)回传给用户。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)
2.三层C/S模式 三层C/S模式 C/S
在三层C/S模式结构中,客户机驻留用户界面层(也称为表示层) 在三层C/S模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户 C/S模式结构中 与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层)软 与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层) 件,响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时, 响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时, 根据客户机的要求向数据库服务器发出SQL指令。 根据客户机的要求向数据库服务器发出SQL指令。数据库服务器存放数据库 SQL指令 服务层(也称为数据层)软件,用来执行功能层送来的SQL指令, 服务层(也称为数据层)软件,用来执行功能层送来的SQL指令,实现对数 SQL指令 据库的读、 据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机 改及查询等操作, 返回操作结果。 返回操作结果。
1.1
网络数据库应用系统模式
建立计算机网络的主要目的是实现资源共享和计算机 之间的通信。资源共享包括硬件资源共享、 之间的通信。资源共享包括硬件资源共享、软件资 源共享、数据资源共享和通信信道资源共享。其中, 源共享、数据资源共享和通信信道资源共享。其中, 如何有效实现数据资源共享是数据库应用系统的重 要功能之一。 要功能之一。
相关文档
最新文档