朱琳
(湖北省地質(zhì)科學(xué)研究所,武漢 430034)
SQL SERVER在礦產(chǎn)地?cái)?shù)據(jù)庫(kù)中的應(yīng)用
朱琳
(湖北省地質(zhì)科學(xué)研究所,武漢 430034)
為了落實(shí)《國(guó)務(wù)院關(guān)于加強(qiáng)地質(zhì)工作的決定》,國(guó)家和地方均加大了礦產(chǎn)勘查工作,礦產(chǎn)地?cái)?shù)據(jù)庫(kù)等地質(zhì)數(shù)字資料在找礦勘查中發(fā)揮了重要作用。隨著全國(guó)礦產(chǎn)資源潛力評(píng)價(jià)工作和深部找礦工作的開(kāi)展,礦產(chǎn)地?cái)?shù)據(jù)庫(kù)得到了廣泛應(yīng)用。礦產(chǎn)地?cái)?shù)據(jù)庫(kù)為保證數(shù)據(jù)的靈活性及多行業(yè)的通用性,其由11個(gè)表格包含的173個(gè)數(shù)據(jù)項(xiàng)組成,同時(shí),受當(dāng)時(shí)技術(shù)條件的限制,數(shù)據(jù)庫(kù)采用MSACCESS進(jìn)行管理,在實(shí)際應(yīng)用中難以實(shí)現(xiàn)無(wú)縫地?cái)?shù)據(jù)管理。作者基于多年的實(shí)踐應(yīng)用經(jīng)驗(yàn),采用更為成熟的大型數(shù)據(jù)庫(kù)軟件SQLSERVER對(duì)已有的礦產(chǎn)地?cái)?shù)據(jù)庫(kù)進(jìn)行管理,通過(guò)SQL語(yǔ)句實(shí)現(xiàn)了數(shù)據(jù)的快速分析和查詢,極大的提高了工作效率。
礦產(chǎn)地?cái)?shù)據(jù)庫(kù);SQL語(yǔ)句;數(shù)據(jù)管理
為加強(qiáng)地質(zhì)勘查成果資料的開(kāi)發(fā)利用,提高地質(zhì)資料服務(wù)的信息化水平,根據(jù)國(guó)土資源部要求,中國(guó)地質(zhì)調(diào)查局1997~2000年組織完成了全國(guó)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)建設(shè)。礦產(chǎn)地?cái)?shù)據(jù)庫(kù)作為國(guó)家基礎(chǔ)地質(zhì)數(shù)據(jù)庫(kù)之一,包含了行業(yè)系統(tǒng)中各單位完成的固體礦產(chǎn)、能源礦產(chǎn)(不含油氣礦產(chǎn))、化工原料非金屬礦產(chǎn)、建筑材料非金屬礦產(chǎn)等大、中、小型礦產(chǎn)地、礦點(diǎn)及礦化點(diǎn)的信息。根據(jù)野外實(shí)地調(diào)查成果,中國(guó)地質(zhì)調(diào)查局于2001~2004年期間,對(duì)數(shù)據(jù)庫(kù)進(jìn)行了更新與維護(hù);隨著全國(guó)礦產(chǎn)資源潛力評(píng)價(jià)工作的開(kāi)展和深部找礦工作開(kāi)展的需要,2006~2007年,對(duì)數(shù)據(jù)庫(kù)再次進(jìn)行了更新與維護(hù)。
近年來(lái),為落實(shí)《國(guó)務(wù)院關(guān)于加強(qiáng)地質(zhì)工作的決定》,國(guó)家和地方均加大了對(duì)地質(zhì)工作的投入,取得大量的地質(zhì)調(diào)查成果。只有將這些新成果及時(shí)地補(bǔ)充到數(shù)據(jù)庫(kù)中,才能保持?jǐn)?shù)據(jù)庫(kù)的現(xiàn)勢(shì)性,以便更好地為經(jīng)濟(jì)社會(huì)服務(wù)。為服務(wù)于社會(huì)發(fā)展,2008~2010年,中國(guó)地質(zhì)調(diào)查局部署了“國(guó)家基礎(chǔ)地質(zhì)數(shù)據(jù)庫(kù)更新與維護(hù)”項(xiàng)目,實(shí)時(shí)地更新了全國(guó)礦產(chǎn)地?cái)?shù)據(jù)庫(kù),為重要礦產(chǎn)資源調(diào)查評(píng)價(jià)和礦產(chǎn)資源開(kāi)發(fā)提供基礎(chǔ)資料,為宏觀決策和國(guó)土資源管理提供數(shù)據(jù)支撐。
中國(guó)地質(zhì)調(diào)查局開(kāi)發(fā)的全國(guó)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)①,②,具有對(duì)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理、數(shù)據(jù)查詢、檢索、編輯維護(hù)、空間分析和輸出等功能。礦產(chǎn)地?cái)?shù)據(jù)庫(kù)是基于MSACCESS數(shù)據(jù)庫(kù)軟件建立的小型數(shù)據(jù)庫(kù),其主要由11個(gè)數(shù)據(jù)表格組成,各表格共包含173個(gè)數(shù)據(jù)項(xiàng),其基本數(shù)據(jù)表格如表1所示。
礦產(chǎn)地?cái)?shù)據(jù)庫(kù)中各數(shù)據(jù)表格之間的關(guān)系如圖1所示。
由圖1可知,礦產(chǎn)地?cái)?shù)據(jù)庫(kù)的核心為表格1礦產(chǎn)地基本情況,其包含了與其余10個(gè)表格之間建立唯一聯(lián)系的關(guān)鍵字KCAAA及各礦產(chǎn)地的基本信息。
表1 全國(guó)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)表組成Table 1 Listof com posing tablesofnationalm ineraldatabase
圖1 礦產(chǎn)地?cái)?shù)據(jù)庫(kù)各表之間的關(guān)系示意圖Fig.1 Relationship among the tablesof oreoccurrence database
通過(guò)表1可以看出,礦產(chǎn)地?cái)?shù)據(jù)庫(kù)中表格4、表格5和表格6為煤礦產(chǎn)信息,其作為特殊礦產(chǎn),在此不作介紹。礦產(chǎn)地?cái)?shù)據(jù)庫(kù)通常使用的表格主要為除煤礦產(chǎn)地信息以外的表格,在此,本文僅以查詢和管理礦產(chǎn)地?cái)?shù)據(jù)庫(kù)中的開(kāi)采技術(shù)條件作為示例,進(jìn)行實(shí)例分析。
一般在進(jìn)行開(kāi)采技術(shù)條件查詢時(shí),需要了解其基本情況,包含地質(zhì)情況以及礦體特征等信息,為此,本次研究選取了表格1礦產(chǎn)地基本情況、表格2礦區(qū)地質(zhì)情況、表格3礦體特征和表格9開(kāi)采技術(shù)條件等4個(gè)表格(見(jiàn)表2~表5)。
表2 礦產(chǎn)地基本情況(KCDJ)數(shù)據(jù)結(jié)構(gòu)信息Table2 Information structure ofbasic situation of ore occurrence data(KCDJ)
表3 礦區(qū)地質(zhì)情況(KQDZ)數(shù)據(jù)結(jié)構(gòu)信息Table3 Information structure of geological charactersof ore deposit data(KQDZ)
表4 礦體特征(KTTZ)數(shù)據(jù)結(jié)構(gòu)信息Table4 Information structure of orebody characteristicsdata(KTTZ)
表5 開(kāi)采技術(shù)條件(KCJS)數(shù)據(jù)結(jié)構(gòu)信息Table 5 Information structure ofMining conditions data(KCJS)
由表2、表3、表4和表5可知,僅礦產(chǎn)地?cái)?shù)據(jù)庫(kù)中4個(gè)數(shù)據(jù)表格就包含了70條數(shù)據(jù)信息,且其中僅礦產(chǎn)地編號(hào)(KCAAA)為數(shù)據(jù)庫(kù)中唯一標(biāo)識(shí)字段,如需要查詢各表中不同的綜合信息,需進(jìn)行人工檢索或匹配,數(shù)據(jù)的管理效率不高,直接導(dǎo)致工作效率的降低。為了方便快捷地對(duì)數(shù)據(jù)進(jìn)行查詢和管理,本次研究采用了大型數(shù)據(jù)庫(kù)管理軟件SQL SERVER進(jìn)行礦產(chǎn)地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)管理,其對(duì)MS ACCESS具有良好的兼容性,方便數(shù)據(jù)的導(dǎo)入和導(dǎo)出,保證了數(shù)據(jù)的準(zhǔn)確性。
通過(guò)對(duì)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)的分析,選取表2、表3、表4和表5實(shí)現(xiàn)了SQL SERVER軟件對(duì)數(shù)據(jù)的管理。在實(shí)際工作中,通常需要選取表2中的礦產(chǎn)地編號(hào)、礦種、礦產(chǎn)地名、地理經(jīng)度、地理緯度、礦床成因類(lèi)型、共生礦、伴生礦、礦床規(guī)模、成礦時(shí)代數(shù)據(jù)項(xiàng);表3中的礦區(qū)大地構(gòu)造位置、巖石地層單位、侵入巖、火山巖、變質(zhì)巖、圍巖蝕變數(shù)據(jù)項(xiàng);表4中的礦體數(shù)、礦體形狀、礦體埋深、礦石結(jié)構(gòu)、礦石構(gòu)造、礦石的礦物組成、礦石品位數(shù)據(jù)項(xiàng);表5中水文地質(zhì)類(lèi)型數(shù)據(jù)項(xiàng)。而表與表之間僅以礦產(chǎn)地編號(hào)為唯一聯(lián)接字段,對(duì)于多數(shù)據(jù)表格的鏈接和數(shù)據(jù)的同時(shí)選取,增加了普通用戶的工作時(shí)間,降低了其工作效率。
通過(guò)SQL SERVER數(shù)據(jù)庫(kù)軟件將MS ACCESS數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)入SQL SERVER中,形成SQL SERVER數(shù)據(jù)庫(kù),通過(guò)SQL查詢分析器,通過(guò)SQL語(yǔ)句構(gòu)建新的視圖,實(shí)現(xiàn)表2、表3、表4和表5數(shù)據(jù)的鏈接。同時(shí),還可以通過(guò)SQL查詢分析器,對(duì)視圖進(jìn)行檢索,實(shí)現(xiàn)數(shù)據(jù)的查詢[1]。查詢后的結(jié)果,可以通過(guò)SQL SERVER數(shù)據(jù)庫(kù)將數(shù)據(jù)以EXCEL形式導(dǎo)出,并將各字段名稱(chēng)改為對(duì)應(yīng)的中文名稱(chēng),提供給礦產(chǎn)地質(zhì)野外調(diào)查工作者,方便使用。以下是采用SQL語(yǔ)句創(chuàng)建的視圖KCXX_View,其包含了需要從上述表2、表3、表4和表5中提取的數(shù)據(jù)項(xiàng)[2]。
CREAT VIEW KCXX_View([礦產(chǎn)地編號(hào)], [礦種],[礦產(chǎn)地名],[地理經(jīng)度],[地理緯度],[礦床成因類(lèi)型],[共生礦],[伴生礦],[礦床規(guī)模],[成礦時(shí)代],[礦區(qū)大地構(gòu)造位置],[巖石地層單位],[侵入巖],[火山巖],[變質(zhì)巖],[圍巖蝕變],[礦體數(shù)],[礦體形狀],[礦體埋深],[礦石結(jié)構(gòu)],[礦石構(gòu)造],[礦石的礦物組成],[礦石品位],[水文地質(zhì)類(lèi)型])
通過(guò)創(chuàng)建視圖文件,形成了工作中需要的查詢表格,其數(shù)據(jù)字段如表6所示。
基于以上創(chuàng)建的視圖KCXX_View,通過(guò)SQL的查詢語(yǔ)句可以直接實(shí)現(xiàn)視圖中數(shù)據(jù)的檢索,可以根據(jù)不同應(yīng)用者的要求,選取不同字段的數(shù)據(jù),以滿足數(shù)據(jù)查詢及實(shí)際應(yīng)用的靈活性。以下是進(jìn)行數(shù)據(jù)檢索的SQL語(yǔ)句。
表6 開(kāi)采技術(shù)信息表(KCXX_View)Table 6 Information ofMining conditions(KCXX_View)
SELECT[礦產(chǎn)地編號(hào)],[礦種],…,[礦產(chǎn)地名],[地理經(jīng)度]FROM KCXX_View
將查詢的結(jié)果,通過(guò)SQL SERVER軟件直接導(dǎo)出到EXECL中,提供給野外工作者使用。
筆者基于多年的應(yīng)用經(jīng)驗(yàn),針對(duì)礦產(chǎn)地?cái)?shù)據(jù)庫(kù)在實(shí)際應(yīng)用中存在的問(wèn)題,從實(shí)際工作需要出發(fā),充分利用計(jì)算機(jī)技術(shù)對(duì)其實(shí)際應(yīng)用方法提出了改進(jìn)方法和措施,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)信息的快速、便捷地提取,極大的提高了工作效率。
在采用SQL SERVER軟件進(jìn)行數(shù)據(jù)管理時(shí),本文選用了創(chuàng)建視圖的方法,避免了在數(shù)據(jù)查詢和管理中產(chǎn)生的數(shù)據(jù)冗余的問(wèn)題,提高了檢索的效率,保證了數(shù)據(jù)的唯一性和準(zhǔn)確性,具有一定的推廣性。
[1]Viescas JL.SQL查詢初學(xué)者指南[M].北京:機(jī)械工業(yè)出版社,第2版,2008.
[2]Forta B.SQL必知必會(huì)[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
中國(guó)地質(zhì)調(diào)查局國(guó)家基礎(chǔ)數(shù)據(jù)庫(kù)更新與維護(hù)項(xiàng)目(1212010815006).
朱 琳(1963—),女,館員,從事地質(zhì)資料管理與加工處理服務(wù)工作,E-mail:chenanhuai@21cn.com