北京邮电大学软件工程生的课程-数据库设计开发-_第1页
北京邮电大学软件工程生的课程-数据库设计开发-_第2页
北京邮电大学软件工程生的课程-数据库设计开发-_第3页
北京邮电大学软件工程生的课程-数据库设计开发-_第4页
北京邮电大学软件工程生的课程-数据库设计开发-_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.3数据库应用系统体系结构数据库应用系统的发展经历了主机/终端模式、客户机/服务器模式之后,随着Internet的发展,又出现了浏览器/服务器模式,以及分布式数据库体系结构。3.3.1简介3.3.2客户机/服务器结构3.3.3C/S结构的数据库管理系统3.3.4C/S结构的数据库系统3.3.5浏览器/服务器模式3.3.6分布式数据库体系结构郭文明2003.06.053.3.1简介早期数据库系统是集中式的体系结构,所有访问数据库的应用程序以及用户终端发送并接受数据的通信都在一个宿主计算机(UNIX大型或小型机)上运行。随着PC机的兴起,单用户的DBMS出现,DBMS的功能和数据库应用功能结合在一个应用程序中,数据库应用处理用户输入和屏幕输出的同时,也处理对数据库中数据的访问。基于PC的单用户DBMS不支持事务处理和回退恢复,不能保证数据的安全和完整,但查询速度并不一定慢。郭文明2003.06.053.3.1简介基于PC的多用户DBMS建立在文件服务器前提下,客户端运行服务器的应用程序,文件服务器将客户申请的文件传送给客户机器,数据处理过程在客户机器上进行。这种方式网络传输的是数据文件,传输量大,数据锁定在解决并发时存在困难。事务处理的性质使数据库系统从集中式、PC系统过渡到客户机/服务器系统,并使分布式系统成为可能。客户机/服务器系统最本质的特点在于:客户PC运行数据库应用(界面处理),数据库服务器运行全部或大部分DBMS(数据处理)。服务器运行SQL,将查询结果传送到客户端,减少了网络信息的传输,系统采用数据锁定、事务技术、存储过程等数据库技术保证数据完整一致准确。郭文明2003.06.053.3.2客户机/服务器结构客户机/服务器(Clien/Server)结构可以指硬件结构,也可以指软件结构。硬件结构指某项任务在两台或多台计算机之间进行分配,客户机来运行提供用户接口和前端处理的应用程序,服务器提供可供客户机使用的各种资源和服务。客户机在完成某一项任务时,通常要利用服务器上的共享资源和服务器提供的服务。在一个客户机/服务器体系结构中可以有多台客户机、多台服务器。郭文明2003.06.053.3.2客户机/服务器结构软件结构指把一个应用系统按照逻辑功能分成四个组成部分:用户界面、应用表示逻辑、事务逻辑、数据管理,按照其相对角色的不同区分为客户端和服务器端软件。客户软件能够请求服务器软件的服务。客户软件和服务器软件可以分布在网络中不同的计算机节点上,也可以放置在同一台计算机上。终端数据库应用程序用户界面应用逻辑事务逻辑数据管理GUI3GL4GLSQLORACLEDB2郭文明2003.06.053.3.2客户机/服务器结构常见C/S体系有两层结构和三层结构。两层C/S结构的基本工作方式:客户程序运行用户的应用程序,向数据库服务器发送SQL请求,数据库服务器接受客户机的请求,并将处理结果返回客户端。一个功能强大的客户应用开发语言和一个多用途的用于传送客户请求到服务器的机构是整个两层结构的核心。在一个数据存取事件中,数据由服务器实施存储和访问,数据库引擎负责处理从客户端发来的请求。把SQL语言从客户机传送到服务器上必须能识别服务的标识符或由一个应用程序接口来完成,还必须知道服务器的位置、数据组织形式以及数据如何定义。在服务器中,请求将得到存储逻辑和处理的进一步优化,例如使用权限、完整性、并发控制等。郭文明2003.06.053.3.2客户机/服务器结构两层C/S结构具体又分为两种实现方式:一种是客户端完成界面显示和应用逻辑,服务器完成事务逻辑和数据管理。这种情况是以客户为中心的。这种方式下,表示部分和应用逻辑耦合紧密,比较适用于应用相对简单、数据访问量不大的情况。另一种以服务器为中心,一些重要的应用逻辑放在服务器上,充分利用服务器的计算能力,通常以存储过程和触发器出现,减少网络压力,提高系统性能。这种方式下,存储程序依赖于特定数据库,不同数据库间的移植不太容易。郭文明2003.06.053.3.2客户机/服务器结构把两层结构中服务器部分和客户端部分的应用单独划分出来,即形成三层C/S结构。在X/OpenDTP标准中描述了三层C/S模型:由应用程序定义各种操作来执行完成特定任务,它定义事务的范围并把服务要求提交给事务管理器、通信管理器及一个或多个资源管理器。资源管理器提供应用程序的事务间的服务,通常是一个数据库。事务管理器提供事务的服务。如果事务跨越多个平台,那么其中一个的事务管理器为该事务的事务管理器。通信管理器提供通信服务的接口以及管理应用层协议。郭文明2003.06.053.3.2客户机/服务器结构数据库应用的三层C/S结构将应用分成表示部分、应用逻辑(或称商业逻辑)、数据访问部分。三层C/S结构使各部分相互独立并单独实现,分别称为客户、应用服务器和数据库服务器。三层C/S结构中数据在发送到网络之前由功能服务器加以过滤,网络流量会减少,另外客户端并不是直接同数据库打交道,而是通过中间层的统一调用来实现,在灵活性和独立性方面较好,适合于不同数据库的互联。客户1应用服务器数据库数据库服务器客户N…郭文明2003.06.053.3.2客户机/服务器结构基于三层模型的应用系统:应用逻辑层:最普遍的处理方案是使用存储过程和触发器。从客户机角度看存储过程是一个单独的事件,可以在服务器上执行复杂的操作,事务的完成或取消最终控制权交给用户;使用存储过程可避免通过网络传送SQL语句,也不必将数据通过网络传回来进行处理。数据层:定义正确的数据表和选择合适的存储方案,优化数据库的性能,使数据库快速、可靠、准确的响应用户的请求。如建立索引,优化设置。表示层:表示层主要承担人机界面的任务应用系统的性能优化设计是一项系统的工作,三层模型为系统的开放性扩充和性能优化提供了很大的空间和灵活性,但单纯的三层结构并不一定是最优的。郭文明2003.06.053.3.3C/S结结构的数数据库管管理系统统C/S数数据库管管理系统统通常通通过高性性能的锁锁定、事事务提交交、参照照完整性性、存储储过程和和触发器器等数据据管理技技术实现现多用户户下良好好的数据据完整性性和并发发控制。。C/S结构数数据库系统的的分层模型应用程序数据库API网络/通信接接口网络/通信接接口数据管理客户管理DBMS存储文件客户端服务器数据/网络协协议郭文明2003.06.053.3.3C/S结构构的数据库管管理系统客户端网络接接口:是在客客户端负责客户应用用与数据库服服务器通信,将数据信息息编码或解码码,提供发送送/接受的逻逻辑通道。网网络接口层协协议的目的是是为了减少网网络传送的字字节数目,它它建立在基础础网络协议(TCP/IP、IPX、、SAN等)之上。编码协议主要要有两种:通通信与远程过过程调用(RemoteProcedureCall,RPC)。通信是指指前端应用与与DBMS之之间的信息传传输采用的报报文形式,编编码协议有:TABULAR(Microsoft)、SQL*Net(Oracle)、DRDA(IBM)。远程过程调调用是一种由由客户制定而而由服务器来来执行的函数数调用。客户端数据管管理层:用于于客户应用与与服务器数据据库进行交互互时所必需的的登录管理和和数据库连接接以及提交语语句、返回结结果和处理错错误。客户端数据管管理层实际上上就是开发人人员或应用程程序使用的数数据库API。如DB_Library(Microsoft、、Sybase)、OCI(Oracle)和SQLRuntime(IBM).郭文明2003.06.053.3.3C/S结构构的数据库管管理系统服务器端的客客户管理:客客户管理程序序的作用是协协调客户端的的通信要求,,为每个客户户联系建立合合法的数据通通信渠道,为为在网络上传传送而使信息息格式化,管管理多种客户户请求线程。。服务器端的数数据管理:数据管理程序序处理每个客客户的数据服服务请求,验证和解析析SQL请求求,优化数据据操作,生成成存取计划,,建立不同形形式的锁控制制并发,对数数据库中数据据的访问(存存取计划)。。客户对数据库库的访问可以以理解为:服服务器端正确确解析客户发发出的SQL请求,并作作出回应或发发回出错信息息。郭文明2003.06.053.3.3C/S结构构的数据库管管理系统基于不同DBMS的差异异和对不同SQL语言版版本的支持,,客户应用必必须考虑采用用何种数据库库访问策略:选择开发客客户应用的开开发环境和选选择适当的应应用程序接口口(API)。所有的客户机机服务器数据据库厂商都有有自己支持的的程序设计工工具箱,他们可以独独立建立定制制的客户应用用。特定于专门数数据库的设计计工具,提供供了对本数据据库最完美的的支持,但可可能忽略对其其他数据库的的全力支持,,选择第三方方厂商的开发发应用集成环环境,是对该该空隙的有力力补充,他们们往往注意数数据库共性的的同时,通过过各种技术为为异质数据库库提供不同支支持,如ODBC。郭文明2003.06.053.3.3C/S结构构的数据库管管理系统为了使客户应应用能同时访访问多种数据据库,(既包包括网络数据据库,又包括括单机数据库库),应用开开发环境所采采用的技术往往往有两种途途径:支持诸如ODBC这样的的公共数据库库接口API专门设计同时时驱动多种安安装在客户端端的数据库驱驱动程序管理理层。许多应用开发发集成环境同同时采用这两两种途径,以以便提高产品品的通用性。。如Delphi的BDE(BorlandDatabaseEngine)。郭文明2003.06.053.3.4C/S结构构的数据库系系统C/S系统的的并发控制:C/S系统统必须提供封封锁机制,事事务编程要尽尽可能避免死死锁,并允许许死锁的发生生及提供解决决死锁的方案案,保证并发发执行的同时时维护数据的的一致。封锁锁机制可以由由DBMS自自动控制,也也可以通过显显式加锁完成成。C/S系统的的完整性约束束:在C/S系系统中,数据据完整性约束束是在服务器器上定义,并并由服务器来来检查约束,,这样能方便便地实现对数数据库的完整整性和一致性性控制。如果果由客户机检检查约束,检检查逻辑必须须包含在每一一个应用程序序中,既浪费费又容易出错错。郭文明2003.06.053.3.4C/S结构构的数据库系系统C/S系统的的安全性控制制:DBMS通通常运行在后后台服务器上上,自身已具具备安全管理理功能。应用用程序运行在在前端客户机机上,安全性性问题由开发发者自己设计计。如何将后后台DBMS的安全机制制与前端应用用程序的安全全机制有机结结合起来,形形成统一的安安全保密机制制。可以选择择以下几种方方案:内核级透明代代理:每个数据库库应用只建立立一个真正的的数据库帐号号(Root),它具有有对系统应用用所涉及的数数据库实体进进行操作的全全部权限。为为每一个系统统操作人员分分别创建一个个‘应用系统统帐号’,放放在数据库中中的Users表中。每每次应用程序序在客户端执执行时,首先先以Root登录数据库库,然后执行行登录程序,,与Users表结合,,实现应用系系统登录。Users表表中的内容需需加密保存,,数据的加密密和解密通过过应用程序完完成。郭文明2003.06.053.3.4C/S结构构的数据库系系统用户授权机制制:后台服务器器系统除了操操作系统具有有严格的用户户等级机制外外,DBMS也具有严格格的用户授权权管理机制。。前端应用程程序的安全机机制与DBMS的安全机机制统一起来来,可以增强强安全保密功功能。具体做法:从从功能出发将将整个系统细细分为若干个个可分配的最最小权限单元元,这些权限限即对数据库库中所涉及的的表、视图的的增删改查。。然后运用角角色或工作组组的概念,结结合各种系统统使用人员的的工作性质,,为系统创建建各种操作等等级,并为每每个等级相应应地授予不同同的权限。用用户等级及每每种等级所对对应的默认权权限组合建立立对照字典,,管理员可以以方便地增加加等级或改变变某一等级的的默认权限。。在统一管理下下,既方便又又可防止用户户绕过应用逻逻辑直接操作作数据库的可可能。郭文明2003.06.053.3.4C/S结构构的数据库系系统智能型日志:DBMS的的日志系统是是为了保障事事务故障、系系统故障和介介质故障的恢恢复。智能型型日志是数据据库应用系统统设计的为了了跟踪系统使使用情况的记记录,相当于于飞机的‘黑黑匣子’。在在系统中,智智能型日志将将记录:自某某用户登录时时起,到其退退出系统时止止,这段时间间中执行的所所有操作,包包括登录失败败操作,具体体内容有执行行某操作的用用户名、执行行操作的计算算机IP地址址、操作类型型、操作对象象、执行时间间等。一旦系系统发生故障障或受到非授授权用户的恶恶意攻击,通通过查询日志志系统的记载载可追溯到事事件发生的所所有过程。另另外,日志系系统还可以使使系统管理员员分类检索日日志内容,通通过智能推理理日志内容,,寻找系统中中可能存在的的不安全因素素。如对同一一帐号的连续续三次登录失失败,系统自自动冻结该帐帐号或封锁工工作站。郭文明2003.06.053.3.4C/S结构构的数据库系系统备份及恢复机机制:数据库管理理系统提供了了事务故障、、系统故障的的恢复例程,,介质故障的的恢复要靠DBA来进行行。DBMS提供的数据据恢复机制并并不能满足所所有的应用情情形。为了防止存储储设备的异常常损坏,可以以采用可热插插拔的磁盘容容错阵列或双双机热备份等等技术。为了了防止人为的的失误或破坏坏,可建立强大的数数据库触发器器以备份重要要数据的更新新操作,对删除操作作,将被操作作的记录全部部存储在备份份库中,对更更新操作,可可以备份执行行过的SQL语句等等。。保证在任何何情况下,重重要数据均能能有效地得到到恢复。只有将系统日日志与备份数数据有机地结结合在一起,,才能实现系系统安全的‘‘万无一失’’。郭文明2003.06.053.3.5浏浏览器/服服务器模式随着Internet和和Web技术术的发展,大大量的商业活活动在Internet展开。在典典型的C/S体系中,为为Internet中的的每一个用户安安装一前端应应用程序已不不再现实,在在自己的Web站点上同同时保存某一一应用程序的的多个特定平平台的版本也也不可行。客户端安装装某种具有有一定‘翻翻译’功能能的统一的的构件,充充当用户与与Internet之间的一一个接口,,同时是大大部分应用程序运运行的主要要环境外壳壳,这一构构件即浏览览器。对于浏览器器而言,程程序和数据据的具体位位置并不重重要,只需需知道它们们的URL(通用资资源定位符符)。郭文明2003.06.053.3.5浏览器器/服务器器模式基于浏览器器/服务器器计算模式式的系统应应运而生,,它继承了了C/S模模式的优点点,十分容容易地实现现了不同网网络间的连连接。目前应用广广泛的浏览览器/服务务器计算模模式主要是是浏览器以以超文本的的形式向Web服务务器提出访访问数据库库的请求,,Web服服务器接到到客户请求求后,激活活对应的CGI程序序将超文本本HTML语言转化化为SQL语法,将将这个请求求交给数据据库,数据据库服务器器得到请求求后,验证证其合法性性,并进行行数据处理理,然后将将处理结果果集返回CGI程序序。CGI再将结果果集转化为为HTML,并由Web服务务器转发给给请求方的的浏览器。。郭文明2003.06.053.3.5浏览器器/服务器器模式在浏览器/服务器模模式中,客客户端的标标准配置是是浏览器,业务处理理功能处理理从C/S代码中分分离出来,由独立的的应用服务务器处理,Web服务务器成为应应用处理的的标准配置置,数据处理理仍然由数数据库服务务器处理.浏览器/服务器模模式是三层层分布结构构,即浏览览器-Web服务器器-数据库库服务器.Web浏览览器Web浏览览器Web浏览览器Web服务务器数据库应用用文件系统数据库应用用数据库服务务器数据库服务务器数据库服务务器客户层Web服务务层数据库层郭文明2003.06.053.3.5浏览器器/服务器器模式浏览器/服服务器的三三种工作方方式:简单式:Web浏览览器需要一一个HTML页面时时就提交一一个URL地址到Web服务务器,Web服务器器从Internet上检索索到所需的的本地或远远程的网页页,并将页页面返回到到浏览器。。也可使用用JavaApplet、、ActiveX和和JavaBean来加强强表达。该模型只限限于使用HTTP协协议进行通通信。交互式:在打开与与服务器连连接及传输输数据以前前,HTML获取用用户输入的的表单、文文本域、按按钮,通过过这些内容容取得与用用户的交互互。HTTP服务器器将输入信信息传递服服务器程序序或某个脚脚本进行处处理,Web服务器器再从DBMS服务务器中检索索数据,然然后返回浏浏览器,最最后中断浏浏览器和服服务器连接接。该模型已经经是三层结结构,但每每一个浏览览器和服务务器间的通通信都要建建立一个连连接,造价价昂贵。郭文明2003.06.053.3.5浏览器器/服务器器模式分布式:客户程序序是由可下下载的Java编写写,当HTTP服务务器将含有有Java小应用程程序(JavaApplet)的页页面下载到到浏览器时时,小应用用程序在浏浏览器中运运行并通过过构件与传传输服务器器上的小服服务程序(Servlet)通信会话话,小服务务程序收到到信息后,,经过JDBC、ODBC或或本地方法法向数据库库服务器发发出请求,,数据库服服务器接到到命令后,,再将结果果传给Servlet,最后后送至浏览览器。这种方式引引入了分布布式计算构构件概念,,使得函数数也可以在在网络上传传递。这样样,在网络络环境下,,不同电脑脑、不同操操作系统之之间的应用用程序就可可以彼此沟沟通,达到到“平台无无关”。该模模型型已已不不再再局局限限于于Web服服务务器器和和HTTP协协议议,,还还有有DCOM,,CORBA协协议议等等。。浏览览器器/服服务务器器模模式式引引发发了了另另外外一一个个专专门门的的技技术术领领域域Web数数据据库库。。郭文文明明2003.06.053.3.6分分布布式式数数据据库库体体系系结结构构DB1DB1DB1计算算机机1计算算机机1计算算机机1通讯讯网网络络北京京重庆庆上海海银行行系系统统背景景::数数据据库库系系统统+计计算算机机网网络络郭文文明明2003.06.053.3.6分分布布式式数数据据库库体体系系结结构构基本本特特性性分布布性性::数数据据存存储储在在不不同同场场地地上上。。与与集集中中式式数数据据库库不不同同。。逻辑辑整整体体性性::数数据据逻逻辑辑上上是是相相互互联联系系的的一一个个整整体体。。与与分分散散在在计计算算机机网网络络不不同同站站点点上上的的一一组组没没有有相相互互联联系系的的本本地地数数据据库库区区别别开开来来。。定义义DDBS(DistributedDataBase)是是一一个个数数据据集集合合,,这这些些数数据据,,分分布布在在计计算算机机网网络络的的不不同同计计算算机机上上,,网网络络中中每每个个结结点点具具有有独独立立处处理理的的能能力力,,可可以以执执行行局局部部应应用用,,同同时时每每个个结结点点也也能能通通过过网网络络通通讯讯支支持持全全局局应应用用。。分布布式式数数据据库库强强调调场场地地自自治治性性((局局部部应应用用))以以及及自自治治场场地地之之间间的的协协作作性性((全全局局应应用用))。“在在自自治治的的结结点点之之间间协协同同工工作作””郭文文明明2003.06.053.3.6分分布布式式数数据据库库体体系系结结构构体系系结结构构G-概概念念模模式式::定定义义DDBS中中数数据据的的整整体体逻逻辑辑结结构构,,数数据据如如同同没没有有分分布布一一样样。。分片片模模式式::每每一一个个关关系系可可以以分分为为若若干干互互不不相相交交的的部部分分,,每每一一部部分分称称为为一一个个片片段段。。分布布模模式式::定定义义片片段段的的存存放放地地点点。。G-外外模模式式G-外外模模式式G-概概念念模模式式分片片模模式式分布布模模式式L-概概念念模模式式L-概概念念模模式式L-内内模模式式L-内内模模式式L-DBL-DB郭文文明明2003.06.053.3.6分分布布式式数数据据库库体体系系结结构构数据据在在分分布布式式数数据据库库的的存存储储途途径径复制制系统统维维护护关关系系的的几几个个完完全全相相同同的的副副本本,,这这些些副副本本存存储储在在不不同同的的结结点点上上。。分片关系被划划分为几几个片段段,各个个片段存存储在不不同的结结点上。。分片方方式水平分片片:将关系r按行分分为若干干子集r1,r2,…,rn,每个子集集ri称为一个个水平片片段。一一个水平平片段可可以看成成是关系系上的一一个选择择。垂直分片片:将关系r按列分分为若干干属性子子集r1,r2,…,rn,每个子集集ri称为一个个垂直片片段。一一个垂直直片段可可以看成成是关系系上的一一个投影影。郭文明2003.06.053.3.6分分布式数数据库体体系结构构导出分片片:导出水平平分片,,分片的的条件不不是关系系本身属属性条件件,而是是其它关关系的属属性条件件。混合分片片:关系按某某种方式式分片后后,得到到的片段段再按另另一种方方式继续续分片。。复制+分分片关系被划划分为几几个片段段,系统统为每个个片段维维护几个个副本。。数据项的的命名每个数据据项(关关系、副副本、片片段)必必须有唯唯一的名名字,在在分布式式数据库库系统中中必须保保证在不不同的结结点上不不会用同同一个名名字来代代表不同同的数据据项。郭文明2003.06.053.3.6分分布式数数据库体体系结构构分布(网网络)透透明性分片透明明性:用户或应应用程序序只对全全局关系系进行操操作而不不必考虑虑关系的的分片。。如果分分片模式式改变了了,通过过调整全全局模式式与分片片模式之之间的映映象关系系来保持持全局模模式不变变。位置透明明性:用户或应应用程序序不必了了解片段段的存储储位置。。局部数据据模型透透明性::用户或应应用程序序不必了了解局部部场地上上使用的的是哪种种数据模模型。分布式数据库系系统(DDBS)的组组成:全全局用户户、局部部用户;;全局数数据库(GDB)、局局部数据据库(LDB);全局局数据库库管理系系统(GDBMS)、、局部数数据库管管理系统统(LDBMS);全全局数据据分配(GDD)、局局部数据据分配(LDD)。郭文明2003.06.053.4中中间件件在分布式式计算环环境中,,有两层层的C/S模式式、三层层的C/S模式式、三层层的B/S模式式以及多多层的计计算模式式,不同层次次之间需需要相互互通信。在两层层系统统中,,关系系数据据库开开发商商提供供一些些专用用库和和驱动动程序序来访访问数数据库库。由由这些些专用用程序序对不不同网网络协协议进进行抽抽象,,在写客客户应应用程程序时时无需需考虑虑数据据库的的实际际位置置,客户户层应应用程程序可可以链链接适适当的的动态态或静静态库库与数数据层层进行行通信信,这这些动动态或或静态态库保保证了了请求求和数数据格格式的的一致致、访访问优优化、、分布布式服服务管管理,,称为为中间间件(如ODBC)。郭文明明2003.06.053.4中中间件件多层系系统中中需要要更复复杂的的关系系实现现跨网网络、、跨层层次的的通信信,客客户应应用程程序需需要一一种通通信模模型,,来协协调应应用程程序的的不同同平台台。当当这种种模型型实现现后,,就出出现了了为这这样的的客户户应用用程序序提供供中间间件基基础的的标准准。多层系系统中中中间间件是是建立立在一一种通通信模模型基基础之之上。中间件件定义义:中间间件(Middleware)是是分布布式环环境中中保证证操作作系统统、通通信协协议、、数据据库之之间进进行对对话、、互操操作的的软件件系统统。在C/S环环境中中,中中间件件同时时存在在于客客户端端和服服务器器端,,负责责客户户和服服务器器间的的请求求和回回答。。在分分布式式环境境中,,中间间件允允许不不同服服务器器之间间相互互通信信。郭文明明2003.06.053.4中中间件件中间件件作用用:保保证网网络中中各部部件之之间透透明地地连接接,即即隐藏网网络部部件的的异构构性,,保证证不同同网络络、不不同DBMS和和某些些访问问语言言的透透明性性。网络透透明性性:能能支持持所有有类型型网络络。服务器器透明明性::不管管服务务器的的DBMS是何何种型型号,,一个个好的的中间间件都都能通通过SQL语言言连接接起来来。语言透透明性性:客客户机机可用用任何何语言言进行行请求求和接接受回回答,,并保保证数数据类类型的的相互互转换换。郭文明明2003.06.053.4中中间件件由于用用途不不同,,存在在不同同种类类的中中间件件,主主要有有数据访访问中中间件件、远远程过过程调调用中中间件件、分分布式式事务务处理理中间间件、、对象象调用用以及及面向向消息息的中中间件件等。不同种种类的的中间间件基基于不不同的的通信信模型型。为了满满足不不同客客户实实现((编程程语言言)的的需要要,中中间件件技术术在近近10年中中得到到极大大发展展。第第一个个获得得广泛泛认可可的中中间件件技术术是远远程调调用中中间件件(RPC)。。使用用远程程过程程调用用,客客户可可以在在远程程计算算机上上执行行C语语言函函数。。对于于远程程过程程调用用体系系结构构来说说,ONCRPC(OpenNetworkComputingRPC)和DCE(OpenGroup’sDistributedCoputingEnvironment)是主流标准准。郭文明2003.06.053.4中中间件随着面向对对象语言的的流行,分布式中间间件也朝面面向对象方方向发展,OMG(对象管理理组织)提提出了CORBA(CommonObjectRequestBrokerArchitecture),微软提提出了COM(ComponentObjectModel),都是规规范分布式式对象体系系结构的尝尝试。许多多开发商推推出了基于于这些规范范的中间件件。IBM早在20世世纪90年年代初就提提出了系统统对象模型型SOM(SystemObjectModel)。为了避开开与微软竞竞争,IBM也转向了CORBA。郭文明2003.06.053.4中中间件ODBC(OpenDatabaseConnect)它它是由Microsoft公公司于1991年年提出的的一个用于访问数数据库的统一界面面标准,是是应用程序序和数据库库系统之间间的中间件件。它通过过使用相应应应用平台台上和所需需数据库对对应的驱动动程序与应应用程序的的交互来实实现对数据据库的操作作,避免了了在应用程程序中直接接调用与数数据库相关关的操作,,从而提供供了数据库库的独立性性。传统的数数据库编编程方式式是‘主主语言+DML’。由由于各厂厂商的SQL版版本不同同,不同同厂商的的DBMS在客客户机与与服务器器之间使用用的通信信协议不不同,使使得特定定的前端端应用不不能访问问不同的的数据库库。因此此有必要要建立一一个公共共的、与与数据库库无关的的应用程程序设计计接口(ApplicationProgrammingInterface,API)。最最先推出出的公共共API是微软软的ODBC。。它以C/S结结构为设设计基础础。郭文明2003.06.053.4中中间件件使用ODBC开发数数据库应应用程序序时,在在应用程程序中调调用标准准的ODBC函函数和SQL语语句,通通过加载载的驱动动程序将将逻辑结结构映射射到具体体的DBMS,即连接接数据库库和存取取数据库库的底层层操作由由驱动程程序驱动各个个数据库库完成.ODBC数据应用程序驱动程序管理器SQLServer驱动程序Oracle驱动程序Foxpro驱动程序Sybase驱动程序DB2驱动程序DBDBDBDBDBSQLServer数据源Oracle数据源Foxpro数据源Sybase数据源DB2数据源郭文明2003.06.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论