SQL SERVER在矿产地数据库中的应用

2011-12-29 03:55朱琳
华南地质 2011年1期
关键词:矿产地数据项视图

朱琳

(湖北省地质科学研究所,武汉 430034)

SQL SERVER在矿产地数据库中的应用

朱琳

(湖北省地质科学研究所,武汉 430034)

为了落实《国务院关于加强地质工作的决定》,国家和地方均加大了矿产勘查工作,矿产地数据库等地质数字资料在找矿勘查中发挥了重要作用。随着全国矿产资源潜力评价工作和深部找矿工作的开展,矿产地数据库得到了广泛应用。矿产地数据库为保证数据的灵活性及多行业的通用性,其由11个表格包含的173个数据项组成,同时,受当时技术条件的限制,数据库采用MSACCESS进行管理,在实际应用中难以实现无缝地数据管理。作者基于多年的实践应用经验,采用更为成熟的大型数据库软件SQLSERVER对已有的矿产地数据库进行管理,通过SQL语句实现了数据的快速分析和查询,极大的提高了工作效率。

矿产地数据库;SQL语句;数据管理

为加强地质勘查成果资料的开发利用,提高地质资料服务的信息化水平,根据国土资源部要求,中国地质调查局1997~2000年组织完成了全国矿产地数据库建设。矿产地数据库作为国家基础地质数据库之一,包含了行业系统中各单位完成的固体矿产、能源矿产(不含油气矿产)、化工原料非金属矿产、建筑材料非金属矿产等大、中、小型矿产地、矿点及矿化点的信息。根据野外实地调查成果,中国地质调查局于2001~2004年期间,对数据库进行了更新与维护;随着全国矿产资源潜力评价工作的开展和深部找矿工作开展的需要,2006~2007年,对数据库再次进行了更新与维护。

近年来,为落实《国务院关于加强地质工作的决定》,国家和地方均加大了对地质工作的投入,取得大量的地质调查成果。只有将这些新成果及时地补充到数据库中,才能保持数据库的现势性,以便更好地为经济社会服务。为服务于社会发展,2008~2010年,中国地质调查局部署了“国家基础地质数据库更新与维护”项目,实时地更新了全国矿产地数据库,为重要矿产资源调查评价和矿产资源开发提供基础资料,为宏观决策和国土资源管理提供数据支撑。

1 矿产地数据库的组成

中国地质调查局开发的全国矿产地数据库应用系统①,②,具有对矿产地数据库进行数据管理、数据查询、检索、编辑维护、空间分析和输出等功能。矿产地数据库是基于MSACCESS数据库软件建立的小型数据库,其主要由11个数据表格组成,各表格共包含173个数据项,其基本数据表格如表1所示。

矿产地数据库中各数据表格之间的关系如图1所示。

由图1可知,矿产地数据库的核心为表格1矿产地基本情况,其包含了与其余10个表格之间建立唯一联系的关键字KCAAA及各矿产地的基本信息。

表1 全国矿产地数据库数据表组成Table 1 Listof com posing tablesofnationalm ineraldatabase

图1 矿产地数据库各表之间的关系示意图Fig.1 Relationship among the tablesof oreoccurrence database

通过表1可以看出,矿产地数据库中表格4、表格5和表格6为煤矿产信息,其作为特殊矿产,在此不作介绍。矿产地数据库通常使用的表格主要为除煤矿产地信息以外的表格,在此,本文仅以查询和管理矿产地数据库中的开采技术条件作为示例,进行实例分析。

一般在进行开采技术条件查询时,需要了解其基本情况,包含地质情况以及矿体特征等信息,为此,本次研究选取了表格1矿产地基本情况、表格2矿区地质情况、表格3矿体特征和表格9开采技术条件等4个表格(见表2~表5)。

表2 矿产地基本情况(KCDJ)数据结构信息Table2 Information structure ofbasic situation of ore occurrence data(KCDJ)

表3 矿区地质情况(KQDZ)数据结构信息Table3 Information structure of geological charactersof ore deposit data(KQDZ)

表4 矿体特征(KTTZ)数据结构信息Table4 Information structure of orebody characteristicsdata(KTTZ)

表5 开采技术条件(KCJS)数据结构信息Table 5 Information structure ofMining conditions data(KCJS)

由表2、表3、表4和表5可知,仅矿产地数据库中4个数据表格就包含了70条数据信息,且其中仅矿产地编号(KCAAA)为数据库中唯一标识字段,如需要查询各表中不同的综合信息,需进行人工检索或匹配,数据的管理效率不高,直接导致工作效率的降低。为了方便快捷地对数据进行查询和管理,本次研究采用了大型数据库管理软件SQL SERVER进行矿产地数据库的数据管理,其对MS ACCESS具有良好的兼容性,方便数据的导入和导出,保证了数据的准确性。

