第七讲 GDBMS设计与开发.ppt

第七讲 GDBMS设计与开发.ppt

ID:60760328

大小:143.50 KB

页数:21页

时间:2020-02-02

第七讲 GDBMS设计与开发.ppt_第1页
第七讲 GDBMS设计与开发.ppt_第2页
第七讲 GDBMS设计与开发.ppt_第3页
第七讲 GDBMS设计与开发.ppt_第4页
第七讲 GDBMS设计与开发.ppt_第5页
资源描述:

《第七讲 GDBMS设计与开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七讲GDBMS设计与开发第七讲GDBMS设计与开发一、基于文件系统的设计与开发二、基于通用数据库系统的设计与开发三、数据库技术与VC++四、GDBMS在关系数据库中的实现一、基于文件系统的GDBMS设计开发步骤开发存取数据库的软件物理设计逻辑设计地图数据库操作系统地图数据库引擎通讯区功能模块参数缓冲公用区运行状态控制信息数据库运行日志数据库管理系统集成环境应用程序API基于文件的GDBMS体系结构一、基于文件系统的GDBMS设计用户界面文件定义和存取命令数据模型结构数据库存取命令数据定义用户界面软件数据库管理系统文件处理器

2、程序设计语言中的文件处理命令存取方法操作系统的磁盘存取命令支持数据库管理系统的专用程序逻辑记录界面物理记录界面数据库物理存贮设备实现模型一、基于文件系统的GDBMS设计一、基于文件系统的GDBMS设计优点:灵活,即每个软件厂商可以任意定义自己的文件格式、管理各种数据,这一特点在存储需要加密的数据以及非结构化的、不定长的几何坐标记录时十分有益。缺点显而易见,需要由开发者实现属性数据的更新、查询、检索等操作,这样会增加属性数据管理的开发量,而且不利于软件、数据的共享。二、基于数据库系统的GDBMS设计二元化管理利用文件系统的方式

3、来存储、管理空间数据,而用通用关系数据库管理系统管理属性数据。(1)空间数据,包括定位数据和空间关系数据是不定长数据,采用文件管理;(2)时间数据,是结构化数据,采用通用关系数据库管理;(3)非空间属性数据,是结构化的、定长数据,采用通用关系数据库管理;(4)非结构化的描述数据,包括文本、图像、音频、视频等数据,采用文件管理.b属性数据地物ID坐标ID1x1,y1,x2,y2…ID2x1,y1,x2,y2…ID3x1,y1,x2,y2………地物ID属性1属性2…ID1属性值属性值…ID2属性值属性值…ID3属性值属性值………

4、……a空间数据二元化管理的空间数据与属性数据之间的连接二、基于数据库系统的GDBMS设计二元化管理二、基于数据库系统的GDBMS设计二元化管理二元化管理方式的缺点是,经常进行地物ID的查找匹配(既包括从给定地物查找记录,也包括根据给定的记录查找相应的地物),查询、其他运算等操作速度较慢。二、基于数据库系统的GDBMS设计集成化管理一体化系统,在Oracle8i、Informix等大型通用关系数据库管理系统支持二进制数据块的数据类型后,人们将不定长的空间数据和各种多媒体数据以二进制数据块的形式用关系数据库管理,所有地理数据全被

5、集成到RDBMS中,形成空间数据库。二、基于数据库系统的GDBMS设计空间数据库数据库访问接口空间数据访问接口空间模型服务应用程序API应用程序API应用程序API关系数据库管理系统地理数据库及其应用系统集成化的GDBMS的体系结构集成化管理二、基于数据库系统的GDBMS设计集成化管理可以认为一个目标对应于数据表中的一条记录,它带来的最直接的好处是避免了对“连接关系”的查找。采用集成化的全关系地理数据管理,由于几何数据不定长,会造成存储效率的低下,此外,现有的SQL并不支持空间数据的检索,需要软件开发者自己开发空间数据访问接

6、口,如果要支持空间数据共享,需要对SQL进行扩展。空间数据库数据库访问接口空间模型服务应用程序API应用程序API应用程序API面向对象数据库管理系统地理数据库及其应用系统OO-DBMS的体系结构专业空间模型服务二、基于数据库系统的GDBMS设计OO-DBMS(三)系统环境设计1、系统的数据量有多大?2、用户数有多少?3、网络环境是什么?4、投资规模如何?5、GDB在整个系统中所处的位置是什么?综合信息系统?如是,是否以GDB为主?6、其它。二、基于数据库系统的GDBMS设计投资总投资性能人力硬件最佳点系统性能/投资平衡示意

7、图(三)系统环境设计二、基于数据库系统的GDBMS设计(四)通用数据库管理系统制约因素:数据量、用户数、投资规模ORACLE8i、SQLServer、Infomix、OpenBase等大型商用数据库系统适合于多用户、大数据量系统,但投资大;如果数据量小、单机使用也可以选用小型桌面数据库如Access。二、基于数据库系统的GDBMS设计(一)数据库技术与开发语言C系列:程序小、效率高。学习慢,编程复杂、周期长。Basic:学习快、编程简单。程序大、效率低。Java:适合网络编程。3、数据库技术与VC++(二)数据库与开发语言接

8、口ODBC:OpenDatabaseConnectivityOLE-DB:Objectlinked&embededDatabaseADO:ActiveDataObjectDAO:DataAccessObjectJDBC:JavaDatabaseconnectivity3、数据库技术与VC+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。