朱琳
(湖北省地質科學研究所,武漢 430034)
SQL SERVER在礦產地數據庫中的應用
朱琳
(湖北省地質科學研究所,武漢 430034)
為了落實《國務院關于加強地質工作的決定》,國家和地方均加大了礦產勘查工作,礦產地數據庫等地質數字資料在找礦勘查中發揮了重要作用。隨著全國礦產資源潛力評價工作和深部找礦工作的開展,礦產地數據庫得到了廣泛應用。礦產地數據庫為保證數據的靈活性及多行業的通用性,其由11個表格包含的173個數據項組成,同時,受當時技術條件的限制,數據庫采用MSACCESS進行管理,在實際應用中難以實現無縫地數據管理。作者基于多年的實踐應用經驗,采用更為成熟的大型數據庫軟件SQLSERVER對已有的礦產地數據庫進行管理,通過SQL語句實現了數據的快速分析和查詢,極大的提高了工作效率。
礦產地數據庫;SQL語句;數據管理
為加強地質勘查成果資料的開發利用,提高地質資料服務的信息化水平,根據國土資源部要求,中國地質調查局1997~2000年組織完成了全國礦產地數據庫建設。礦產地數據庫作為國家基礎地質數據庫之一,包含了行業系統中各單位完成的固體礦產、能源礦產(不含油氣礦產)、化工原料非金屬礦產、建筑材料非金屬礦產等大、中、小型礦產地、礦點及礦化點的信息。根據野外實地調查成果,中國地質調查局于2001~2004年期間,對數據庫進行了更新與維護;隨著全國礦產資源潛力評價工作的開展和深部找礦工作開展的需要,2006~2007年,對數據庫再次進行了更新與維護。
近年來,為落實《國務院關于加強地質工作的決定》,國家和地方均加大了對地質工作的投入,取得大量的地質調查成果。只有將這些新成果及時地補充到數據庫中,才能保持數據庫的現勢性,以便更好地為經濟社會服務。為服務于社會發展,2008~2010年,中國地質調查局部署了“國家基礎地質數據庫更新與維護”項目,實時地更新了全國礦產地數據庫,為重要礦產資源調查評價和礦產資源開發提供基礎資料,為宏觀決策和國土資源管理提供數據支撐。
中國地質調查局開發的全國礦產地數據庫應用系統①,②,具有對礦產地數據庫進行數據管理、數據查詢、檢索、編輯維護、空間分析和輸出等功能。礦產地數據庫是基于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、表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中,提供給野外工作者使用。
筆者基于多年的應用經驗,針對礦產地數據庫在實際應用中存在的問題,從實際工作需要出發,充分利用計算機技術對其實際應用方法提出了改進方法和措施,實現了數據庫信息的快速、便捷地提取,極大的提高了工作效率。
在采用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