09章数据库设计试卷.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 数据库应用技术概述 9.1 数据库访问接口 9.1 数据库访问接口 应用程序通过数据库接口访问数据库,在Windows平台下主要有如下几种接口: (1) 开放数据库互连(ODBC) (2) 数据访问对象(DAO) (3) OLE DB (4) ADO对象 (5) ADO.NET (6) 内嵌式SQL (7) 远程数据库对象(RDO) (8) DB库 ODBC ODBC Microsoft公司开放服务结构中有关数据库的一个组成部分,它建立了一个规范,并提供了一组对数据库访问的标准API(应用程序编程接口),这些API利用SQL来完成其大部分任务,这些API独立于不同厂商的数据库管理系统(DBMS),也独立于具体的编程语言。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,无论是Access、Visual FoxPro、Oracle还是SQL Server数据库,均可用ODBC API进行访问 ODBC的最大优点是能以统一的方式处理各种数据库,如图9.1所示,应用层通过ODBC层与数据层进行信息交换。 ODBC在数据访问中的作用 DAO DAO是一种面向对象的接口,但它不是可视化的对象,使用它全部都要靠编码来完成,DAO是设计关系型数据库系统结构的对象类的集合。它提供了完成管理系统所需的全部操作的属性和方法,包括创建数据库、定义表、字段和索引、建立表间的关系、定位和查询数据库等工具。 在VB中提供了两种与Jet数据库引擎接口的方法:Data控件和数据访问对象(DAO)。Data控件不需编程就能访问数据库,但可实现功能较少,而DAO数据访问对象则是全面控制数据库的完整编程接口。Data控件将常用的DAO功能封装在其中,它与DAO控件的关系就好像内存与Cache之间的关系一样,所以这两种方法并不是互斥的。 OLE DB OLE DB是一种技术标准,目的是提供一种统一的数据访问接口,它是微软公司实现通用数据访问目标的重要部件。OLE DB不仅包括微软资助的标准数据接口ODBC的结构化查询语言,还面向其他非SQL数据类型。 OLE DB既可以访问关系数据库又可以访问非关系数据库。只要有OLE DB提供者,程序就可以通过OLE DB的COM接口来访问该数据源。 OLE DB 应用程序通过ADO和OLE DB接口访问数据源示意图 ADO ADO是一个用于存取数据源的COM组件的面向对象的、与语言无关的应用程序编程接口,它对数据源的访问是通过OLE DB实现的,也提供了编程语言和统一数据访问方式OLE DB的一个中间层。 ADO允许开发人员编写访问数据的代码而不用关心数据库是如何实现的(只关心到数据库的连接)。同时,特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO包含了一组优化的访问数据的专用对象集,使用ADO提供的编程模型可以访问几乎所有的数据源,包括各种数据库、电子邮件、文件系统、文本、图形、自定义业务对象等。 ADO是建立在OLE DB之上的高层接口集,简化了OLE DB模型。 ADO.NET ADO.NET提供对Microsoft SQL Server等多种数据源及通过OLE DB和XML公开的数据源的一致访问。应用程序可以使用ADO.NET来连接到数据源并检索、操作和更新数据。ADO.NET能有效地从数据操作中将数据访问分解为多个可以单独使用或前后使用的不连续组件。 ADO.NET是ADO的发展。ADO.NET的设计目的是从数据操作中分解出数据访问,ADO.NET的两个核心组件完成了这个任务,它们是DataSet和Data Provider(包括Connection、Command、DataReader和DataAdapter等在内的组件)。 内嵌式SQL、RDO、DB库 内嵌式SQL(Embedded SQL,ESQL) :C语言(或Visual C++)支持内嵌SQL语句访问数据库。含有内嵌SQL语句的程序首先要经过预编译,将内嵌SQL语句翻译成对数据库的调用。为了得到最终的可执行程序,需要连接相关支持库。在这种方式中,使用者要存取数据库不再通过API函数,而是直接在程序中输入要查询的叙述,因此SQL被当成是程序中的部分语法,而不是函数的参数。 远程数据库对象(Remote Data Objects,RDO) :它提供了一组对象模型访问ODBC数据源。它包装了ODBC底层的所有API函数。另外,它还提供了不用API函数就能访问ODBC数据库的简

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档