基于SQLite煤矿数据库管理系统设计与开发.docVIP

基于SQLite煤矿数据库管理系统设计与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SQLite煤矿数据库管理系统设计与开发

基于SQLite煤矿数据库管理系统设计与开发   【摘 要】目前,在煤矿信息化所采用的数据库大多为SQL Server或Oracle等大型数据库,其安装麻烦,操作复杂,并且维护成本较高,建立一个基于轻量级数据库越来越成为煤矿信息数据库的研究热点。本文介绍了SQLite数据库的基本结构,特点以及Sqlite3 API接口;对比了几种常用的数库;介绍了煤矿地测与安全数据库的内容与基本表结构,并基于sqlite3 API,用C++开发语言重新封装了煤矿地测数据库所需要各种类和接口,开发一个简单的数据库管理系统,然后进行数据库的测试,将测试好的数据库导入到三维矿山系统里进行展示。   【关键词】煤矿;SQLite;数据库开发   0 引言   进入21世纪后,煤矿的数字化、信息化已经成为我国煤矿产业的发展趋势,煤矿现代化信息管理系统在煤矿安全生产中发挥着举足轻重的作用,而其中的数据管理成为大型信息系统的核心。虽然Oracle、   DB2、SQL Server及MySQL等关系数据库系统是当今数据库应用的主流,但它们操作复杂、维护成本高,在一定程度上影响了这些大型关系数据库在煤矿现代化信息管理中的应用。SQLite数据库相对于上述大型关系数据库,具有小巧、开源、易用、高效等特点,它无需安装,维护方便,很大程度上减轻了煤矿技术人员的工作量。本文基于sqlite3 API重新封装了煤矿地测数据库所需要各种类和接口,开发一个简单的数据库管理系统,然后进行数据库的测试,将测试好的数据库导入到三维矿山系统里进行展示。   1 SQLite 数据库体系结构、特点及API   1.1 SQLite数据库体系结构   SQLite数据库是一种采用小型C库实现的嵌入式关系数据库管理体系。它提供对SQL92的大多数支持:多表、索引、事务、视图、触发和一系列的用户接口及驱动。SQLite数据库采用模块化设计,主要由内核(core)、SQL编译器(SQLCompiler)、后端(Backend)以及附件4个部分组成(Aeeessories)。   1.2 SQlite数据库的特点   SQlite3具有零配置,跨平台可移植性,并发访问等特点,是一种高效的内存数据库,它对内存和CPU的利用率更高,速度更快。基于Sqlite以上所述的优点,使用者可以在不安装大型数据库的前提下直接创建打开访问煤矿数据库。   1.3 Sqlite 3.0 API介绍   SQLite 3.0一共有83个API函数,此外还有一些数据结构和预定义(#defines)。最重要的有四个函数:sqlite3_open(),sqlite3_exec(),sqlite3_get_table()和sqlite3_close().要是想更好的控制数据库引擎的执行,可以使用提供的sqlite3_prepare()函数把SQL语句编译成字节码,然后在使用sqlite3_step()函数来执行编译后的字节码. sqlite3_column_开头的一组API函数用来获取查询结果集中的信息。   2 几种数据库的比较   目前主流的数据库有Oracle,SQL Server,SQLite等,其对比如下(表1):   从表1可以看出SQL Server或Oracle等大型数据库,其安装麻烦,操作复杂,并且维护成本较高,而SQLite数据库则无需安装,操作简单。因此,基于SQLite建立一个轻量级的煤矿信息数据库有着很大的优势。   3 煤矿地测信息数据库的设计与开发   3.1 煤矿地测信息介绍   煤矿地测信息是煤矿地质测量工作的集中反映,是煤矿生产和管理工作的重要依据。煤矿地测信息数据库系统是矿山信息系统的一个重要组成部分,是煤矿地质测绘管理和生产的核心。煤矿地测信息数据库系统中所容纳和处理的基础数据资料与基础图纸资料是矿山建设、生产、改造和编制Z长远发展规划等各项工作的基础,它按来源依据不同的时期分为资源勘探阶段的地测信息、建井阶段的地测信息和生产时期的地测信息。在资源勘探阶段,获取的地测信息主要是平面三角测量与钻探、物探等数据,在有露头出露的地区还有地表观测资料;在建井时期,主要为补充钻探与测量资料、井筒资料及井下巷道实际揭露的资料;生产时期的信息主要包括各种岩巷(石门、上下山)、煤巷揭露的资料、井下物探资料和井下施工的钻孔,以及相应的工程测量数据。为了满足现代化煤矿建设与生产的需要,所有这些数据资料都必须经过系统进行数字化与信息化。   本文通过研究煤矿基础地测信息数据的来源和结构特性,将其划分为巷道数据、煤层数据、钻孔数据、工作面数据、影像数据、断层数据、DEM数据、设备模型数据,针对不同类型的数据提出相应的设计策略(即设计相应表结构),对应的表结构分为巷道

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档