数据库管理系统_第1页
数据库管理系统_第2页
数据库管理系统_第3页
数据库管理系统_第4页
数据库管理系统_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

数据库管理系统1第一页,共七十五页,编辑于2023年,星期六第六章地图数据库管理系统及其设计2第二页,共七十五页,编辑于2023年,星期六几个相关概念

数据库:数据的集合。由DBMS统一管理,多用户共享。数据库管理系统DBMS:系统软件,对数据库进行统一管理和控制。数据库系统:带有数据库的整个计算机系统,包括硬件、软件、数据、人员。3第三页,共七十五页,编辑于2023年,星期六地图数据库管理系统是用户与操作系统之间的一层数据管理软件。因为地图数据作为空间数据,比一般信息处理中的统计数据更复杂,如:数据类型繁多、数据操纵复杂、数据输出形式的多样性、数据量大等,因此就导致了地图数据库系统的复杂性。而且地图数据库作为一种图形数据库,它的管理比通常的非图形数据库要困难得多,人们在利用通用数据库管理系统管理地图数据的过程中也遇到和发现了许多问题。因此,对地图数据库管理系统的研究,具有某种程度的重要意义。地图数据库管理系统的作用4第四页,共七十五页,编辑于2023年,星期六主要内容:GDBMS软件功能GDBMS软件体系结构基于文件系统的GDBMS设计与实现基于通用DBMS的GDBMS设计与实现GDBMS在关系数据库中的实现5第五页,共七十五页,编辑于2023年,星期六§6.1GDBMS的软件功能一、地图数据定义二、地图数据采集与数据装载三、地图数据编辑与处理四、数据处理与空间关系建立五、地图数据检索与查询6第六页,共七十五页,编辑于2023年,星期六§6.1GDBMS的软件功能六、地图数据操纵七、地图数据输出与符号化八、数据维护九、数据的运行管理7第七页,共七十五页,编辑于2023年,星期六§6.1GDBMS的软件功能地图数据库地图数据采集地图数据编辑与处理数据处理与空间关系建立数据检索查询数据库操纵数据输出与符号化外部数据文件装载地图数据定义数据维护数据运行管理数据库管理系统(GDBMS)8第八页,共七十五页,编辑于2023年,星期六一、地图数据定义功能

地图数据库管理系统提供数据定义语言,用户通过它可以方便地定义数据。二、地图数据采集和数据装载

采用不同设备和技术,对各种来源的地图数据进行采集,并对数据实施编辑检查,获取原始的地图数据。§6.1GDBMS的软件功能9第九页,共七十五页,编辑于2023年,星期六利用扫描数字化地图进行空间数据自动或半自动采集;利用遥感影象提取空间数据来更新数据库;在显示扫描数字化地图和遥感影象的条件下利用地理数据编辑与处理功能以人机交互方式采集空间数据,同时录入必要的属性数据;装载其它外部数据交换格式文件的地图数据。地图数据装载的功能:§6.1GDBMS的软件功能10第十页,共七十五页,编辑于2023年,星期六扫描地图遥感影象拓扑建立图象配准地图数据库矢量数据自动提取属性数据输入有关控制点数据外部数据文件数据装载以图象为背景手工采集中心投影改正地图数据输入与装载流程§6.1GDBMS的软件功能11第十一页,共七十五页,编辑于2023年,星期六通常,一个大型的和长期使用的系统,其地图数据采集和数据装载功能应该能够接收和装载其它常用系统和标准的外部地图数据文件,如地理数据交换格式文件、军事测绘数据库数据交换标准格式文件、AutoCADDXF和MapInfo数据交换格式等地图数据文件。§6.1GDBMS的软件功能12第十二页,共七十五页,编辑于2023年,星期六在地图数据可视化(符号化或非符号化)条件下,以人机交互方式对地图数据(包括空间数据、属性数据和注记)进行编辑和处理,复合要素和简单要素之间的空间关系建立,对输入和装载的数据进行错误检查和处理,确定各种类型目标的符号属性。三、地图数据编辑与处理

