【php精品源码栏目提醒】:网学会员php精品源码为您提供西北师大第1章 - 大学课件参考,解决您在西北师大第1章 - 大学课件学习中工作中的难题,参考学习。
第1章 网络数据库应用系统概述本章主要讲解: F/S、C/S、B/S三种网络数据库应用系统模式 CGI、API与
PHP技术要点、ASP技术特征与工作原理 ODBC技术以及配置方法 DBMS概念、数据库设计方法 网上商店实例功能与数据库设计参数 1.1 网络数据库应用系统模式建立计算机网络的主要目的是实现资源共享和计算机 之间的通信。
资源共享包括硬件资源共享、软件资 源共享、数据资源共享和通信信道资源共享。
其中, 如何有效实现数据资源共享是数据库应用系统的重 要功能之一。
1.1.1 文件/服务器模式(F/S模式, File Server Model)1.文件服务器模型以 Novell Netware局域网操作系统为代表是文件服务器模型 的典型。
它以一台或几台服务器作为共享资源的主体,在文 件服务器中提供高速存取的大容量磁盘,用于存放网络中各 个客户端共享的文件和目录,包括各种应用程序和数据库。
工作站根据所拥有的权限使用程序、访问数据库。
作为客户 端的工作站上不安装应用程序,属于一种零客户端方案。
1.1.1 文件/服务器模式(F/S模式, File Server Model)2.工作组模型 在工作组模型中,某个拥有特权的系统管理员创建一个用户 工作组,并赋予组中的成员以对等(Pear to Pear)方式工 作。
工作组中的每一台计算机既可作为服务器,又可作为工 作站。
每台计算机具有自己的帐户,并管理着自己所属的共 享资源。
1.1.1 文件/服务器模式(F/S模式, File Server Model)3.域模型 利用域模型可以实现对网络的集中管理。
域模型是一种安全、 高效的网络使用模型,能够构成性能良好的、基于局域网络 的数据库应用系统。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)客户/服务器模式提出了一种新的资源共享方式。
即,将不同 的应用程序安装在不同的工作站上,形成客户端。
客户端 运行本地程序,访问储存在服务器端的数据库,获取数据 资源,完成相关处理后回写至数据库中。
这就形成了客户/ 服务器模式的基本运行机理。
根据客户/服务器构架方式,可以将其分为:二层C/S模式和 三层C/S模式。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)1.二层C/S模式二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。
数据库服务器安装 数 据 库 管 理 系 统 ( DBMS,Data Base ManagementSystem),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入/输出操作。
1.1.2 客户/服务器模式(C/S模式, Client/Server Model)2.三层C/S模式在三层C/S模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户 与应用层之间的对话任务。
功能服务器存放业务逻辑层(也称为功能层)软 件,响应客户机请求,完成业务处理或复杂计算。
在出现数据库访问任务时, 根据客户机的要求向数据库服务器发出SQL指令。
数据库服务器存放数据库 服务层(也称为数据层)软件,用来执行功能层送来的SQL指令,实现对数 据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机 返回操作结果。
1.1.3 浏览器/服务器模式(B/S模式, Browser/Server Model)基于B/S模式的数据库应用系统通常采用三层结构: “浏览器——Web服务器——数据库服务器”。
在B/S模式结构中,客户机驻留的用户界面层软件为浏 览器,用户通过浏览器的表单(Form)等形式向Web 服务器发送HTTP协议方式的请求。
1.2 Web数据库技术随着Internet/Intranet技术的普及和发展,客户/服 务器结构的数据库应用系统正由2层向3层或多层发 展。
如果客户端仅需浏览器软件,中间层提供Web服 务,后台提供数据库服务,即形成了Web数据库应用 系统结构。
1.2.1 三层结构Web数据库应用系统采用3层的客户/服务器结构:第一层为客户层,通常安装浏览器软件;第二层为中间层,需要配置相应的Web服务器以及相关技术支撑软件;第三层为数据库层,必须配备相应的数据库服务器和数据库管理系统。
从技术发展角度看,最经典的数据库访问技术是CGI(CommonGateway Interface),随后出现了服务器API(ApplicationProgramming Interface)技术,近来流行的是ASP(ActiveServer Pages) 技 术 和
PHP(Hypertext Preprocessor) 技术。
。
1.2.2 CGI技术CGI是Web服务器与外部扩展程序交互的一个标准接口。
按CGI标准编写的外部扩展程序可以处理客户端(一般是Web浏览器)输入的协同工作数据,完成客户端与服务器的交互操作。
服务器并不关心外部扩展程序用什么 语 言 ( 如 C、 C+、Perl、 Delphi 或 VisualBasic等)编写,它只是负责接收用户的输入信息,并把CGI程序所产生的结果(HTML文档或其他符合HTTP规定的文件)回传给用户。
1.2.3 API技术API以动态链接库(DLL)的形式提供,是驻留在Web服务器上 的本机代码,作用类似于CGI,可起到扩展Web服务器功能 的作用。
目前流行的服务器API有Microsoft的ISAPI (Internet Server API)、Netscape的NSAPI(Netscape Server API)和O’Reilly的WSAPI(WebSite API)。
各种 服务器API均与相应的Web服务器紧密联系在一起,程序员 可利用服务器API来开发Web服务器与数据库服务器的接口 程序。
1.2.4
PHP技术
PHP是一个递归的首字母缩写词,代表
PHP:Hypertext Preprocessor(
PHP:超文本预处理器)。
PHP是一种脚本编程语言,通常嵌入或结合HTML使用。
对于开发三层结构的Web数据库应用系统,
PHP是开发中间层中的应用逻辑一个理想的工具。
1.2.5 ASP技术ASP属于ActiveX技术中的服务器端技术,与通常在客户端实 现动态页面的技术(如Java Applet和ActiveX控件等)不 同。
ASP中的命令和脚本均在服务器端解释执行,执行后 的结果产生HTML页面并送给浏览器。
由于脚本在服务器端 执行,因而开发者不必担心浏览器是否能够执行脚本。
同 时,由于只是将HTML页面送到浏览器,在浏览器上看不到 ASP源代码,系统安全的到了保证。
1.2.5 ASP技术 ASP 访 问 数 据 库 通 过ADO(ActiveX DataObject) 实 现 , ADO 是Microsoft 推 出 的 一 项 数 据访问技术。
使用ADO可以编写紧凑简明的脚本,以连接到与OLE DB兼容的数据源.如数据库、电子表格、顺序数据文件或电子邮件目录等。
另外,还可使 用 ADO 访 问 与 ODBC 兼容的数据库。
ASP的工作流程如图。
1.3 网络数据库访问接口技术 JDBC是Java的开发者——Sun的Javasoft公司制定的Java数 据库连接Java Data Base Connectivity技术的简称,ODBC(Open Database Connectivity,开放数据库互连)是 微 软 公 司 开 放 服 务 结 构 ( WOSA, Windows Open Services Architecture)中有关数据库的 一个组成部分,它建立了一组规范,并提供了一组对数据 库访问的标准API(应用程序编程接口)。
1.3.1 JDBC技术简介1.JDBC结构JDBC有一个非常独特的动态连接结构,它使得系统模块化。
使用 JDBC来完成对数据库的访问包括以下四个主要组件:Java的应 用程序、JDBC驱动器管理器、驱动器和数据源。
1.3.2 ODBC技术基础 基于ODBC的应用程序对数据库的操作不依赖任何 DBMS,不直接与DBMS打交道,所有的数据库操作由对 应的DBMS的ODBC驱动程序完成。
也就是说,不论是 FoxPro、Access还是Oracle、MS SQL Server数据库, 均可用ODBC API进行访问。
由此可见,ODBC的最大优 点是能以统一的方式处理所有的数据库。
一个完整的ODBC应用由下列几个部件组成:
上一篇:
RHEL5.4_Postfix_邮件系统的安装
下一篇:
贪心算法论文终稿