基本介紹
- 中文名:空間資料庫管理系統
- 外文名:spatial database management system
- 學科:測繪技術
- 功能:統一的空間數據訪問等
- 特徵:提供性能最佳化等
- 管理需求:空間化等
管理模式
檔案與關係資料庫混合管理系統
檔案與關係資料庫混合管理系統一般用檔案管理系統管理空間數據,而用商用關係資料庫來管理屬性數據,它們之間的聯繫通過目標標識或內部標識碼進行連線。導致這種連線方式的主要原因是早期的資料庫管理系統不提供高級程式語言如c的接口,只能採用資料庫操縱語言,這樣通常會啟動兩個系統(GIS空間數據管理系統和關係資料庫管理系統),甚至是兩個系統來回切換,用起來很不方便。
全關係型空間資料庫管理系統
全關係型空間資料庫管理系統是指空間數據和屬性數據都用現有的關係資料庫管理系統管理。關係資料庫管理系統的軟體廠商不作任何的擴展,由GIS軟體商在此基礎上進行開發,使之不僅能管理結構化屬性數據,而且能管理非結構化的空間數據。其管理空間數據有兩種模式,一種是基於關係模型的方式,空間數據按照關係數據模式組織,這種方式在訪問空間數據時需要複雜的關係連線運算,非常費時:另一種是將空間數據的變長部分處理成Binary二進制塊Block欄位,這種方式省去了前面所述的大量關係連線操作,但二進制塊讀寫效率要比定長的屬性欄位慢得多,特別是牽涉到對象得嵌套,速度更慢。
大多數商用GIS平台採用關係型資料庫管理系統(RDBMS ),在處理複雜數據、進行複雜操作時有很多限制難以克服。RDBMS向對象關係資料庫管理系統(ORDBMS )或面向對象的資料庫管理系統(OODBMS )過渡是大勢所趨。
面向對象空間資料庫管理系統
面向對象模型最適應於空間數據的表達和管理,它不僅支持變長記錄,而且支持對象的嵌套、信息的繼承與聚集。面向對象的空間資料庫管理系統允許用戶定義,對象和對象的數據結構以及它的操作。當前已經推出了若干個面向對象資料庫管理系統如02等,也出現了一些基於面向對象的資料庫管理系統的地理信息系統,如GDE等。
面向對象的方法具有很強的數據建模能力。首先,通過類定義機制,資料庫設計者可以創建新的數據類型,直接完成實體的建模,而不會局限於預先定義的數據類型與操作;第二,OODBMS的指針數據類型在表達目標之間的關係時十分有利;第三,通過繼承可以表達類型/子類型之間的關係。子類可以從超類中繼承變數與方法:第四,目標行為建模擴展了建模的套用範圍。此外,不需要對數據類型進行標準化可以大量減少數據冗餘RDBMS中的關係表數目。
對於GIS套用,最初時傾向於採用OODBMS的方法,它所提供的建模語義的豐富的可擴展性及其與程式語言緊密結合的完整計算方法,非常具有吸引力。但是由於OODBMS缺乏有效的查詢語言支持,管理與維護的複雜度很大,在GIS界並沒有引起廣泛的共鳴。相反,隨著各大RDBMS廠商對關係數據模型大刀闊斧的有效擴展和商業化實現,使得面向對象的關係資料庫管理系統重新煥發了無窮的生命力,也成為當前海量空間數據管理的有效載體。對象關係數據模型也成為空間數據表達的有效技術手段。
實現方式
面向對象方式將對象的空間數據和非空間數據以及操作封裝在一起,由對象資料庫統一管理,並支持對象的嵌套、信息的繼承和聚集,這是一種非常適合空間數據管理的方式。但目前該技術尚不成熟,特別是查詢最佳化較為困難。
對象一關係型是目前空間資料庫的主要技術,它綜合了關係資料庫和面向對象資料庫的優點,能夠直接支持複雜對象的存儲和管理。GIS軟體直接在對象關係資料庫中定義空間數據類型、空間操作、空間索引等,可方便地完成空間數據管理的多用戶並發、安全、一致性/完整性、事務管理、資料庫恢復、空間數據無縫管理等操作。因此,採用對象關係型資料庫是實現空間數據管理的一種較為理想的方式。當前,一些資料庫廠商都推出了空間數據管理的專用模組,如IBM Informix的Spatial DataBlade Module,IBM DB2的Spatial Extender和Oracle的Oracle Spatial等,儘管其功能有待進一步完善,但己給空間數據的套用及GIS軟體開發帶來了極大的方便。
系統結構與功能
![空間資料庫管理系統 空間資料庫管理系統](/img/c/bf0/nBnauEGNjlTOlFDMwEDZ4kDZ3czYmhDZwgTZkZWYjFmNzIGN5AjN3YWZhN2LtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
合理的空間數據存儲與組織
統一的空間數據訪問
高效的空間數據操作
統一的元數據管理
用戶管理
並發管理
長事務處理
支持空間數據倉庫的建立
系統特徵
2.空間數據類型和操作必須是標準查詢語言的一部分,在系統中必須可以通過它來訪問和操作空間數據。例如,關係型資料庫系統SQL可以被擴展成支持空間數據類型和操作。
3.系統應提供性能最佳化,比如處理空間查詢(區域查詢和聯合查詢)的索引,上載和查詢同時進行,這些對空間數據非常有用的。