§6.1GDBMS的软件功能13第十三页,共七十五页,编辑于2023年,星期六地理数据库数据块选择图象数据可编辑地理要素层几何数据增加、移动、删除和修改地理属性连接简单要属建立语义关系建立图象配准控制点拓扑维护复合要素数据块之间拓扑建立Leve0Leve1Leve2地理数据编辑与处理流程图§6.1GDBMS的软件功能14第十四页,共七十五页,编辑于2023年,星期六地图数据显示控制空间数据编辑属性数据编辑对输入和装载的数据进行错误检查和处理确定点、线、面目标的拓扑关系复合要素确定数据块之间的拓扑关系

空间数据编辑的内容:§6.1GDBMS的软件功能15第十五页,共七十五页,编辑于2023年,星期六四、数据处理和空间关系建立

这是一系列工具软件的集合,包括地图投影变换、几何量算、数据裁剪和拼接、空间关系建立等,按用户要求重新组织数据,便于应用。对输入和编辑后的点、线、面空间数据进行拓扑关系处理和生成,自动或半自动构面。建立数据块与数据块之间邻接相关关系。§6.1GDBMS的软件功能16第十六页,共七十五页,编辑于2023年,星期六地理数据库待拓扑地理要素层提取待拓扑的链建立链号与地址的索引文件结点和链拓扑自动构建点、链、面目标自动匹配拓扑关系处理流程图§6.1GDBMS的软件功能17第十七页,共七十五页,编辑于2023年,星期六五、地图数据的检索和数据查询通过地图数据查询功能实现对空间和属性数据的空间查询。检索,就是从地图数据库的全体数据集合中按照检索条件迅速查找出用户所需要的部分内容。地图数据库适用性的好坏,在很大程度上与检索手段的多样性、适应性及检索速度的快慢有关。§6.1GDBMS的软件功能18第十八页,共七十五页,编辑于2023年,星期六数据区地图要素层空间查询图形显示相关数据关联数据查询与检索流程图§6.1GDBMS的软件功能19第十九页,共七十五页,编辑于2023年,星期六定性检索:也称标题检索。它是按地物的属性代码从数据库中提取数据。定位检索:也称开窗检索。它是按指定的矩形范围提取范围内全部目标的数据。识别号检索:当物体的识别号为已知时,使用物体的识别号检索十分方便,且检索效率提高。

地图数据库一般应具有如下检索功能:§6.1GDBMS的软件功能20第二十页,共七十五页,编辑于2023年,星期六拓扑检索:它是将目标划分为弧段和节点,给定弧段或节点检索出一批与给定元素相关联或者相邻接的元素。组合检索:将地图数据库中空间数据按其属性、位置和空间关系的进行单项查询或多项组合查询。组合检索的应用,使用户从数据库中提取数据的灵活性得到大大提高。分析检索:用于实现对地理网络的基于网络拓扑关系的空间分析,最优路径分析。§6.1GDBMS的软件功能21第二十一页,共七十五页,编辑于2023年,星期六六、地图数据操纵功能

地图数据库管理系统提供图形编辑界面,用户通过该界面可以实现对数据库的基本操作,包括:查询、插入、删除和修改等。图形编辑是适合空间数据特点的数据编辑方式,不仅要编辑地图要素的几何位置,而且还要编辑要素的描述信息以及要素之间的空间关系。§6.1GDBMS的软件功能22第二十二页,共七十五页,编辑于2023年,星期六地图数据库数据操纵流程§6.1GDBMS的软件功能地理数据库新建数据区打开数据区要素层定义打开要素层地理要素层管理要素操作要素选择查询数据库安全与维护新建数据块打开数据块关闭数据块关闭数据区数据块管理关闭要素层要素修改删除复合要素建立DatasetSectionLayerFeature23第二十三页,共七十五页,编辑于2023年,星期六

