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

下载本文档

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

文档简介

1、会计学1数据库管理系统数据库管理系统第一页,共74页。2(yn jin)据、人员。第1页/共74页第二页,共74页。3 地图数据库管理系统是用户与操作系统之间的一层数据管理软件。因为地图数据作为空间数据,比一般信息处理中的统计数据更复杂,如:数据类型繁多、数据操纵复杂、数据输出形式的多样性、数据量大等,因此就导致了地图数据库系统的复杂性。而且地图数据库作为一种图形数据库,它的管理比通常的非图形数据库要困难得多,人们在利用通用(tngyng)数据库管理系统管理地图数据的过程中也遇到和发现了许多问题。因此,对地图数据库管理系统的研究,具有某种程度的重要意义。第2页/共74页第三页,共74页。4设计

2、与实现GDBMS在关系数据库中的实现第3页/共74页第四页,共74页。5(shj)与查询第4页/共74页第五页,共74页。6第5页/共74页第六页,共74页。7地图(dt)数据库地图(dt)数据采集地图数据编辑与处理数据处理与空间关系建立数据检索查询数据库操纵数据输出与符号化外部数据文件装载地图数据定义数据维护数据运行管理数据库管理系统(GDBMS)第6页/共74页第七页,共74页。8第7页/共74页第八页,共74页。9地图数据(shj)装载的功能:第8页/共74页第九页,共74页。10扫描(somio)地图遥感(yogn)影象拓扑(tu p)建立图象配准地图数据库矢量数据自动提取属性数据输入

3、有关控制点数据外部数据文件数据装载以图象为背景手工采集中心投影改正地图数据输入与装载流程第9页/共74页第十页,共74页。11 通常,一个大型的和长期使用的系统(xtng),其地图数据采集和数据装载功能应该能够接收和装载其它常用系统(xtng)和标准的外部地图数据文件,如地理数据交换格式文件、军事测绘数据库数据交换标准格式文件、AutoCAD DXF和MapInfo数据交换格式等地图数据文件。第10页/共74页第十一页,共74页。12 在地图数据可视化(符号化或非符号化)条件下,以人机交互方式对地图数据(包括空间数据、属性数据和注记)进行编辑和处理,复合要素(yo s)和简单要素(yo s)之

4、间的空间关系建立,对输入和装载的数据进行错误检查和处理,确定各种类型目标的符号属性。 三、地图(dt)数据编辑与处理 第11页/共74页第十二页,共74页。13地理(dl)数据库数据(shj)块选择图象(t xin)数据可编辑地理要素层几何数据增加、移动、删除和修改地理属性连接简单要属建立语义关系建立图象配准控制点拓扑维护复合要素数据块之间拓扑建立Leve 0Leve 1Leve 2地理数据编辑与处理流程图第12页/共74页第十三页,共74页。14地图数据显示控制空间数据编辑 属性数据编辑 对输入和装载的数据进行错误检查和处理 确定(qudng)点、线、面目标的拓扑关系 复合要素 确定(qud

5、ng)数据块之间的拓扑关系 v 空间数据编辑(binj)的内容:第13页/共74页第十四页,共74页。15 四、数据处理和空间关系建立 这是一系列工具软件的集合,包括地图(dt)投影变换、几何量算、数据裁剪和拼接、空间关系建立等,按用户要求重新组织数据,便于应用。对输入和编辑后的点、线、面空间数据进行拓扑关系处理和生成,自动或半自动构面。建立数据块与数据块之间邻接相关关系。 第14页/共74页第十五页,共74页。16地理(dl)数据库待拓扑(tu p)地理要素层提取(tq)待拓扑的链建立链号与地址的索引文件结点和链拓扑自动构建点、链、面目标自动匹配拓扑关系处理流程图第15页/共74页第十六页,