2 SQL SERVER数据库在矿产地数据库中的应用

通过对矿产地数据库的数据结构的分析,选取表2、表3、表4和表5实现了SQL SERVER软件对数据的管理。在实际工作中,通常需要选取表2中的矿产地编号、矿种、矿产地名、地理经度、地理纬度、矿床成因类型、共生矿、伴生矿、矿床规模、成矿时代数据项;表3中的矿区大地构造位置、岩石地层单位、侵入岩、火山岩、变质岩、围岩蚀变数据项;表4中的矿体数、矿体形状、矿体埋深、矿石结构、矿石构造、矿石的矿物组成、矿石品位数据项;表5中水文地质类型数据项。而表与表之间仅以矿产地编号为唯一联接字段,对于多数据表格的链接和数据的同时选取,增加了普通用户的工作时间,降低了其工作效率。

通过SQL SERVER数据库软件将MS ACCESS数据库的数据导入SQL SERVER中,形成SQL SERVER数据库,通过SQL查询分析器,通过SQL语句构建新的视图,实现表2、表3、表4和表5数据的链接。同时,还可以通过SQL查询分析器,对视图进行检索,实现数据的查询[1]。查询后的结果,可以通过SQL SERVER数据库将数据以EXCEL形式导出,并将各字段名称改为对应的中文名称,提供给矿产地质野外调查工作者,方便使用。以下是采用SQL语句创建的视图KCXX_View,其包含了需要从上述表2、表3、表4和表5中提取的数据项[2]。

CREAT VIEW KCXX_View([矿产地编号], [矿种],[矿产地名],[地理经度],[地理纬度],[矿床成因类型],[共生矿],[伴生矿],[矿床规模],[成矿时代],[矿区大地构造位置],[岩石地层单位],[侵入岩],[火山岩],[变质岩],[围岩蚀变],[矿体数],[矿体形状],[矿体埋深],[矿石结构],[矿石构造],[矿石的矿物组成],[矿石品位],[水文地质类型])

通过创建视图文件,形成了工作中需要的查询表格,其数据字段如表6所示。

基于以上创建的视图KCXX_View,通过SQL的查询语句可以直接实现视图中数据的检索,可以根据不同应用者的要求,选取不同字段的数据,以满足数据查询及实际应用的灵活性。以下是进行数据检索的SQL语句。

表6 开采技术信息表(KCXX_View)Table 6 Information ofMining conditions(KCXX_View)

SELECT[矿产地编号],[矿种],…,[矿产地名],[地理经度]FROM KCXX_View

将查询的结果,通过SQL SERVER软件直接导出到EXECL中,提供给野外工作者使用。

3 结论

笔者基于多年的应用经验,针对矿产地数据库在实际应用中存在的问题,从实际工作需要出发,充分利用计算机技术对其实际应用方法提出了改进方法和措施,实现了数据库信息的快速、便捷地提取,极大的提高了工作效率。

在采用SQL SERVER软件进行数据管理时,本文选用了创建视图的方法,避免了在数据查询和管理中产生的数据冗余的问题,提高了检索的效率,保证了数据的唯一性和准确性,具有一定的推广性。

[1]Viescas JL.SQL查询初学者指南[M].北京:机械工业出版社,第2版,2008.

[2]Forta B.SQL必知必会[M].北京:人民邮电出版社,第3版,2007.

The Application of SQL SERVER in Improving MineralDatabase

ZHU Lin
(Hubei InstituteofGeological Sciences,Wuhan 430034,China)

In order to implement the State Council’s decision on strengthening geological work,the country and local have all strengthened them ineral exploration work,and them ineral database have been playing an important role.With the work of nationalm ineral resource potential evaluation and the developmentof deepm ineralexploration,them ineraldatabase hasbeenw idely used.To insure the data to be flexible and general,the database contained 11 tables and 173 data items.Meanwhile,lim ited by the technical conditions,it is very hard tomanage the data seam lesswith MSACCESS.Based on the practicalapplication experience,the authorhas taken SQLSERVER tomanage them ineraldatabase,it is very easy to analyze and query data through SQL,so it improvework efficiency greatly.

Mineraldatabase;SQL statement;DataManagement

TP392

A

1007-3701(2011)01-0076-05

2010-10-08

中国地质调查局国家基础数据库更新与维护项目(1212010815006).

朱 琳(1963—),女,馆员,从事地质资料管理与加工处理服务工作,E-mail:chenanhuai@21cn.com

猜你喜欢
矿产地数据项视图
一种多功能抽签选择器软件系统设计与实现
非完整数据库Skyline-join查询*
基于Python的Asterix Cat 021数据格式解析分析与实现
2018年全国新发现煤炭矿产地20处
5.3 视图与投影
视图
2016年度河北省提交新发现矿产地三处
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
贵州省估算新增金资源量234t