数据区管理

§6.1GDBMS的软件功能包括新建数据区(对数据区进行定义,一个数据区对应一个数据库文件)打开数据区、要素层定义、要素层控制(包括层删除、层排序、设置层图形缩放时视野范围、设置可视和可编辑标志等)要素层维护(对一要素层的点、线、面数据结构进行增、删、改)24第二十四页,共七十五页,编辑于2023年,星期六

数据选择与查询§6.1GDBMS的软件功能通过可视化的空间数据和属性数据选择地理目标。其选择方式有:不同要素层中单目标选择、同一要素层中多目标选择(包括单选、圆形选择、矩形选择和多边形选择)。通过给定的条件进行选择和查询(SQL查询),选择和查询结果形成一个新的要素层,它可以是被选择要素层的一个映射,并非物理存在的要素层,提供给某些分析功能使用。也可以存储为一个物理要素层。25第二十五页,共七十五页,编辑于2023年,星期六

数据库安全与维护

§6.1GDBMS的软件功能包括数据安全访问控制、数据库备份、恢复与容错处理。26第二十六页,共七十五页,编辑于2023年,星期六提供按规范规定的数据交换标准格式;按用户要求符号化处理输出到图形输出设备上。可进行电子地图全符号化显示。提供对点符、线符、面符进行设计的软件工具。按照某种地图投影和地图数学基础屏幕地图显示或输出到绘图机、胶片输出机上等。§6.1GDBMS的软件功能七、数据输出与符号化27第二十七页,共七十五页,编辑于2023年,星期六地图数据库地理要素层地图投影与变换地图符号库地图显示数据块§6.1GDBMS的软件功能地图输出生成流程图28第二十八页,共七十五页,编辑于2023年,星期六包括地图数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些使用程序完成的。空间数据库的重组织、重构造和系统的安全性与完整性控制等,是重要的维护方法。§6.1GDBMS的软件功能八、数据维护功能29第二十九页,共七十五页,编辑于2023年,星期六地图数据库在长期的运行过程中,经常需要对数据记录进行插入、修改和删除操作,这就会降低存储效率,浪费存储空间,从而影响地图数据库系统的性能。重组指在不改变地图数据库原来的逻辑结构和物理结构的前提下,改变数据的存储位置,将数据予以重新组织和存放。DBMS一般都提供数据库重组的应用程序。因地图数据库重组要占用系统资源,故重组工作不能频繁进行。§6.1GDBMS的软件功能地图数据库的重组织30第三十页,共七十五页,编辑于2023年,星期六应用环境和用户需求改变时,需要对原来的系统进行修正和扩充,因此需要部分地改变原来地图数据库的逻辑结构和物理结构。重构指局部改变地图数据库的逻辑结构和物理结构。通过改写其概念模式的存储模式进行。地图数据库的重构,对延长应用系统的使用寿命非常重要,但只能对其逻辑结构和物理结构进行局部修改和扩充,如果修改和扩充的内容太多,就要考虑开发新的应用系统。§6.1GDBMS的软件功能地图数据库的重构造31第三十一页,共七十五页,编辑于2023年,星期六地图数据库的完整性,指数据的正确性、有效性和一致性,主要由后映象日志来完成,它是一个备份程序,当发生系统或介质故障时,利用它对数据库进行恢复。安全性指对数据的保护,主要通过权限授予、审计跟踪,以及数据的卸出和装入来实现。§6.1GDBMS的软件功能