6、共74页。17五、地图数据(shj)的检索和数据(shj)查询 通过地图数据(shj)查询功能实现对空间和属性数据(shj)的空间查询。 检索,就是从地图数据(shj)库的全体数据(shj)集合中按照检索条件迅速查找出用户所需要的部分内容。地图数据(shj)库适用性的好坏,在很大程度上与检索手段的多样性、适应性及检索速度的快慢有关。 第16页/共74页第十七页,共74页。18数据区地图要素层空间查询图形显示相关数据关联数据查询(chxn)与检索流程图第17页/共74页第十八页,共74页。19定性检索:也称标题检索。它是按地物的属性代码从数据库中提取数据。定位检索:也称开窗检索。它是按指定的矩形

7、范围提取范围内全部目标的数据。识别号检索:当物体的识别号为已知时,使用物体的识别号检索十分(shfn)方便,且检索效率提高。 v 地图数据库一般应具有(jyu)如下检索功能:第18页/共74页第十九页,共74页。20拓扑检索:它是将目标划分为弧段和节点,给定弧段或节点检索出一批与给定元素相关联或者相邻接的元素。组合检索:将地图(dt)数据库中空间数据按其属性、位置和空间关系的进行单项查询或多项组合查询。组合检索的应用,使用户从数据库中提取数据的灵活性得到大大提高。分析检索:用于实现对地理网络的基于网络拓扑关系的空间分析,最优路径分析。 第19页/共74页第二十页,共74页。21六、地图数据操纵

8、功能 地图数据库管理系统提供图形编辑界面,用户通过该界面可以实现对数据库的基本操作,包括:查询、插入、删除和修改等。图形编辑是适合空间数据特点的数据编辑方式,不仅要编辑地图要素的几何位置,而且(r qi)还要编辑要素的描述信息以及要素之间的空间关系。 第20页/共74页第二十一页,共74页。22地图数据库数据操纵(cozng)流程地理数据库新建数据区打开数据区要素层定义打开要素层地理要素层管理要素操作要素选择查询数据库安全与维护新建数据块打开数据块关闭数据块关闭数据区数据块管理关闭要素层要素修改删除复合要素建立DatasetSectionLayerFeature第21页/共74页第二十二页,共

9、74页。23v 数据(shj)区管理 包括新建数据区(对数据区进行定义,一个数据区对应(duyng)一个数据库文件) 打开数据区、要素层定义、要素层控制(包括层删除、层排序、设置层图形缩放时视野范围、设置可视和可编辑标志等) 要素层维护(对一要素层的点、线、面数据结构进行增、删、改)第22页/共74页第二十三页,共74页。24v 数据(shj)选择与查询 通过可视化的空间数据和属性数据选择地理目标。其选择方式有:不同要素(yo s)层中单目标选择、同一要素(yo s)层中多目标选择(包括单选、圆形选择、矩形选择和多边形选择)。通过给定的条件进行选择和查询(SQL查询),选择和查询结果形成一个新

10、的要素(yo s)层,它可以是被选择要素(yo s)层的一个映射,并非物理存在的要素(yo s)层,提供给某些分析功能使用。也可以存储为一个物理要素(yo s)层。第23页/共74页第二十四页,共74页。25v 数据库安全与维护(wih) 包括数据安全访问控制、数据库备份(bi fn)、恢复与容错处理。第24页/共74页第二十五页,共74页。26提供按规范规定(gudng)的数据交换标准格式;按用户要求符号化处理输出到图形输出设备上。可进行电子地图全符号化显示。提供对点符、线符、面符进行设计的软件工具。按照某种地图投影和地图数学基础屏幕地图显示或输出到绘图机、胶片输出机上等。七、数据(shj)

11、输出与符号化第25页/共74页第二十六页,共74页。27地图(dt)数据库地理要素层地图投影(d t tu yn)与变换地图(dt)符号库地图显示数据块地图输出生成流程图第26页/共74页第二十七页,共74页。28包括地图数据库的转储、恢复(huf)功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些使用程序完成的。空间数据库的重组织、重构造和系统的安全性与完整性控制等,是重要的维护方法。八、数据(shj)维护功能第27页/共74页第二十八页,共74页。29 地图数据库在长期(chngq)的运行过程中,经常需要对数据记录进行插入、修改和删除操作,这就会降低存储效率,浪费存储空间

