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