郝麗麗 劉祎洋 肖滬衛(wèi)
摘 要:在風(fēng)景區(qū)控規(guī)信息需求的基礎(chǔ)上分析控規(guī)數(shù)據(jù)庫。通過對(duì)數(shù)據(jù)庫建表將多種數(shù)據(jù)進(jìn)行分類,明確各類數(shù)據(jù)表之間的關(guān)系。對(duì)數(shù)據(jù)庫建表、視圖、存儲(chǔ)過程進(jìn)行相應(yīng)設(shè)計(jì)。
關(guān)鍵詞:風(fēng)景名勝區(qū) 控制規(guī)劃 信息系統(tǒng)
中圖分類號(hào):F590.3 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1004-4914(2009)01-248-02
一、引言
風(fēng)景區(qū)控規(guī)信息系統(tǒng)的建設(shè)是我國風(fēng)景區(qū)建設(shè)管理全面邁向信息化、科學(xué)化的一個(gè)重要里程碑。根據(jù)風(fēng)景區(qū)控規(guī)的各項(xiàng)控制指標(biāo)和其他規(guī)劃管理需求,以數(shù)據(jù)為核心,利用相關(guān)信息技術(shù)建立起針對(duì)風(fēng)景區(qū)控規(guī)的管理信息系統(tǒng),對(duì)于風(fēng)景區(qū)規(guī)劃管理的完整性和延續(xù)性,具有一定的現(xiàn)實(shí)意義。
二、風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫分析
風(fēng)景區(qū)控規(guī)信息主要分成兩個(gè)部分:圖形信息和文檔信息。系統(tǒng)需求方面:一是公文辦公的流程化處理;二是建立若干信息數(shù)據(jù)庫,對(duì)辦公中所涉及的各種文檔及圖形信息進(jìn)行統(tǒng)一存儲(chǔ),并提供方便的查詢、統(tǒng)計(jì)、編輯、修改手段。
規(guī)劃數(shù)據(jù)結(jié)構(gòu)中的圖形數(shù)據(jù),要求以點(diǎn)、線、面的結(jié)構(gòu)存儲(chǔ),并建立相應(yīng)的屬性數(shù)據(jù)庫??匾?guī)數(shù)據(jù)庫主要分為:用戶數(shù)據(jù)庫,文檔數(shù)據(jù)庫,空間圖形數(shù)據(jù)庫,屬性數(shù)據(jù)庫。
1.用戶數(shù)據(jù)庫。在數(shù)據(jù)庫中,用戶管理是系統(tǒng)管理的一個(gè)重要組成部分,用戶數(shù)據(jù)庫中存儲(chǔ)用戶名、用戶登陸密碼、用戶管理權(quán)限等各種用戶信息,并對(duì)其進(jìn)行加密。本系統(tǒng)包括普通用戶和注冊(cè)用戶兩類用戶,對(duì)注冊(cè)用戶賦予某些權(quán)限(如修改、上傳文檔和圖片等)。
2.文檔數(shù)據(jù)庫。文檔數(shù)據(jù)庫中存儲(chǔ)規(guī)劃對(duì)應(yīng)各種文檔信息,風(fēng)景區(qū)控規(guī)管理信息系統(tǒng)的文檔數(shù)據(jù)庫,主要是將有關(guān)的法律、法規(guī)、政策、規(guī)范、標(biāo)準(zhǔn)統(tǒng)一建庫管理,為各項(xiàng)業(yè)務(wù)工作的開展提供多方面的依據(jù),同時(shí)還要包括風(fēng)景名勝區(qū)保護(hù)與發(fā)展規(guī)劃、有關(guān)的業(yè)務(wù)報(bào)告、項(xiàng)目管理報(bào)告與業(yè)務(wù)公告、對(duì)內(nèi)對(duì)外服務(wù)等。文檔數(shù)據(jù)的格式主要考慮比較流行的一些文檔格式,諸如Microsoft Word格式、Microsoft Excel格式、Microsoft PowerPoint格式、Adobe PDF格式、金山WPS格式等,以利于對(duì)內(nèi)、對(duì)外信息的交流與共享。
3.空間圖形數(shù)據(jù)庫。空間數(shù)據(jù)庫中存儲(chǔ)圖形數(shù)據(jù)。圖形數(shù)據(jù)庫中包括:地形圖庫:主要存放1∶1000~1∶2000的地形圖;地塊圖庫:主要存放規(guī)劃區(qū)內(nèi)各地塊控制圖;分圖則要素圖庫:主要存放分圖則中涉及到的要素,比如:用地界線、分級(jí)保護(hù)區(qū)邊界、出入口方位、建筑后退紅線等;游賞項(xiàng)目專題圖庫:主要存放規(guī)劃的所有游賞項(xiàng)目、功能分區(qū)、景觀意向等;道路專題圖庫:主要存放所有的道路紅線、交通方式等;管線專題圖庫:主要存放各種工程管線及其要素;居民點(diǎn)分布圖庫:主要存放居民點(diǎn)布置、搬遷方向等;其他要素圖庫:主要存放各類配套設(shè)施和重要基礎(chǔ)設(shè)施符號(hào)(停車場)等;各種分析圖庫:主要存放相關(guān)分析圖。
4.屬性數(shù)據(jù)庫。屬性數(shù)據(jù)庫存取的數(shù)據(jù)取決于各種管理信息系統(tǒng)所選擇的空間數(shù)據(jù)庫管理系統(tǒng)(RDBMS),諸如Oracle、Sybase、Infomax、SQL Server、MicrosoftAccess等通用數(shù)據(jù)庫系統(tǒng),以及諸如ArcGIS的GeoDatabase等專用地理空間數(shù)據(jù)庫系統(tǒng)。在新型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中,空間數(shù)據(jù)與屬性數(shù)據(jù)、屬性數(shù)據(jù)與屬性數(shù)據(jù)之間可以通過關(guān)鍵字段進(jìn)行關(guān)聯(lián),因此,屬性數(shù)據(jù)需要有完善的關(guān)鍵字段。此外,屬性數(shù)據(jù)的精確性也是需要重點(diǎn)考慮的問題之一,這主要取決于所進(jìn)行的項(xiàng)目的要求。
三、風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫的選擇
完整的數(shù)據(jù)庫管理系統(tǒng)是風(fēng)景名勝區(qū)控制性規(guī)劃管理信息系統(tǒng)的核心。在信息系統(tǒng)上所進(jìn)行的一切工作,不外乎是數(shù)據(jù)庫的分析、設(shè)計(jì)、管理和應(yīng)用工作。通過上一章有關(guān)風(fēng)景區(qū)控規(guī)信息分類及系統(tǒng)需求分析可知,信息系統(tǒng)需要處理的數(shù)據(jù)的數(shù)量和規(guī)模相當(dāng)龐大,用戶層次多,包括管理者、規(guī)劃人員和網(wǎng)絡(luò)上的廣大公眾。如何適當(dāng)?shù)亟?shù)據(jù)庫并且確保數(shù)據(jù)的品質(zhì),滿足業(yè)務(wù)管理需求和服務(wù)需求是風(fēng)景區(qū)規(guī)劃管理信息系統(tǒng)建設(shè)的重要課題。
數(shù)據(jù)庫有很多種,本文主要介紹已經(jīng)開始逐漸成為WINDOWS操作系統(tǒng)未來核心的微軟SQL server,采用的版本是微軟公司于2005年底出臺(tái)的SQL Server2005。SQL Server已經(jīng)成為主流數(shù)據(jù)庫軟件,可以承擔(dān)高端數(shù)據(jù)應(yīng)用。該數(shù)據(jù)庫擁有一個(gè)統(tǒng)一的開發(fā)環(huán)境,使得集成于其中的編程模型能夠提供整體的解決方案,包容客戶端數(shù)據(jù)庫應(yīng)用程序、服務(wù)器管理工具和服務(wù)器端數(shù)據(jù)庫對(duì)象的構(gòu)建,對(duì)應(yīng)用程序的可用性、性能、安全性和可伸縮性帶來全面的提升。另外,SQL Server2005作為一個(gè)全面的數(shù)據(jù)庫平臺(tái),還增加了多項(xiàng)新功能,其易管理特性,開發(fā)能力強(qiáng)、高商務(wù)智能以及高安全特性也是和現(xiàn)代數(shù)據(jù)庫的發(fā)展方向一致的。
四、風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫設(shè)計(jì)
在數(shù)據(jù)庫的大量數(shù)據(jù)中,為迅速查找用戶需要的數(shù)據(jù),這就需要對(duì)數(shù)據(jù)進(jìn)行歸類,并明確各類數(shù)據(jù)之間的關(guān)系。通過數(shù)據(jù)庫建表可以完成數(shù)據(jù)的分類和錄入,同時(shí)標(biāo)明數(shù)據(jù)表索引,提高查找數(shù)據(jù)的速度。針對(duì)風(fēng)景區(qū)控規(guī),數(shù)據(jù)庫重要建立的各類數(shù)據(jù)表如下:
1.用戶數(shù)據(jù)表(Users)。主要存放編制規(guī)劃的用戶基本信息,因?yàn)榫幹频娘L(fēng)景區(qū)控規(guī)與用戶之間是多對(duì)一的關(guān)系,即一個(gè)用戶可能會(huì)參與多個(gè)景區(qū)的控制性規(guī)劃編制,所以必須讓具體的規(guī)劃依賴某一用戶。而且用戶在修改自己的基本資料時(shí)不致于引起規(guī)劃數(shù)據(jù)的更新異常,或者插入與刪除異常。所以選擇用戶名為用戶數(shù)據(jù)表關(guān)鍵字,用戶名不能重復(fù)。
2.規(guī)劃名稱數(shù)據(jù)表(ProgrammingName)。主要是存放用戶已編制的各個(gè)風(fēng)景區(qū)控規(guī)的名稱,判斷該規(guī)劃是屬于哪個(gè)用戶。
3.規(guī)劃圖名稱數(shù)據(jù)表(Maps)。用于存放規(guī)劃系統(tǒng)所有的規(guī)劃圖屬性名稱,所做規(guī)劃的種類全部來自該數(shù)據(jù)表,根據(jù)設(shè)計(jì)需求,考慮到為了方便連接查詢,選擇了規(guī)劃圖名稱為關(guān)鍵字,該名稱在該系統(tǒng)中為固定不變且唯一。
4.內(nèi)容表(Content)。內(nèi)容表是根據(jù)規(guī)劃系統(tǒng)和規(guī)劃圖的屬性,存放具體數(shù)據(jù)信息,考慮到系統(tǒng)面向的對(duì)象是農(nóng)村并且系統(tǒng)目標(biāo)是必須能處理通用的規(guī)劃,因此在設(shè)計(jì)的時(shí)候,將其文本信息統(tǒng)一歸為一類,但是數(shù)據(jù)信息的錄入必須是符合規(guī)范。
5.上傳文件表(UpLoadFiles)。上傳文件表主要存放規(guī)劃作者上傳文件的各種信息和屬性,它與具體的規(guī)劃名稱和圖形類型相關(guān),方便了文件信息檢索。
6.規(guī)劃圖片表(Images)。規(guī)劃圖片表(Images)主要存放規(guī)劃中的各類圖信息的表,是空間數(shù)據(jù)庫中存儲(chǔ)圖形數(shù)據(jù)和屬性數(shù)據(jù)與規(guī)劃圖表(Maps)相聯(lián)系。
7.信息圖片表(Icons)。信息圖片表是存放具體規(guī)劃圖的各種屬性信息代表的圖片。存放具有坐標(biāo)描述的各類信息圖片。
8.圖片屬性表(ImageAtt)。圖片屬性表(ImageAtt)存放的是上傳圖片的屬性標(biāo)示,將各類圖片的屬性單獨(dú)存放在一個(gè)數(shù)據(jù)表有利于圖片的分類管理。
9.坐標(biāo)點(diǎn)表(Dots)。坐標(biāo)點(diǎn)表(Dots)是存放使用者對(duì)規(guī)劃圖片上進(jìn)行添加坐標(biāo)點(diǎn)的基本信息,它與規(guī)劃表(ProgrammingName)和規(guī)劃圖表(Maps)以及圖片屬性表(ImageAtt)聯(lián)系,滿足使用者進(jìn)行圖片坐標(biāo)標(biāo)示的需要。
10.Google信息表(GoogleMap)。主要存放與Google地圖相關(guān)的信息,與規(guī)劃表(ProgrammingName)和規(guī)劃圖表(Maps)相關(guān)聯(lián),對(duì)應(yīng)Google的真實(shí)地圖。
五、風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫視圖設(shè)計(jì)
視圖(View)從形式看,有些類似于數(shù)據(jù)表(table),但是它同數(shù)據(jù)表有本質(zhì)的區(qū)別。一般一個(gè)數(shù)據(jù)表是對(duì)同一類數(shù)據(jù)的歸納,而一個(gè)視圖可以包含多表中的不同種類的數(shù)據(jù)。
由于設(shè)計(jì)數(shù)據(jù)表的時(shí)候也要考慮SRP原則,所以在同一個(gè)表中不宜存放種類不同的數(shù)據(jù)。但是,在項(xiàng)目應(yīng)用中的數(shù)據(jù)需求往往要通過多表聯(lián)合查詢得到,不應(yīng)當(dāng)為了獲取數(shù)據(jù)方便而把不同業(yè)務(wù)邏輯的數(shù)據(jù)放在一張表里,而是要通過視圖來向應(yīng)用程序提供數(shù)據(jù)記錄。
六、風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫設(shè)計(jì)存儲(chǔ)過程
在數(shù)據(jù)庫中獲取數(shù)據(jù)時(shí),有些動(dòng)作需要有多個(gè)SQL命令集合而成,因此需要采用存儲(chǔ)過程來實(shí)現(xiàn)。存儲(chǔ)過程同樣是保存在數(shù)據(jù)庫中的另一個(gè)SQL語句的集合,可以在程序中直接調(diào)用執(zhí)行。當(dāng)要修改的時(shí)候,也可以直接在數(shù)據(jù)庫中修改,而不必重新編譯,因此提高了數(shù)據(jù)處理的速度。編寫存儲(chǔ)過程的一個(gè)目的是進(jìn)行事務(wù)處理,事務(wù)處理可以確保除非事務(wù)性單元內(nèi)的所有操作都成功完成,否則不會(huì)永久更新面向數(shù)據(jù)的資源。通過將一組相關(guān)操作組合為一個(gè)要么全部成功要么全部失敗的單元,可以簡化錯(cuò)誤恢復(fù)并使應(yīng)用程序更加可靠。如果有一個(gè)使用者在進(jìn)行新規(guī)劃操作的時(shí)候,需要首先檢查是否有重名的規(guī)劃,如果沒有則可以將規(guī)劃名稱的基本信息插入到數(shù)據(jù)庫規(guī)劃名稱數(shù)據(jù)表(ProgrammingName)中,其次返回一個(gè)標(biāo)示這個(gè)規(guī)劃名稱的一個(gè)唯一的規(guī)劃ID,在進(jìn)行規(guī)劃圖操作的時(shí)候,通過這個(gè)規(guī)劃ID找到屬于這個(gè)規(guī)劃的各種規(guī)劃圖和基本信息,同時(shí)保存在此規(guī)劃圖上所做的操作,記錄到數(shù)據(jù)庫信息圖片表(Icons),坐標(biāo)點(diǎn)表(Dots)和內(nèi)容表(Content)中,為了保證所做的這些對(duì)數(shù)據(jù)庫的更新,添加查詢操作在都執(zhí)行正確的前提下作為整體入庫,就必需設(shè)計(jì)事務(wù)來定義數(shù)據(jù)庫的這些操作。如果要?jiǎng)h除某個(gè)規(guī)劃時(shí),必須刪除所有該規(guī)劃的內(nèi)容,而存儲(chǔ)規(guī)劃內(nèi)容的表是通過規(guī)劃ID連接在一起,因此如果規(guī)劃的其他內(nèi)容在沒有正確刪除的情況下,是不能刪除規(guī)劃名稱表,否則就會(huì)出現(xiàn)沒有規(guī)劃的規(guī)劃內(nèi)容,因此必須設(shè)計(jì)刪除信息(PROC_DELINFO)事務(wù)存儲(chǔ)過程。另外,設(shè)計(jì)存儲(chǔ)過程可以防止一種數(shù)據(jù)庫注入的黑客技術(shù),使數(shù)據(jù)操作更加安全。以下是反映上述情況的事務(wù)存儲(chǔ)過程片斷。
綜上所述,本文只是對(duì)風(fēng)景區(qū)控規(guī)數(shù)據(jù)庫的初步設(shè)計(jì),該系統(tǒng)的設(shè)計(jì)致力于為規(guī)劃管理者對(duì)風(fēng)景區(qū)控規(guī)這一類規(guī)劃進(jìn)行信息管理時(shí)提供參考和套用的模式,提高風(fēng)景名勝區(qū)管理部門以及規(guī)劃編制單位的管理水平與服務(wù)效率。
參考文獻(xiàn):
1.劉光.地理信息系統(tǒng)二次開發(fā)教程語言篇.北京:清華大學(xué)出版社,2003
2.李超勤等.中國國家級(jí)旅游風(fēng)景區(qū)基于GIS系統(tǒng)的研究.測繪科學(xué),2001(26)
3.胡莉華.控制性詳細(xì)規(guī)劃信息分類與系統(tǒng)需求分研究.華中科技大學(xué)碩士學(xué)位論文,2005.10
4.李君軼,馬耀峰.基于GIS的區(qū)域旅游規(guī)劃與管理信息系統(tǒng)設(shè)計(jì)
(作者單位:上海大學(xué)國際工商與管理學(xué)院 上海 200444)
(責(zé)編:賈偉)