12、,从而影响地图数据库系统的性能。 重组指在不改变地图数据库原来的逻辑结构和物理结构的前提下,改变数据的存储位置,将数据予以重新组织和存放。 DBMS一般都提供数据库重组的应用程序。因地图数据库重组要占用系统资源,故重组工作不能频繁进行。v地图(dt)数据库的重组织第28页/共74页第二十九页,共74页。30 应用环境和用户需求改变时,需要对原来的系统进行修正和扩充,因此需要部分(b fen)地改变原来地图数据库的逻辑结构和物理结构。 重构指局部改变地图数据库的逻辑结构和物理结构。通过改写其概念模式的存储模式进行。 地图数据库的重构,对延长应用系统的使用寿命非常重要,但只能对其逻辑结构和物理结构

13、进行局部修改和扩充,如果修改和扩充的内容太多,就要考虑开发新的应用系统。v地图(dt)数据库的重构造第29页/共74页第三十页,共74页。31 地图数据库的完整性,指数据的正确性、有效性和一致性,主要由后映象日志(rzh)来完成,它是一个备份程序,当发生系统或介质故障时,利用它对数据库进行恢复。安全性指对数据的保护,主要通过权限授予、审计跟踪,以及数据的卸出和装入来实现。 v 地图(dt)数据库的完整性、安全性控制第30页/共74页第三十一页,共74页。32 是地图数据库管理系统的核心技术模块,即按地图数据模型,设计数据结构,在结构化数据基础上对地图数据进行存储和检索,包括(boku)并发控制

14、,安全性检查、完整性约束条件的检查和执行、数据库内部维护(如索引、数据字典的自动维护)等。 所有对地图数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性以及多用户对数据库的并发使用。九、地图数据(shj)的运行管理第31页/共74页第三十二页,共74页。33第32页/共74页第三十三页,共74页。34 单机,其用户GUI(graphical user interface)、事务处理、地理数据存储(cn ch)都在同一台机器上完成,用户界面层、GDB服务层(服务器)、地理数据存储(cn ch)层(数据库)3层融合在一起。一、单机第33页/共74页第三十四页,共74页。35

15、二、客户(k h)/服务器体系结构 一部分是一个基于客户机(Client)的单机平台,提供单数据区管理(gunl),所有的管理(gunl)和查询分析等应用都在此基础上进行。另一部分作为地图数据库服务器(Server)提供对多数据区管理(gunl),并作为客户机平台的数据源。客户机平台利用GDAO(地图数据库存储对象)与地图数据库服务器联接,查询获得的地理数据可作为客户机平台当前数据区中一个或若干要素层直接进行空间分析。客户机平台也可利用ODBC与大型商业数据库服务器进行数据连接。第34页/共74页第三十五页,共74页。36数据(shj)采集数据编辑(binj)处理查询(chxn)检索地图数据库

16、管理系统平台地图数据库ODBCGDAOOracleSQL Server地图数据库服务器图形显示拓扑关系处理客户机(Client)服务器(Server)GDBMS软件体系结构第35页/共74页第三十六页,共74页。37 地图(dt)数据库服务器的地图(dt)数据模型与客户机平台基本相同,所不同之处是客户机平台是单数据区管理,而地图(dt)数据库服务器对多数据区地理数据进行管理。第36页/共74页第三十七页,共74页。38这种结构分为三层:第一层为用户界面(yn h ji min)层(GUI:GDB User InterFace);第二层为GDB服务层(服务器);第三层为地图数据存储层(数据库)

17、。上面3层完全分离。 三、多服务器/客户机体系结构 第37页/共74页第三十八页,共74页。39第38页/共74页第三十九页,共74页。40地理(dl)数据库系统体系结构类型GUIGDBMS用户事务处理GDB数据存储GUIGDBMS用户事务处理GDB数据存储GUI GUIGDBMS用户 GDBMS用户事务 事务处理 处理GDB GDB GDB数据存储 数据存储 数据存储第一层第二层第三层事务处理第39页/共74页第四十页,共74页。41第40页/共74页第四十一页,共74页。42制图(zh t)数据地图(dt)数据库管理系统体系结构地理数据库遥感影象2地理数据输入外部数据扫描地图3数据编辑处理