地图数据库的完整性、安全性控制32第三十二页,共七十五页,编辑于2023年,星期六是地图数据库管理系统的核心技术模块,即按地图数据模型,设计数据结构,在结构化数据基础上对地图数据进行存储和检索,包括并发控制,安全性检查、完整性约束条件的检查和执行、数据库内部维护(如索引、数据字典的自动维护)等。所有对地图数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性以及多用户对数据库的并发使用。§6.1GDBMS的软件功能九、地图数据的运行管理33第三十三页,共七十五页,编辑于2023年,星期六§6.2GDBMS软件体系结构一、单机二、客户/服务器体系结构三、多服务器/客户机结构34第三十四页,共七十五页,编辑于2023年,星期六§6.2GDBMS软件体系结构单机,其用户GUI(graphicaluserinterface)、事务处理、地理数据存储都在同一台机器上完成,用户界面层、GDB服务层(服务器)、地理数据存储层(数据库)3层融合在一起。一、单机35第三十五页,共七十五页,编辑于2023年,星期六二、客户/服务器体系结构一部分是一个基于客户机(Client)的单机平台,提供单数据区管理,所有的管理和查询分析等应用都在此基础上进行。另一部分作为地图数据库服务器(Server)提供对多数据区管理,并作为客户机平台的数据源。客户机平台利用GDAO(地图数据库存储对象)与地图数据库服务器联接,查询获得的地理数据可作为客户机平台当前数据区中一个或若干要素层直接进行空间分析。客户机平台也可利用ODBC与大型商业数据库服务器进行数据连接。§6.2GDBMS软件体系结构36第三十六页,共七十五页,编辑于2023年,星期六数据采集数据编辑处理查询检索地图数据库管理系统平台地图数据库ODBCGDAOOracleSQLServer地图数据库服务器图形显示拓扑关系处理客户机(Client)服务器(Server)GDBMS软件体系结构§6.2GDBMS软件体系结构37第三十七页,共七十五页,编辑于2023年,星期六地图数据库服务器的地图数据模型与客户机平台基本相同,所不同之处是客户机平台是单数据区管理,而地图数据库服务器对多数据区地理数据进行管理。§6.2GDBMS软件体系结构38第三十八页,共七十五页,编辑于2023年,星期六这种结构分为三层:第一层为用户界面层(GUI:GDBUserInterFace);第二层为GDB服务层(服务器);第三层为地图数据存储层(数据库)。上面3层完全分离。三、多服务器/客户机体系结构§6.2GDBMS软件体系结构39第三十九页,共七十五页,编辑于2023年,星期六§6.2GDBMS软件体系结构40第四十页,共七十五页,编辑于2023年,星期六地理数据库系统体系结构类型GUIGDBMS用户事务处理GDB数据存储GUIGDBMS用户事务处理GDB数据存储GUIGUIGDBMS用户GDBMS用户事务事务处理处理GDBGDBGDB数据存储数据存储数据存储第一层第二层第三层事务处理§6.2GDBMS软件体系结构41第四十一页,共七十五页,编辑于2023年,星期六§6.3基于文件系统的GDBMS设计与实现一、开发步骤二、实现模型三、系统特点42第四十二页,共七十五页,编辑于2023年,星期六§6.3基于文件系统的GDBMS设计与实现制图数据地图数据库管理系统体系结构地理数据库遥感影象2地理数据输入外部数据扫描地图3数据编辑处理地理目标数据(关系表)地理目标数据(对象)5数据检索查询7地图符号显示地理数据库管理系统ODBC或DAO数据源地理数据交换文件4数据处理关系建立6数据操纵外部数据文件数据装载8数据维护9数据运行管理1地理数据定义43第四十三页,共七十五页,编辑于2023年,星期六计算机提供了操作系统支持下的文件系统,为用户提供了简便统一的存取和管理数据的方法,用户可以在此基础上建立自己的逻辑文件。地图数据量大,一般按内容分为多个文件,每个文件都可以用相同的或不同的逻辑文件形式组织,借助于文件系统完成数据存贮、输入和输出处理。§6.3基于文件系统的GDBMS设计与实现44第四十四页,共七十五页,编辑于2023年,星期六§6.3基于文件系统的GDBMS设计与实现第一步是逻辑设计逻辑设计将组织模型转换为文件结构或数据模型结构。为选择最适合表示组织模型的数据模型,逻辑设计中要用到实现模型结构的知识。第二步是物理设计通过物理设计以选择最适合于数据模型结构的物理结构,这些技术随采用的物理设备及存取方法而异。量化数据是数据库物理设计中要考虑的一个重要因素。所选择数据库的逻辑结构和物理结构的定义由数据库定义语言完成。

