关系数据库接口技术与空间数据库引擎.ppt
文本预览下载声明
关系数据库接口技术 地理空间数据库引擎 国内外地理空间数据库引擎技术分析 * 第七章 关系数据库接口技术与空间数据库引擎 1、开放数据库互连ODBC 开放数据库互连(ODBC)是Microsoft引进的一种 早期数据库接口技术,是一种工业标准和API应用程序接 口。它以非语言专用的方式,提供给程序员一种访问数 据库内容的简单方法;它可以跨平台访问各种个人计算 机、小型机以及主机系统。 一、关系数据库接口技术 典型的ODBC体系结构图 2、数据访问对象DAO 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet数据库引擎,并允许Visual Basic开发者 像通过ODBC对象直接连接到其他数据库一样,直接连 接到Access表。 DAO最适用于单系统应用程序或小范围本地分布使 用。 3、OLE DB OLE DB是Microsoft通向不同的数据源的低级应用 程序接口。它使用组件对象模型(COM)接口。与 ODBC不同的是, OLE DB假定数据源使用的不是SQL 查询处理器。 OLE DB不仅具有微软资助的标准数据接口开放数 据库连通性的结构化问题语言能力,还具有面向其他非 SQL数据类型的通路。 4、ActiveX数据对象(ADO) ADO即ActiveX数据对象(ActiveX Data Object),是一种高层的访问技术,也是Microsoft开 发数据库应用程序的面向对象的新接口。 ADO技术基于通用对象模型(COM),它提供了 多种语言的访问技术,同时,由于ADO提供了访问自动 化接口,所以, ADO可以用描述的脚本语言来访问 VBScript等。 ADO对象进行程序设计的方法: (1)引入ADO库文件 (2)初始化ADO环境 (3)接口 (4) ADO访问数据库 (5)类型转换 ADO访问数据源的特点: (1)易于使用 (2)高速访问数据源 (3)可以访问不同数据源 (4)可以用于Microsoft ActiveX页 (5)程序占用内存少 5、基于 PRO*C 的 Oracle 数据库访问 PRO*C 是 Oracle 公司提供的在第三代高级程序设 计语言中嵌入SQL语句来访问数据库的预编译程序。 程序员用相应的高级语言编写嵌入SQL语句的PRO 源程序后运行相应的预编译程序,把嵌入的SQL语句转 换为标准的Oracle调用并生成目标源程序,即纯高级语 言格式的源程序,然后就可以将这些源程序加入用户的 程序中调用。 6、基于 Oracle 的数据库OCI访问 OCI( Oracle Call Interface)是访问 Oracle 数 据库的一种方法。它可以提高数据访问的效率和灵活 性。 Oracle调用接口提供了一组接口子函数,支持所有 的SQL数据定义、数据操纵、查询和事务控制等。 使用OCI开发方法实质上是结构查询语言和第三代 程序设计语言结合的一种开发方法。 在面向对象思想影响下,人们要求将复杂的空间实 体操作封装成类,简化一般人员对空间实体的操作难 度,这就出现了一个新的概念-地理空间数据库引擎。 通过空间数据库引擎可以用传统的关系数据库对空 间地理数据加以管理和处理,提供必要的空间关系运算 和空间分析功能。通过空间数据库引擎实现客户/服务器 的分布计算模式,实现地理空间数据的透明访问、共享 和互操作,从而建立真正意义上的分布式空间地理数据 库。 二、地理空间数据库引擎 1、SDE的基本概念 从空间数据管理的角度来看,SDE可看成是一个连 续的空间数据模型,借助这一模型,我们可将空间数据 加入到关系数据库管理系统中去。SDE允许向关系数据 库中加入空间数据、提供地理要素的空间位置及形状等 信息。 SDE只负责底层的数据管理问题,而上层的应用功 能需要在它的基础上开发。 2、SDE的特点 (1)对地理数据的开放式系统访问 (2)对用户需求的充分回应 (3)支持大型数据库 (4)进行高效空间查询分析 (5)理想的空间对象模型 (6)快速实现过程 (7)网络访问 (8)平台支持 3、SDE的基本特性 (1)相对通用、完备、开放的数据模型 (2)支持海量数据的管理 (3)支持数据的安全性控
显示全部