18、地理目标数据(关系表)地理目标数据(对象)5数据检索查询7地图符号显示地理数据库管理系统ODBC或DAO数据源地理数据交换文件4数据处理关系建立6数据操纵外部数据文件数据装载8数据维护9数据运行管理1地理数据定义第41页/共74页第四十二页,共74页。43 计算机提供(tgng)了操作系统支持下的文件系统,为用户提供(tgng)了简便统一的存取和管理数据的方法,用户可以在此基础上建立自己的逻辑文件。地图数据量大,一般按内容分为多个文件,每个文件都可以用相同的或不同的逻辑文件形式组织,借助于文件系统完成数据存贮、输入和输出处理。第42页/共74页第四十三页,共74页。44v第一步是逻辑设计v 逻

19、辑设计将组织模型转换为文件结构或数据模型结构。为选择最适合表示组织模型的数据模型,逻辑设计中要用到实现模型结构的知识。v第二步是物理设计v 通过物理设计以选择最适合于数据模型结构的物理结构,这些技术随采用的物理设备及存取方法而异。量化数据是数据库物理设计中要考虑的一个(y )重要因素。所选择数据库的逻辑结构和物理结构的定义由数据库定义语言完成。 一、开发(kif)步骤第43页/共74页第四十四页,共74页。45v第三步是开发存取数据库的软件v 一般系统中对数据库的存取是由数据库联机查询语言或嵌入(qin r)在程序设计语言中的输入/输出命令完成的。v 设计过程和实现模型的数据结构及支撑语言密切

20、相关。基本文件结构包括数据结构及其存取命令两方面。 第44页/共74页第四十五页,共74页。46地图(dt)数据库操作(cozu)系统地图(dt)数据库引擎通讯区功能模块参数缓冲公用区运行状态控制信息数据库运行日志数据库管理系统集成环境应用程序API基于文件的GDBMS体系结构第45页/共74页第四十六页,共74页。47二、实现模型 实现模型由软件和硬件组成,软件和硬件又可分成多个层次,这些层次之间通过界面沟通。用户(yngh)命令通过这一系列层次转化为对所存贮数据的操作。 在不同的实现模型中,分层数目及每个界面的命令是不同的。第46页/共74页第四十七页,共74页。48v用户界面(user

21、interface)v 通过GDBMS提供的用户界面,用户使用文件或数据库定义语言定义数据库,调用存取命令完成对数据库的存取。v逻辑记录界面(logical record interface)v 通过逻辑记录界面,实现在存取方法和用户界面之间逐个传送逻辑记录。v物理记录界面(physical record interface)v 通过物理记录界面控制物理存贮设备(shbi),实现在内存和物理存贮设备(shbi)之间逐个传送物理记录。第47页/共74页第四十八页,共74页。49实现模型(mxng)的层次用户界面(yn h ji min)文 件 定 义 和 存 取 命 令(mng lng)数据模型

22、结构数据库存取命令(mng lng)数据定义用户界面软件数据库管理系统文件处理器程序设计语言中的文件处理命令存取方法操作系统的磁盘存取命令支持数据库管理系统的专用程序逻辑记录界面物理记录界面数据库物理存贮设备第48页/共74页第四十九页,共74页。50 采用文件管理数据的优点(yudin)是灵活,即每个软件厂商可以任意定义自己的文件格式、管理各种数据,这一特点在存储需要加密的数据以及非结构化的、不定长的集合坐标记录时是有帮助的。 文件方式管理地图数据的缺点也是显而易见的,需要有开发者实现属性数据的更新、查询、检索等操作,这样会增加属性数据管理的开发量,并且不利于数据的共享。 三、采用文件管理(

23、gunl)的特点第49页/共74页第五十页,共74页。51第50页/共74页第五十一页,共74页。52 为了克服文件系统管理地图数据的不足,在通用(tngyng)数据库管理系统出现以后,地图学专家开始了基于通用(tngyng)数据库管理系统的地图数据库管理系统的研究。 基于通用(tngyng)数据库管理系统的地图数据库管理系统,能够充分利用通用(tngyng)数据库系统的事物处理、并发机制、索引机制、并行处理、安全控制、容错与恢复等功能,同时针对地图数据的特点加以扩展,从而完成对地图数据的定义、操纵、查询和显示输出等功能。 第51页/共74页第五十二页,共74页。53 目前基于通用数据库管理系