一、开发步骤45第四十五页,共七十五页,编辑于2023年,星期六第三步是开发存取数据库的软件一般系统中对数据库的存取是由数据库联机查询语言或嵌入在程序设计语言中的输入/输出命令完成的。设计过程和实现模型的数据结构及支撑语言密切相关。基本文件结构包括数据结构及其存取命令两方面。§6.3基于文件系统的GDBMS设计与实现46第四十六页,共七十五页,编辑于2023年,星期六地图数据库操作系统地图数据库引擎通讯区功能模块参数缓冲公用区运行状态控制信息数据库运行日志数据库管理系统集成环境应用程序API基于文件的GDBMS体系结构§6.3基于文件系统的GDBMS设计与实现47第四十七页,共七十五页,编辑于2023年,星期六二、实现模型实现模型由软件和硬件组成,软件和硬件又可分成多个层次,这些层次之间通过界面沟通。用户命令通过这一系列层次转化为对所存贮数据的操作。在不同的实现模型中,分层数目及每个界面的命令是不同的。§6.3基于文件系统的GDBMS设计与实现48第四十八页,共七十五页,编辑于2023年,星期六用户界面(userinterface)通过GDBMS提供的用户界面,用户使用文件或数据库定义语言定义数据库,调用存取命令完成对数据库的存取。逻辑记录界面(logicalrecordinterface)通过逻辑记录界面,实现在存取方法和用户界面之间逐个传送逻辑记录。物理记录界面(physicalrecordinterface) 通过物理记录界面控制物理存贮设备,实现在内存和物理存贮设备之间逐个传送物理记录。§6.3基于文件系统的GDBMS设计与实现49第四十九页,共七十五页,编辑于2023年,星期六实现模型的层次用户界面文件定义和存取命令数据模型结构数据库存取命令数据定义用户界面软件数据库管理系统文件处理器程序设计语言中的文件处理命令存取方法操作系统的磁盘存取命令支持数据库管理系统的专用程序逻辑记录界面物理记录界面数据库物理存贮设备§6.3基于文件系统的GDBMS设计与实现50第五十页,共七十五页,编辑于2023年,星期六采用文件管理数据的优点是灵活,即每个软件厂商可以任意定义自己的文件格式、管理各种数据,这一特点在存储需要加密的数据以及非结构化的、不定长的集合坐标记录时是有帮助的。文件方式管理地图数据的缺点也是显而易见的,需要有开发者实现属性数据的更新、查询、检索等操作,这样会增加属性数据管理的开发量,并且不利于数据的共享。§6.3基于文件系统的GDBMS设计与实现三、采用文件管理的特点51第五十一页,共七十五页,编辑于2023年,星期六§6.4基于通用DBMS的GDBMS设计与实现一、基于通用DBMS的GDBMS二、通用数据库管理系统三、空间数据库扩展插件四、地理数据库访问对象52第五十二页,共七十五页,编辑于2023年,星期六§6.4基于通用DBMS的GDBMS设计与实现为了克服文件系统管理地图数据的不足,在通用数据库管理系统出现以后,地图学专家开始了基于通用数据库管理系统的地图数据库管理系统的研究。基于通用数据库管理系统的地图数据库管理系统,能够充分利用通用数据库系统的事物处理、并发机制、索引机制、并行处理、安全控制、容错与恢复等功能,同时针对地图数据的特点加以扩展,从而完成对地图数据的定义、操纵、查询和显示输出等功能。53第五十三页,共七十五页,编辑于2023年,星期六目前基于通用数据库管理系统的地图数据库管理系统包括:二元化管理集成化管理面向对象数据库§6.4基于通用DBMS的GDBMS设计与实现一、基于通用DBMS的GDBMS54第五十四页,共七十五页,编辑于2023年,星期六二元化方案早期的通用RDBMS和现在的多数小型通用RDBMS一样,不支持二进制数据块字段类型。考虑到空间数据是非结构化的、不定长的,而且通用RDBMS不能实现对空间数据的操作,这样人们就考虑利用文件系统的方式来存储管理空间数据,而用通用关系数据库管理系统管理属性数据。这种把空间数据和属性数据分开,分别采用文件和数据库方式进行管理的方式有人称之为“二元化”管理。§6.4基于通用DBMS的GDBMS设计与实现55第五十五页,共七十五页,编辑于2023年,星期六具体地,采用这种方案的数据管理方式是:空间数据:包括定位数据和空间关系数据,是不定长数据,采用文件管理;时间数据:结构化数据,采用通用关系数据库管理;非空间属性数据:结构化的、定长数据,采用通用关系数据库管理;非结构化的描述数据:包括文本、图象、音频、视频等,一般都对应于一个文件,可简单地在关系数据库中记录其文件路径和名称。优点是关系数据库的数据量小,缺点是文件路径常因为文件的删除、移动操作而变得不可靠。§6.4基于通用DBMS的GDBMS设计与实现56第五十六页,共七十五页,编辑于2023年,星期六空间几何数据与属性数据的分开存储管理,需要定义它们之间的对应关系。通常的解决方法是在文件中各个地物都有唯一的标识码(地物ID),而在关系数据库的数据表中,也有一个标识码属性,这样每条记录可以通过该标识码确定与之对应的地物的连接关系。缺点是经常进行地物ID的查找(既包括给定地物查找记录,也包括根据给定的记录查找相应的地物),使查询和其它运算等一些操作速度变慢。§6.4基于通用DBMS的GDBMS设计与实现

