1、1第第1414章章 数据库应用结构数据库应用结构与数据访问接口与数据访问接口 214.1 14.1 数据库应用结构数据库应用结构 不同的数据库管理系统具有不同的应用不同的数据库管理系统具有不同的应用结构。最常见的应用结构分别是:结构。最常见的应用结构分别是:集中式应用结构集中式应用结构 文件服务器结构文件服务器结构 客户客户/服务器结构服务器结构 互联网应用结构互联网应用结构 3集中式应用结构集中式应用结构应用程序应用程序数据库数据库大型机大型机按键信息按键信息终端字符终端字符终端终端1终端终端N终端终端2客户端客户端图14-1 集中式结构的数据库访问优点:集中管理,安全性好优点:集中管理,安
2、全性好缺点:费用昂贵,不能真正划分应缺点:费用昂贵,不能真正划分应 用程序的逻辑用程序的逻辑4应用程序数据库数据库网络文件网络文件服务器服务器文件文件文件请求文件请求工作站工作站1工作站工作站N工作站工作站2客户端客户端图图14-2 14-2 文件服务器结构的数据库访问文件服务器结构的数据库访问应用程序应用程序文件服务器结构文件服务器结构优点:数据资源集中管理,费用低优点:数据资源集中管理,费用低 廉,配置灵活廉,配置灵活缺点:要求客户端计算机性能高,缺点:要求客户端计算机性能高,且经常会传送大量无用数据且经常会传送大量无用数据5应用程序数据库数据库服务器服务器数据数据请求请求结果结果工作站工
3、作站1工作站工作站N工作站工作站2客户端客户端图图14-3 14-3 客户客户/服务器结构的数据库访问服务器结构的数据库访问应用程序应用程序客户客户/服务器结构服务器结构优点:充分发挥服务器和客户优点:充分发挥服务器和客户 工作站的性能,而且极工作站的性能,而且极 大地减少了网络流量大地减少了网络流量6客户端客户端应用程序应用程序数据库数据库数据库数据库服务器服务器页面页面请求请求页面页面个人机个人机1个人机个人机N个人机个人机2图图14-4 14-4 互联网环境下的数据库访问互联网环境下的数据库访问数据数据请求请求结果结果Web服务器服务器浏览器浏览器浏览器互联网应用结构互联网应用结构714
4、.2 14.2 数据访问接口数据访问接口 DBMSDBMS支持两种数据访问接口:支持两种数据访问接口:专用接口专用接口和和通用接口通用接口 专用接口与特定的专用接口与特定的DBMSDBMS有关,不同有关,不同的的DBMSDBMS提供的专用接口不同,使用方法提供的专用接口不同,使用方法也不同。也不同。通用接口是很多通用接口是很多DBMSDBMS都可以使用都可以使用的,目前最流行的是的,目前最流行的是ODBCODBC和和OLE DBOLE DB。8一、一、ODBC1、ODBCODBC提出的背景提出的背景 在在ODBCODBC提出之前,应用程序访问数据库时提出之前,应用程序访问数据库时使用数据库系统
5、提供的专用接口,不同的使用数据库系统提供的专用接口,不同的DBMSDBMS提供的专用接口不同。因此,在一个数据库应提供的专用接口不同。因此,在一个数据库应用程序中很难同时访问多个不同的用程序中很难同时访问多个不同的DBMSDBMS中的数中的数据。据。如果使用不同的如果使用不同的DBMSDBMS时,开发人员必须学时,开发人员必须学习多种接口规范,会造成不必要的麻烦。习多种接口规范,会造成不必要的麻烦。9 ODBC ODBC(开放数据库互连开放数据库互连,Open DataBaseOpen DataBase Connectivity Connectivity)是)是MicrosoftMicroso
6、ft公司开发的公司开发的一套开一套开放的数据库系统应用程序接口规范,它为应用程放的数据库系统应用程序接口规范,它为应用程序提供了一套高层调用接口规范和基于动态链接序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境库的运行支撑环境。使用。使用ODBCODBC开发数据库应用程开发数据库应用程序时,应用程序使用的是标准的序时,应用程序使用的是标准的ODBCODBC接口和接口和SQLSQL语句,数据库的底层操作由各个数据库的驱动程语句,数据库的底层操作由各个数据库的驱动程序完成。这样就使数据库应用程序具有很好的适序完成。这样就使数据库应用程序具有很好的适应性和可移植性,并且具备同时访问多种数据
7、库应性和可移植性,并且具备同时访问多种数据库管理系统的能力。管理系统的能力。10DBMS1.SQL(专用专用)DBMSm.SQL(专用专用)ODBC AP1ODBC APnODBC ODBCAPI DriverDBMS 1DBMS mDB1DBmODBC.SQL(通用通用)驱动程序驱动程序管理器管理器SQL Server驱动程序驱动程序Oracle驱动程序驱动程序SQL Server数据源数据源Oracle数据源数据源图图14-5 ODBC体系结构体系结构2 2、ODBCODBC体系结构体系结构113 3、建立、建立ODBCODBC数据源数据源(1)(1)控制面板控制面板性能和维护性能和维护
8、管理工具管理工具数据源数据源(ODBC)(ODBC)用户用户DSNDSN:只能用于当前定义此数据源的机器上,:只能用于当前定义此数据源的机器上,而且只有定义数据源的用户才可以使用。而且只有定义数据源的用户才可以使用。系统系统DSNDSN:可用于当前机器上的所有用户:可用于当前机器上的所有用户文件文件DSNDSN:可将用户定义的数据源信息保存到一个:可将用户定义的数据源信息保存到一个 文件,并可被所有安装驱动程序的不同机文件,并可被所有安装驱动程序的不同机 器上的用户共享。器上的用户共享。12选择要连接的选择要连接的DBMS的驱动程序的驱动程序图图14-7 创建数据源窗口创建数据源窗口13指定数
9、据源名并选择数据库服务器指定数据源名并选择数据库服务器图图14-8 指定数据源名并选择数据库服务器指定数据源名并选择数据库服务器14选择用户身份验证方式和用户登录标识选择用户身份验证方式和用户登录标识图图14-9 输入连接到数据库服务器的用户标识输入连接到数据库服务器的用户标识15选择默认数据库选择默认数据库图图14-10 选择默认数据库选择默认数据库16图图14-11 指定使用的数据库服务器选项指定使用的数据库服务器选项17图图14-12 新建新建ODBC数据源的描述数据源的描述18二、二、OLE DB和和ADO 一致的数据访问策略一致的数据访问策略是是基于基于OLE DBOLE DB(Ob
10、jectObject Linked and Embed Database Linked and Embed Database,对象链接与嵌对象链接与嵌入的数据库入的数据库)来访问所有类型的数据,并通过来访问所有类型的数据,并通过ADOADO(ActiveX Data ObjectActiveX Data Object,活动的数据对活动的数据对象象)来提供应用程序开发者使用的编程模型。来提供应用程序开发者使用的编程模型。OLE DBOLE DB提供的是通过提供的是通过COMCOM(ComponentComponentObject ModelObject Model,组件对象模型组件对象模型)接口
11、的低层数)接口的低层数据接口,而据接口,而ADOADO提供的是一个对象模型,它简化提供的是一个对象模型,它简化了应用程序中使用了应用程序中使用OLE DBOLE DB获取数据的过程。获取数据的过程。191 1、OLE DBOLE DB的构成的构成 OLE DBOLE DB是一系列直接处理数据的接口,是一系列直接处理数据的接口,OLE DBOLE DB建立在建立在COMCOM之上,是之上,是MicrosoftMicrosoft提供的一种提供的一种在不同数据进程间进行通信的方式。在不同数据进程间进行通信的方式。OLE DBOLE DB定义定义了三种类型的数据访问组件:了三种类型的数据访问组件:数据
12、提供者数据提供者:包含数据并将数据输出到其他:包含数据并将数据输出到其他 组件中去组件中去数据消费者数据消费者:使用包含在数据提供者中的数据:使用包含在数据提供者中的数据服务组件服务组件:处理和传输数据:处理和传输数据20 OLE DBOLE DB的绝大多数功能包含在数据提的绝大多数功能包含在数据提供者和服务组件中,供者和服务组件中,OLE DBOLE DB库中包含的核库中包含的核心组件:心组件:Data Conversion LibraryData Conversion Library Row PositionRow Position对象对象 Root EnumeratorRoot Enum
13、erator IdataInitializeIdataInitialize接口接口 IDBPromptInitializeIDBPromptInitialize接口接口21图图14-13 一致的数据访问策略的体系结构一致的数据访问策略的体系结构前 端 应 用 程 序ADOOLE DB提供者 提供者 提供者 提供者 VSAM/ISAME-mail消息目录服务ODBC 提供者 文件系统关系数据库22三、三、ADO为为OLE DB带来了什么?带来了什么?ADOADO是建筑在是建筑在OLE DBOLE DB之上的高层接口集。之上的高层接口集。ADOADO是介于是介于OLE DBOLE DB底层接口和应
14、用程序之间的底层接口和应用程序之间的接口,它避免了开发人员直接使用接口,它避免了开发人员直接使用OLE DBOLE DB底层底层接口的麻烦。接口的麻烦。ADOADO简化了简化了OLE DBOLE DB模型。模型。ADOADO层是面向对象层是面向对象的的APIAPI,它只需开发者掌握几个简单对象的方,它只需开发者掌握几个简单对象的方法和属性,比在法和属性,比在OLE DB APIOLE DB API中直接调用函数要中直接调用函数要简单的多。简单的多。23数据库的应用结构数据库的应用结构数据库的数据库的数据访问接口数据访问接口分为分为专用接口专用接口和和通用接口通用接口两种。常用的通用接口有两种。
15、常用的通用接口有ODBCODBC和和OLE DBOLE DB两种。两种。OLE DBOLE DB是在是在ODBCODBC之后发展起来的技术,之后发展起来的技术,ADOADO是建立在是建立在OLE DBOLE DB基础之上的高层封装,其目的基础之上的高层封装,其目的是为了简化用户使用是为了简化用户使用OLE DBOLE DB低层接口低层接口时访问数据库的复杂性。时访问数据库的复杂性。本章小结本章小结 其实,世上最温暖的语言,“不是我爱你,而是在一起。”所以懂得才是最美的相遇!只有彼此以诚相待,彼此尊重,相互包容,相互懂得,才能走的更远。相遇是缘,相守是爱。缘是多么的妙不可言,而懂得又是多么的难能
16、可贵。否则就会错过一时,错过一世!择一人深爱,陪一人到老。一路相扶相持,一路心手相牵,一路笑对风雨。在平凡的世界,不求爱的轰轰烈烈;不求誓言多么美丽;唯愿简单的相处,真心地付出,平淡地相守,才不负最美的人生;不负善良的自己。人海茫茫,不求人人都能刻骨铭心,但求对人对己问心无愧,无怨无悔足矣。大千世界,与万千人中遇见,只是相识的开始,只有彼此真心付出,以心交心,以情换情,相知相惜,才能相伴美好的一生,一路同行。然而,生活不仅是诗和远方,更要面对现实。如果曾经的拥有,不能天长地久,那么就要学会华丽地转身,学会忘记。忘记该忘记的人,忘记该忘记的事儿,忘记苦乐年华的悲喜交集。人有悲欢离合,月有阴晴圆缺
17、。对于离开的人,不必折磨自己脆弱的生命,虚度了美好的朝夕;不必让心灵痛苦不堪,弄丢了快乐的自己。擦汗眼泪,告诉自己,日子还得继续,谁都不是谁的唯一,相信最美的风景一直在路上。人生,就是一场修行。你路过我,我忘记你;你有情,他无意。谁都希望在正确的时间遇见对的人,然而事与愿违时,你越渴望的东西,也许越是无情无义地弃你而去。所以美好的愿望,就会像肥皂泡一样破灭,只能在错误的时间遇到错的人。岁月匆匆像一阵风,有多少故事留下感动。愿曾经的相遇,无论是锦上添花,还是追悔莫及;无论是青涩年华的懵懂赏识,还是成长岁月无法躲避的经历愿曾经的过往,依然如花芬芳四溢,永远无悔岁月赐予的美好相遇。其实,人生之路的每一段相遇,都是一笔财富,尤其亲情、友情和爱情。在漫长的旅途上,他们都会丰富你的生命,使你的生命更充实,更真实;丰盈你的内心,使你的内心更慈悲,更善良。所以生活的美好,缘于一颗善良的心,愿我们都能善待自己和他人。一路走来,愿相亲相爱的人,相濡以沫,同甘共苦,百年好合。愿有情有意的人,不离不弃,相惜相守,共度人生的每一个朝夕直到老得哪也去不了,依然是彼此手心里的宝,感恩一路有你!感谢您对文章的阅读跟下载,希望本篇文章能帮助到您,建议您下载后自己先查看一遍,把用不上的部分页面删掉哦,当然包括最后一页,最后祝您生活愉快!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。