24、统的地图数据库管理系统包括(boku):二元化管理集成化管理面向对象数据库 一、基于(jy)通用DBMS的GDBMS第52页/共74页第五十三页,共74页。54v二元化方案v 早期的通用RDBMS和现在的多数小型通用RDBMS一样,不支持二进制数据块字段类型。考虑到空间数据是非结构化的、不定长的,而且通用RDBMS不能实现对空间数据的操作,这样人们就考虑利用文件(wnjin)系统的方式来存储管理空间数据,而用通用关系数据库管理系统管理属性数据。这种把空间数据和属性数据分开,分别采用文件(wnjin)和数据库方式进行管理的方式有人称之为“二元化”管理。第53页/共74页第五十四页,共74页。55

25、 具体地,采用这种方案的数据管理方式是:空间数据:包括定位数据和空间关系数据,是不定(bdng)长数据,采用文件管理;时间数据:结构化数据,采用通用关系数据库管理;非空间属性数据:结构化的、定长数据,采用通用关系数据库管理;非结构化的描述数据:包括文本、图象、音频、视频等,一般都对应于一个文件,可简单地在关系数据库中记录其文件路径和名称。优点是关系数据库的数据量小,缺点是文件路径常因为文件的删除、移动操作而变得不可靠。 第54页/共74页第五十五页,共74页。56空间几何数据与属性数据的分开存储管理,需要定义它们之间的对应关系。通常的解决方法是在文件中各个地物都有唯一的标识码(地物ID),而在

26、关系数据库的数据表中,也有一个标识码属性,这样每条记录可以通过(tnggu)该标识码确定与之对应的地物的连接关系。缺点是经常进行地物ID的查找(既包括给定地物查找记录,也包括根据给定的记录查找相应的地物),使查询和其它运算等一些操作速度变慢。 二元化管理(gunl)的特点:第55页/共74页第五十六页,共74页。57目前Oracle8i、Informix等大型通用RDBMS支持二进制数据块的数据类型后,不定(bdng)长的空间几何数据可以用二进制数据块的形式用关系数据库管理。所有地理数据全部被集成到RDBMS中,形成空间数据库。关系数据库的理论及其工具都已成熟,能提供一致的访问接口(SQL)来

27、操作分布的海量数据,并且支持用户的并发访问、安全性控制和一致性检查。通用的访问接口也便于实现数据的共享。v 集成化方案(fng n)第56页/共74页第五十七页,共74页。58空间(kngjin)数据库数据库访问(fngwn)接口空间数据访问(fngwn)接口空间模型服务应用程序API应用程序API应用程序API关系数据库管理系统地理数据库及其应用系统集成化的GDBMS的体系结构第57页/共74页第五十八页,共74页。59几何数据不定长,会造成存储效率的低下;现有的SQL并不支持空间数据的检索,需要软件开发(kif)者自己开发(kif)空间数据访问接口;如果要支持空间数据共享,则要对SQL进行

28、扩展。 集成化全关系数据库管理(gunl)的特点:第58页/共74页第五十九页,共74页。60v 面向对象数据库(OO_DBMS)管理v 如果应用对象数据库管理地理数据,则可以扩充对象数据库中的数据类型以支持空间数据,包括点、线、面等几何体,并且允许定义对于这些几何体的基本操作,包括计算距离、检索空间关系,甚至稍微复杂的运算(yn sun),如缓冲区计算、叠加操作等也可以由对象数据库管理系统“无缝”地支持。 第59页/共74页第六十页,共74页。61 通过对象数据库管理系统,提供了对各种数据的一致的访问(fngwn)接口以及部分空间模型服务,不仅实现了数据共享,而且空间模型服务也可以共享,使地

