MSSQL编程:MINFO-印度铁矿资本矿物信息原型数据库...
在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。数据|数据库MINFO-印度铁矿资本矿物信息原型数据库
MINFO--aprotypemineralinformationdatabaseforironoreresourcesofIndia
(Computers&Geosciences27(2001)357-361)
撰文:IndranilRoy,B.C.Sarker,A.Chattopadhyay
翻译:杨贺宏
先容
一向增加的矿物质源需求带来与资本相干的信息的一样的大批需求。探测和相干的开采举动发生了大批数据。在印度,由于通信的不敷和没有中心数据堆栈,这些信息停止在原始数据形态。这个成绩可经由过程创建盘算机矿物信息数据库办理。印度的年夜丰厚铁矿资本次要散布在5个区,即A区(南比哈尔和北奥里萨邦),B区(Baster,Rajhara,MadhyaPradesh的Rowghat区域),C区(Bellary,Karnataka的Hospet区域),D区(Goa)和E区(Bababudan,Karnataka的Kudremukh区域)()。(Banerjee和Sharma,1994)。今朝,在印度有259个正在运作的铁矿山和几百个未开辟的矿点(deposit)(印度矿务局,1992)。在这类情势下,按照印度新的国度矿务政策,实验开辟了印度铁矿资本矿物信息数据库,MINFO。到今朝为止,该原型体系包含了A区32个铁矿点的信息。这些矿点的信息是从各类已出书的文档和各个采矿呈报汇集来的。用于各个矿点信息处置的表单已筹办好。为了确保牢靠性,访问了各个矿点重复校验信息。别的,为各个矿点分离制造数据文件和并链接到体系中。这篇文章是对针对印度矿物质源开辟的矿物信息原型数据库-MINFO的形貌。次要凸起MINFO数据库的机关和信息办理系统,包含数据文件的布局和用户界面。
体系请求
MINFO数据库是用TURBOPASCAL(Ver.6.0)开辟的,可运转于DOS3.0或更高版本,在任何IBMPC兼容机,最好是486或更高的微处置器和起码2.46kBRAM。中心模块必要硬盘空间2.46MB。数据库部分的存储空间依数据库巨细而定,每一个矿点的数据必要1.84kB。
数据库的变量构造
按照Clark和Cook(1978),为了充实界说一个矿点,必需思索7类信息。包含(i)编目和整体构造的信息,(ii)矿点的地舆地位信息,(iii)租赁信息和其他律例方面,(iv)现有矿物学,矿种和选矿的形貌,(v)各类种别的储量信息,(vi)矿点地质信息,和(vii)今朝采矿举动的信息。在MINFO矿物信息数据库中,这7类信息又细分为64个域。各个种别信息和相干的字段如表1所示。
数据库机关和文件
MINFO矿物信息数据库由一个中心信息办理程叙文件,3个体系文件(CONFIG.MNF,FIELDS.MNFandHELP.MNF)和2类数据文件(即主纪录文件和各个矿点的信息文件)构成。在体系布局上,体系文件和主纪录文件(主数据文件)都链接到中心程叙文件上。另外一方面,各个矿点信息的数据文件链接到主纪录文件的一个夹杂布局。全部数据库布局如所示。作为矿点目次的数据库的主纪录部分是一个天然表格。表格里的每笔记录代表一个矿点,并链接到包括响应矿点有关信息的分隔的文件。每一个如许的文件都很小(184kB),从而能够疾速会见和在运转DOS的PC机上无限存储空间中取得最好运转效果。主表正中的纪录包括矿点称号,细节纪录文件名,矿点代码,创立日期,创立者名字,最初修正日期,修正人名字,和代表矿点任何种别细节信息存在与否的标志。这些标志进步了查询的速率。增添或删除任何矿点都反应在主纪录上。条理上,各个矿点布局化的信息文件包含题目,矿点称号和独一的矿点代码,另有形貌矿点信息的各个种别字段如表1所示。体系文件FIELDS.MNF列出了各个数据字段和它们的条理干系。用于布局化用户自界说查询。在查询的过程当中,固然主字段是事后界说的,但现实上分歧字段的任何组合都能用来创立终极的搜刮变量。这就使机关查询的局限有了年夜的多的天真性。有用用户自界说查询,体系分2个阶段搜刮数据库。起首,经由过程测试矿物信息种别的标志线性搜刮主纪录文件,创立矿点称号列表,即查询请求的矿点。带负值标志的矿点被扫除在列表以外。然后,把主纪录文件作为多重链接的节点(即把标志作为文件的指针),经由过程查询变量会见并测试各个矿点称号在列表中的数据文件。最初创立一个新的列表存储了局。
用户界面
MINFO数据库的用户界面是一个基于多数热键(以做特别用处,如所示)的多条理菜单。在主菜单的浩瀚选项中(),视图(View)选项同意用户扫瞄存储在数据库中的信息()。编纂(Edit)选项用于更新和修改数据项的毛病。新建纪录(AddNew)和增加数据(AddData)分离用于向数据库增加新的矿点纪录和信息种别。这个过程当中,会创立新的数据文件并为主纪录文件中的矿点拔出题目信息。另外一方面,删除(Delete)选项用来从数据库中删除一条选中矿点对应的纪录,包含数据文件的物理删除和主纪录文件中纪录的删除。有用呈报(Report)选项,可打印所存储信息或从数据库导出ASCII文本文件。MINFO矿物信息数据库的查询历程分为2个阶段。用户先用一系列相干菜单布局公式化的表达处一个查询。每一个搜刮变量都由用户指定的一个数字大概字符串,用一个逻辑运算符()将其与特定命据字段毗连所成表达式构成。这些搜刮变量还能进一步用布尔运算符(AND,OR和NOT)毗连起来。延续不休的体系反应()可匡助用户创立十分靠近天然言语的查询。经由剖析的查询实行后,用户可自在选择将了局导出到屏幕(默许),打印机或文件。
结论
思索到印度散布普遍的铁矿资本,MINFO数据库能为存储,搜刮和提取特定命据供应疾速实效的办法,并最年夜水平削减冗余。公布构造优秀的特定信息,为将来的资本评价,企图和开辟,同时计划和修正政策而形貌和量化资本,将发扬感化。体系本省并未完整,别的关于情况参数和采矿基本举措措施的模块正在整合傍边。为了进一步的开辟,体系对将来分离其他产物坚持了充实的开放性。经由过程使用设置选项,MINFO矿物信息数据库引擎可以定制以合适任何数据集的事情,因而可以进一步开辟成更普遍的矿物产物信息体系。
感激
第一作者感激CSIR对研讨项目GrantNO.9/85/(83)/96/EMR-1的财务撑持。第二和第三作者感激AICTE对研讨项目GrantNo.TMAT020/REC387的财务撑持。也感激供应建立性定见的匿名批评员。
参考文献
(略)
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。 其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?! 无法深入到数据库系统层面去了解和探究 无法深入到数据库系统层面去了解和探究 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 所以你总能得到相应的升级版本,来满足你的需求。 入门没那么困难,精通没那么容易 习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
页:
[1]