数据库原理_课件_chapter(6)

上传人:tia****nde 文档编号:70831395 上传时间:2019-01-18 格式:PPS 页数:20 大小:150.50KB
返回 下载 相关 举报
数据库原理_课件_chapter(6)_第1页
第1页 / 共20页
数据库原理_课件_chapter(6)_第2页
第2页 / 共20页
数据库原理_课件_chapter(6)_第3页
第3页 / 共20页
数据库原理_课件_chapter(6)_第4页
第4页 / 共20页
数据库原理_课件_chapter(6)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库原理_课件_chapter(6)》由会员分享,可在线阅读,更多相关《数据库原理_课件_chapter(6)(20页珍藏版)》请在金锄头文库上搜索。

1、第13章数据库应用结构与数据访问接口,13.1 数据库应用结构 13.2数据访问接口,13.1 数据库应用结构,13.1.1 集中式应用结构 13.1.2 文件服务器结构 13.1.3 客户/服务器结构 13.1.4 互联网应用结构,数据库应用结构,集中式应用结构,数据库应用结构,文件服务器结构,数据库应用结构,客户/服务器结构,数据库应用结构,互联网应用结构,13.2数据访问接口,13.2.1 ODBC 13.2.2 OLE DB和ADO 13.2.3 ADO为OLE DB带来了什么?,数据访问接口,ODBC 1ODBC提出的背景 在ODBC概念提出之前,应用程序访问数据库时是使用数据库系统

