9.2WEB数据库设计与实现网络是推动数据库发展的动力之一。世纪网络是推动数据库发展的动力之一。20世纪80年代后期,客户机服务器年代后期,年代后期客户机/服务器(Client/Server)结构逐渐取代了传统的主)机系统,机系统,该结构因客户机信息获取简单方便而被企业信息系统广泛采用,企业信息系统广泛采用,大大促进了数据库产业的发展。世纪年代,世纪90年代的发展。20世纪年代,Internet/Intranet以及以及Web技术在全球的以及技术在全球的普及,为数据库技术的发展提供了新的发展动力,普及,为数据库技术的发展提供了新的发展动力,出现了基于Web的数据库应用技术。出现了基于的数据库应用技术。的数据库应用技术
9.2.1Web数据库1.Web数据库概述Internet网是目前全球最大的
计算机通信网是目前全球最大的计算机通信它遍及全球几乎所有的国家和地区。网,它遍及全球几乎所有的国家和地区。所谓Web数据库
管理系统是指基于数据库管理系统是指基于Web模所谓数据库管理系统是指基于模式的DBMS的信息服务系统,它充分发挥的信息服务系统,式的的信息服务系统DBMS高效的数据存储和管理能力DBMS高效的数据存储和管理能力,以Web这高效的数据存储和管理能力,Web这种浏览器/服务器服务器(种浏览器服务器(B/S)结构为平台,将客户)结构为平台,端融入统一的Web浏览器,为Internet用户浏览器,端融入统一的浏览器用户提供使用简便、内容丰富的信息服务。提供使用简便、内容丰富的信息服务。
2.Web数据库的一般应用方法实现Web数据库应用一般可以采用两种方法:数据库应用一般可以采用两种方法:实现数据库应用一般可以采用两种方法一种是在Web服务器端提供中间件来连接服务器端提供中间件来连接Web一种是在服务器端提供中间件来连接服务器和数据库服务器;服务器和数据库服务器;另一种是把应用
程序下载到客户端并在客户端直接运行。载到客户端并在客户端直接运行。
9.2.2客户/服务器体系结构
1.客户/服务器计算模式的形成(1)文件打印服务器)文件/打印服务器在这种服务器中配置了网络文件系统,在这种服务器中配置了网络文件系统,用于向客户提供对文件的存取和共享服务,提供对文件的存取和共享服务,并进一步在此基础上提供打印共享服务。供打印共享服务。(2)数据库服务器)在服务器上配置了网络数据库管理系统,在服务器上配置了网络数据库管理系统,用于向客户提供存取数据和数据共享的服务。户提供存取数据和数据共享的服务。(3)通信服务器)在服务器上配置了电子邮件和文件传输软件后,在服务器上配置了电子邮件和文件传输软件后,可向客户提供电子邮件服务和文件传输服务。此外,向客户提供电子邮件服务和文件传输服务。此外,还有Internet服务器、Web服务器等。服务器、服务器等。服务器服务器等
2.客户/服务器模式的优缺点客户/服务器系统的主要优点服务器系统的主要优点:客户服务器系统的主要优点(1)提供更高的系统处理速度,将任务在客户机和服务器提供更高的系统处理速度,提供更高的系统处理速度间分开运行理数据库操作(2)优化了网络利用率,客户机只把请求的内容传给服务优化了网络利用率,优化了网络利用率器;(3)系统支持数据的分布存储与数据的分布处理,易于实系统支持数据的分布存储与数据的分布处理,系统支持数据的分布存储与数据的分布处理现数据完整性的维护。现数据完整性的维护。客户/服务器的缺点服务器的缺点:客户服务器的缺点:系统维护升级不便,系统维护升级不便,增加了数据库的管理和因系统升级客户端应用系统更新的开销;跨平台性差;升级客户端应用系统更新的开销;跨平台性差;缺乏开放性。放性。
3.两层结构的客户/服务器模式服务器模式的类型(1)两层结构客户服务器模式的类型)两层结构客户/服务器模式的类型对于两层结构的C/S(客户服务器)模式服务器)对于两层结构的(客户/服务器可分为文件服务器式C/S模式和应用服务器式可分为文件服务器式模式和应用服务器式C/S模式两种类型。模式两种类型。模式两种类型文件服务器式的客户/服务器模式①文件服务器式的客户服务器模式②应用服务器式客户/服务器模式应用服务器式客户服务器模式服务器请求/应答步骤(2)客户服务器请求应答步骤)客户/服务器请求客户/服务器请求服务器请求/应答过程主要包括以下四客户服务器请求应答过程主要包括以下四个步骤:工作站发送请求包;服务器接收请求包;个步骤:工作站发送请求包;服务器接收请求包;服务器回送响应包;客户机接收响应包。服务器回送响应包;客户机接收响应包。
4.三层结构客户/服务器模式的引入(1)两层)两层C/S模式的局限性模式的局限性两层C/S模式的主要问题在于它不能适应应两层模式的主要问题在于它不能适应应用不断增长的情况。在两层C/S模式下,为实现模式下,用不断增长的情况。在两层模式下客户与服务器之间的交互,应该在客户机与服务客户与服务器之间的交互,器中都装上特定的传输协议软件(SPX/IPX)器中都装上特定的传输协议软件(如SPX/IPX)以实现客户机与服务器之间信息的互通性