二元化管理的特点:57第五十七页,共七十五页,编辑于2023年,星期六目前Oracle8i、Informix等大型通用RDBMS支持二进制数据块的数据类型后,不定长的空间几何数据可以用二进制数据块的形式用关系数据库管理。所有地理数据全部被集成到RDBMS中,形成空间数据库。关系数据库的理论及其工具都已成熟,能提供一致的访问接口(SQL)来操作分布的海量数据,并且支持用户的并发访问、安全性控制和一致性检查。通用的访问接口也便于实现数据的共享。§6.4基于通用DBMS的GDBMS设计与实现

集成化方案58第五十八页,共七十五页,编辑于2023年,星期六空间数据库数据库访问接口空间数据访问接口空间模型服务应用程序API应用程序API应用程序API关系数据库管理系统地理数据库及其应用系统集成化的GDBMS的体系结构§6.4基于通用DBMS的GDBMS设计与实现59第五十九页,共七十五页,编辑于2023年,星期六几何数据不定长,会造成存储效率的低下;现有的SQL并不支持空间数据的检索,需要软件开发者自己开发空间数据访问接口;如果要支持空间数据共享,则要对SQL进行扩展。§6.4基于通用DBMS的GDBMS设计与实现

集成化全关系数据库管理的特点:60第六十页,共七十五页,编辑于2023年,星期六

面向对象数据库(OO_DBMS)管理如果应用对象数据库管理地理数据,则可以扩充对象数据库中的数据类型以支持空间数据,包括点、线、面等几何体,并且允许定义对于这些几何体的基本操作,包括计算距离、检索空间关系,甚至稍微复杂的运算,如缓冲区计算、叠加操作等也可以由对象数据库管理系统“无缝”地支持。