2、提供的专用接口来进行开发。一个专用接口只能访问一种类型的数据库,不同的数据库管理系统提供的接口是各不相同的,因此,在一个数据库应用程序中很难同时访问多个不同数据库管理系统中的数据,而这在实际应用中通常是需要的。例如,在一个单位中,假设财务、生产和技术等部门根据自身业务的特点选择使用了各不相同的DBMS(或已经用这些DBMS实现了本部门的业务系统),而在建立企业级管理信息系统时,需要在一个系统中同时访问各个部门的数据库,这种情况下使用数据库专用接口的开发方法就难以实现。,数据访问接口,ODBC(开放数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一

3、套开放的数据库系统应用程序接口规范,它为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境。使用ODBC开发数据库应用程序时,应用程序使用的是标准的ODBC接口和SQL语句,数据库的底层操作由各个数据库的驱动程序完成。这样就使数据库应用程序具有很好的适应性和可移植性,并且具备同时访问多种数据库管理系统的能力。 ODBC驱动程序有些类似于Windows下的打印机驱动程序,对用户来说,驱动程序屏蔽掉了不同对象间的差异,使用ODBC编写的数据库应用程序就像Windows下的打印程序能够在不同的打印机上打印一样,可以运行于不同的数据库环境下。,数据访问接口,数据访问接口,3建立ODBC数

4、据源 可以通过Windows的控制面板建立ODBC数据源。建立步骤为: (1)打开控制面板。如果使用的是Windows 98,则直接双击控制面板上的“ODBC数据源”;如果使用的是Windows 2000,则双击控制面板上的“管理工具”,然后再双击管理工具上的“数据源(ODBC)”。打开“ODBC数据源管理器”窗口。 (2)ODBC数据源共有三种类型:用户数据源(用户DSN),系统数据源(系统DSN)和文件数据源(文件DSN)。,数据访问接口,OLE DB和ADO 随着计算机技术的发展,数字化时代的到来,现在人们发现许多部门都有自己的信息管理方式,而他们采用的信息管理系统多种多样,有文件系统、

5、数据库系统等,它们的数据格式也各不相同,有文本格式、电子表格格式及在Internet上使用的电子邮件格式和HTML格式等。这就意味着如果要同时访问这些不同管理系统中的数据就必须使用多种数据访问方法,应用程序开发者也必须是多种数据访问方法的专家,这显然是不现实的。为此,Microsoft提出了一致的数据访问(Universal Data Access)策略,此策略是在广泛的不同应用程序(从传统的C/S到Web)中保证开放和集成,并提供对所有的数据类型(关系的和非关系的,甚至是非结构的)的基于标准的访问方法。,数据访问接口,一致的数据访问策略是基于OLE DB(Object Linked and

6、Embed Database)来访问所有类型的数据,并通过ADO(ActiveX Data Object)来提供应用程序开发者使用的编程模型。 ADO和OLE DB实际上是同一种技术的两种表现形式。OLE DB提供的是通过COM(Component Object Model,组件对象模型)接口的低层数据接口,而ADO提供的是一个对象模型,它简化了应用程序中使用OLE DB获取数据的过程。如果使用的是传统的编程语言,那么我们可以将OLE DB看成是针对数据库的汇编语言,而ADO则是提供了一种建立在这个汇编语言之上的高级语言。,数据访问接口,1 OLE DB的构成 OLE DB是一系列直接处理数据

7、的接口。OLE DB建立在COM之上,是Microsoft提供的一种在不同数据进程间进行通信的方式。实际上,OLE DB也就是为数据访问而设计的一系列COM接口。 OLE DB定义了三种类型的数据访问组件: l 数据提供者:包含数据并将数据输出到其他组件中去。 l 数据消费者:使用包含在数据提供者中的数据。 l 服务组件:处理和传输数据。 例如,如果使用OLE DB访问SQL Server数据,并且是用C+显示获得的数据,则SQL Server就是数据提供者,C+的接口应用程序就是数据的消费者,临时表引擎中保留的一系列记录就是一个服务组件。,数据访问接口,OLE DB的绝大多数功能包含在数据提

8、供者和服务组件中,OLE DB库中包含的核心组件: l Data Conversion Library:支持从一种数据类型转换到另一种数据类型。 l Row Position对象:保留记录集中对当前行的跟踪。此功能允许其他组件约定它们当前使用的是什么数据。 l Root Enumerator:允许搜索已知OLE DB数据提供者的注册信息。 l IdataInitialize接口:包含允许使用数据源的功能。 l IDBPromptInitialize接口:包含允许应用程序使用Data Link属性对话框的功能。 当使用ADO和Visual Basic访问数据时,我们并不直接使用这些组件,但通过A

9、DO对数据进行访问时,这些组件通过OLE DB都完全参与了数据访问过程。,数据访问接口,数据访问接口,ADO为OLE DB带来了什么? ADO是建筑在OLE DB之上的高层接口集。ADO是介于OLE DB底层接口和应用程序之间的接口,它避免了开发人员直接使用OLE DB底层接口的麻烦,因此使用ADO可以帮助开发人员使用已经熟悉的编程环境和语言开发应用系统。 ADO简化了OLE DB模型。OLE DB是一个面向API(Application Programming Interface,应用程序编程接口)的调用,为了使OLE DB能够完成这些操作,开发者需要调用许多不同的API。ADO在OLE D

10、B上面设置了另外一层。ADO层是面向对象的API,它只需开发者掌握几个简单对象的方法和属性,比在OLE DB API中直接调用函数要简单的多。,数据访问接口,数据访问接口,l Connection对象:包含了与数据源连接的信息。 l Command对象:包含了与一个命令相关的信息。 l Recordset对象:包含了从数据源得到的记录集。 l Field对象:包含了记录集中的某个记录的字段信息。 l Property对象:ADO对象的属性。 l Parameter对象:与命令对象相关的参数。 l Error对象:包含了由数据源产生的Errors集合中的扩展的错误信息。由于一个单独的语句会产生一

11、个和多个错误,因此Errors集合可以同时包括一个和多个Error对象。,小结,到目前为止,数据库的应用结构经历了四种变化,从最开始的集中式,到文件服务器方式,再到现在应用范围非常广泛的客户/服务器方式,最终到目前日益兴起的互联网方式的多层结构,每一种结构的变化都更加合理地均衡了客户端和服务器端的处理逻辑和负载。数据库应用结构是由数据库管理系统对数据的处理方式决定的,而不是由操作系统和硬件结构决定的。 数据库的数据访问接口分为专用接口和通用接口两种。专用接口是每个数据库管理系统自己提供的专门用于访问自己的数据的接口,通用接口的思想是由Microsoft提出的,通过这些通用接口,用户可以访问不同的数据库管理系统,而不必再关心这些接口之间的差异,这极大的简化和方便了用户对数据库的访问。通用接口中常用的有ODBC和OLE DB两种。ADO是建立在OLE DB基础之上的高层封装,其目的是为了简化用户使用OLE DB低层接口时访问数据库的复杂性。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号