29、理数据库及其应用软件可以将重点放在数据表现和复杂的专业模型上。 但目前对象数据库管理系统还未成熟,许多技术问题仍然需要进一步研究。例如,支持用户自定义功能,可能会引发对系统的恶意入侵。查询优化也是对象数据库面临的一个难题,例如,要进行查询所有有高速公路通过并且人均收入大于1万元的县。 第60页/共74页第六十一页,共74页。62空间(kngjin)数据库数据库访问(fngwn)接口空间模型(mxng)服务面向对象数据库管理系统地理数据库及其应用系统OO-DBMS的体系结构专业空间模型服务应用程序API应用程序API应用程序API第61页/共74页第六十二页,共74页。63二、通用数据库管理系统

30、 通用数据库管理系统完成基本的数据库管理功能。如关系数据库 ORACLE8i、SQL Server、Infomix等大型商用数据库系统,如果数据量小也可以选用小型桌面数据库如Access等。三、空间数据库扩展插件SDEC Spatial Database Extension Cartridg是在通用数据库管理系统Oracle8.0之上,针对空间数据所做的一层扩展,使之能够存储(cn ch)和管理空间数据,并对空间数据的查询和分析提供支持。其中主要包括空间数据库定义、空间索引等部分。 第62页/共74页第六十三页,共74页。64 四、地理数据库访问对象GDAO 空间数据库访问对象(Geo-Dat

31、abase Access Objects)由一组能够完成数据库访问功能的对象组成,它能完全封装空间数据库的访问,将复杂、繁琐的数据库访问方法隐藏在部件内部,并向用户提供简单、明晰的访问接口,同时保证访问方式(fngsh)的灵活性。另外,通过该组对象提供的缓存机制,能够保证数据访问的高效性。 第63页/共74页第六十四页,共74页。65第64页/共74页第六十五页,共74页。66 当前的大部分地图数据库管理系统是基于关系型数据库的空间数据管理系统,它抛弃了一般的对数据库的访问方法,并且把不同的数据库访问机制(jzh)有机地结合在一起,构成了以DAO为主,ODBC为辅的访问方式,在最底层抽象出对地

32、理信息进行操纵的类,在这个基础上增加了一些地图数据库管理必须的基础性功能。 第65页/共74页第六十六页,共74页。67地图数据库管理(gunl)基础性功能基本功能调用应用功能调用地理数据访问接口ADODAOODBC地理数据库外部数据库或数据源第66页/共74页第六十七页,共74页。68主要以DAO为主,VC+为DAO数据封装了功能全面的类,大大地加快(ji kui)了应用程序的开发。ODBC虽然支持多数据源,但它访问速度太慢,不适合于做底层的接口;另外,作为一个独立的应用系统没有必要在最底层上支持多数据源,只是在数据交换和共享时有这种需要。 目前许多应用系统前台采用一种高效的数据库,后台采用

33、ODBC 连接多数据源。 关系数据库实现(shxin)的特点:第67页/共74页第六十八页,共74页。69DAO数据库是 Microsoft 公司推出的基于Jet Engine的数据库,主要适合于访问由 Jet Engine创建的数据库(.mdb),同时也支持其它的数据源。作为底层的数据库来用,应用系统必须可以获得很高的,DAO对数据库的控制权做得比较出色,可以控制从数据库本身、到表、到字段、索引等任何一个级别(jbi)的对象的全面控制。而ODBC在这一方面还达不到要求。DAO的缺点是把数据库的全部细节完全暴露给了用户,也就从根本上丧失了数据库的安全性。 DAO的特点(tdin):第68页/共74页第六十九页,

温馨提示

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

评论

0/150

提交评论