§6.4基于通用DBMS的GDBMS设计与实现61第六十一页,共七十五页,编辑于2023年,星期六通过对象数据库管理系统,提供了对各种数据的一致的访问接口以及部分空间模型服务,不仅实现了数据共享,而且空间模型服务也可以共享,使地理数据库及其应用软件可以将重点放在数据表现和复杂的专业模型上。但目前对象数据库管理系统还未成熟,许多技术问题仍然需要进一步研究。例如,支持用户自定义功能,可能会引发对系统的恶意入侵。查询优化也是对象数据库面临的一个难题,例如,要进行查询所有有高速公路通过并且人均收入大于1万元的县。§6.4基于通用DBMS的GDBMS设计与实现62第六十二页,共七十五页,编辑于2023年,星期六空间数据库数据库访问接口空间模型服务面向对象数据库管理系统地理数据库及其应用系统OO-DBMS的体系结构专业空间模型服务§6.4基于通用DBMS的GDBMS设计与实现应用程序API应用程序API应用程序API63第六十三页,共七十五页,编辑于2023年,星期六二、通用数据库管理系统

通用数据库管理系统完成基本的数据库管理功能。如关系数据库ORACLE8i、SQLServer、Infomix等大型商用数据库系统,如果数据量小也可以选用小型桌面数据库如Access等。三、空间数据库扩展插件SDEC

SpatialDatabaseExtensionCartridg是在通用数据库管理系统Oracle8.0之上,针对空间数据所做的一层扩展,使之能够存储和管理空间数据,并对空间数据的查询和分析提供支持。其中主要包括空间数据库定义、空间索引等部分。§6.4基于通用DBMS的GDBMS设计与实现64第六十四页,共七十五页,编辑于2023年,星期六四、地理数据库访问对象GDAO 空间数据库访问对象(Geo-DatabaseAccessObjects)由一组能够完成数据库访问功能的C++对象组成,它能完全封装空间数据库的访问,将复杂、繁琐的数据库访问方法隐藏在部件内部,并向用户提供简单、明晰的访问接口,同时保证访问方式的灵活性。另外,通过该组对象提供的缓存机制,能够保证数据访问的高效性。§6.4基于通用DBMS的GDBMS设计与实现65第六十五页,共七十五页,编辑于2023年,星期六§6.5GDBMS在关系数据库中的实现66第六十六页,共七十五页,编辑于2023年,星期六§6.5GDBMS在关系数据库中的实现当前的大部分地图数据库管理系统是基于关系型数据库的空间数据管理系统,它抛弃了一般的对数据库的访问方法,并且把不同的数据库访问机制有机地结合在一起,构成了以DAO为主,ODBC为辅的访问方式,在最底层抽象出对地理信息进行操纵的类,在这个基础上增加了一些地图数据库管理必须的基础性功能。

67第六十七页,共七十五页,编辑于2023年,星期六§6.5GDBMS在关系数据库中的实现地图数据库管理基础性功能基本功能调用应用功能调用地理数据访问接口ADODAOODBC地理数据库外部数据库或数据源68第六十八页,共七十五页,编辑于2023年,星期六主要以DAO为主,VC++为DAO数据封装了功能全面的类,大大地加快了应用程序的开发。ODBC虽然支持多数据源,但它访问速度太慢,不适合于做底层的接口;另外,作为一个独立的应用系统没有必要在最底层上支持多数据源,只是在数据交换和共享时有这种需要。目前许多应用系统前台采用一种高效的数据库,后台采用ODBC连接多数据源。§6.5GDBMS在关系数据库中的实现

关系数据库实现的特点:69第六十九页,共七十五页,编辑于2023年,星期六DAO数据库是Microsoft公司推出的基于JetEngine的数据库,主要适合于访问由JetEngine创建的数据库(.mdb),同时也支持其它的数据源。作为底层的数据库来用,应用系统必须可以获得很高的,DAO对数据库的控制权做得比较出色,可以控制从数据库本身、到表、到字段、索引等任何

温馨提示

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

评论

0/150

提交评论