資料庫新技術
⑴ 資料庫給人們生活帶來哪些效益帶來
現在的信息系統一般都是用資料庫來存儲數據,利用資料庫可以高效的對數據進行管理,包括數據的有效組織,查詢和修改,同時可容易實現備份和恢復。
資料庫的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是資料庫並不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。
當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。即這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。
(1)資料庫新技術擴展閱讀:
發展現狀
在資料庫的發展歷史上,資料庫先後經歷了層次資料庫、網狀資料庫和關系資料庫等各個階段的發展,資料庫技術在各個方面的快速的發展。
特別是關系型資料庫已經成為目前資料庫產品中最重要的一員,80年代以來, 幾乎所有的資料庫廠商新出的資料庫產品都支持關系型資料庫,即使一些非關系資料庫產品也幾乎都有支持關系資料庫的介面。
這主要是傳統的關系型資料庫可以比較好的解決管理和存儲關系型數據的問題。隨著雲計算的發展和大數據時代的到來,關系型資料庫越來越無法滿足需要,這主要是由於越來越多的半關系型和非關系型數據需要用資料庫進行存儲管理。
以此同時,分布式技術等新技術的出現也對資料庫的技術提出了新的要求,於是越來越多的非關系型資料庫就開始出現,這類資料庫與傳統的關系型資料庫在設計和數據結構有了很大的不同。
它們更強調資料庫數據的高並發讀寫和存儲大數據,這類資料庫一般被稱為NoSQL(Not only SQL)資料庫。 而傳統的關系型資料庫在一些傳統領域依然保持了強大的生命力。
⑵ 傳統資料庫與新型資料庫的優缺點
一:傳統資料庫
(1)傳統索引不適於海量數據
傳統行存資料庫索引需要手工設定,對應用不完全透明,隨場景和需求的變化需要不斷調整,人工維護成本很高。並且傳統索引佔用存儲空間很大,甚至高於數據本身,造成查詢效率的下降。
(2)數據裝載速度慢
因為索引需要重新創建,載入性能會變的很糟糕。分析型架構系統要解決這些個問題,必須最大限度地減少磁碟 I/O ,提升查詢效率,減小人工維護成本。南大通用分析型資料庫GBase8a (以下簡稱GBase 8a)通過列存儲模式、數據壓縮、智能化的索引、並行處理、並發控制、高效的查詢優化器等技術,使得上述問題得到有效解決。以下各節將描述 GBase 8a 的創新架構如何實現這些目標。
二:新型資料庫
新型資料庫採用分布式並行計算架構,部署於X86通用伺服器,滿足大數據實時交易需求,成本低、擴展性高,突破了傳統資料庫性能瓶頸。
分布式非關系型資料庫技術創新
非關系型資料庫即NoSQL,拋棄了關系資料庫復雜的關系操作、事務處理等功能,僅提供簡單的鍵值對(Key, Value)數據的存儲與查詢,換取高擴展性和高性能,滿足論壇、博客、SNS、微博等互聯網類應用場景下針對海量數據的簡單操作需求。主要技術創新為:
(1) 簡單的數據操作換取高效響應。NoSQL僅支持按照Key(關鍵字)來存儲和查詢Value(數據),不支持對非關鍵字數據列的高效查詢;因數據操作簡單、數據間一般不需要關聯操作,故系統可支持高並發和較快的響應速度。
(2) 多種一致性策略滿足業務需求。不同於傳統關系型資料庫僅支持強一致性策略,NoSQL還支持弱一致性和最終一致性等多種策略,可根據應用場景進行對應配置。例如,對寫入操作頻繁,但數據讀取最新版本要求並不嚴格的應用,如互聯網網頁數據的存儲和分析應用,可以採用最終一致性策略;而對訂購關系存儲的應用,則必須用強一致性策略,保證總是讀取最新版本數據
⑶ 新型資料庫技術有哪些
Membase
MongoDB
Hypertable
Apache Cassandra
Memcached
redis
⑷ 常用的資料庫安全技術有哪些
1)用戶標識和鑒別:該方法由系統提供一定的方式讓用戶標識自己咱勺名字或身份。每次用戶要求進入系統時,由系統進行核對,通過鑒定後才提供系統的使用權。
(2)存取控制:通過用戶許可權定義和合法權檢查確保只有合法許可權的用戶訪問資料庫,所有未被授權的人員無法存取數據。例如C2級中的自主存取控制(I)AC),Bl級中的強制存取控制(M.AC)。
(3)視圖機制:為不同的用戶定義視圖,通過視圖機制把要保密的數據對無權存取的用戶隱藏起來,從而自動地對數據提供一定程度的安全保護。
(4)審計:建立審計日誌,把用戶對資料庫的所有操作自動記錄下來放人審計日誌中,DBA可以利用審計跟蹤的信息,重現導致資料庫現有狀況的一系列事件,找出非法存取數據的人、時間和內容等。
(5)數據加密:對存儲和傳輸的數據進行加密處理,從而使得不知道解密演算法的人無法獲知數據的內容。
⑸ 簡述資料庫的前沿技術
作為一種先進的數據信息處理技術,數據挖掘與傳統的數據分析的本質區別在於它是數據關系的一個探索過程,而且多數情況下是在未有任何假設和前提的條件下完成的。數據挖掘具備多種不同的方法,供使用者從不同的緯度對數據展開全面分析。
(1)相關分析和回歸分析。相關分析主要分析變數之間聯系的密切程度;回歸分析主要基於觀測數據與建立變數之間適當的依賴關系。相關分析與回歸分析均反映的是數據變數之間的有價值的關聯或相關聯系,因此兩者又可統稱為關聯分析。
(2)時間序列分析。時間序列分析與關聯分析相似,其目的也是為了挖掘數據之間的內在聯系,但不同之處在於時間序列分析側重於數據在時間先後上的因果關系,這點與關聯分析中的平行關系分析有所不同。
(3)分類與預測分析。分類與預測用於提取描述重要數據類的模型,並運用該模型判斷分類新的觀測值或者預測未來的數據趨勢。
(4)聚類分析。聚類分析就是將數據對象按照一定的特徵組成多個類或者簇,在同一個簇的對象之間有較高的相似度,而不同的簇之間差異則要大很多。在過程上看,聚類分析一定程度上是分類與預測的逆過程。
⑹ 資料庫是什麼,它是做什麼用的
資料庫(Database)是按照數據結構來組織、 存儲和管理數據的倉庫。在1990年以後,數據管理不再是存儲和管理數據,而是轉變成用戶所需要的各種數據管理的方法。
資料庫具有能存在一起、能與多個用戶共享、具有盡可能小的冗餘度、與應用程序彼此獨立的作用。資料庫系統在各個方面都得到了廣泛的應用。
在信息化社會,充分有效的管理和利用各類信息資源,是進行科學研究和決策管理的重要前提。資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心組成部分,是進行科學研究和決策管理的重要手段。
(6)資料庫新技術擴展閱讀:
資料庫可以視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據運行新增、截取、更新、刪除等操作。
發明人是雷明頓蘭德公司。
資料庫管理系統(DBMS)是為管理資料庫而設計的電腦軟體系統,具有存儲、截取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支持的資料庫模型來作分類。
資料庫的類型有關系資料庫和非關系型資料庫兩種。資料庫模型有對象模型、層次模型(輕量級數據訪問協議)、網狀模型(大型數據儲存)、關系模型、面向對象模型、半結構化模型、平面模型。
⑺ 資料庫技術的應用領域有哪些
資料庫的基本概念和應用領域
簡單地說,可以把資料庫定義為數據的集合,或者說資料庫就是為了實現一定的目的而按某種規則組織起來的數據的集合。資料庫管理系統就是管理資料庫的系統,即對資料庫執行一定的管理操作。目前使用的資料庫一般都是關系資料庫管理系統(RDBMS)。它可以從下面3個方面來定義。
● 關系(R):它表示一種特殊種類的資料庫管理系統,即通過尋找相互之間的共同元素使存放在一個表中的信息關聯到存放在另一個表中的信息。
● 管理系統(MS):是允許通過插入、檢索、修改或刪除記錄來使用數據的軟體。
● 資料庫:資料庫管理系統由一個互相關聯的數據集合和一組用以訪問這些數據的程序組成,這個數據集合通常被稱為資料庫(DataBase)。
資料庫是存儲信息的倉庫,以一種簡單、規則的方式進行組織。它具有以下4個特點:
● 資料庫中的數據集組織為表。
● 每個表由行和列組成。
● 表中每行為一個記錄。
● 記錄可包含幾段信息,表中每一列對應這些信息中的一段。
資料庫的應用領域非常廣泛,不管是家庭、公司或大型企業,還是政府部門,都需要使用資料庫來存儲數據信息。傳統資料庫中的很大一部分用於商務領域,如證券行業、銀行、銷售部門、醫院、公司或企業單位,以及國家政府部門、國防軍工領域、科技發展領域等。
隨著信息時代的發展,資料庫也相應產生了一些新的應用領域。主要表現在下面6個方面。
1.多媒體資料庫
這類資料庫主要存儲與多媒體相關的數據,如聲音、圖像和視頻等數據。多媒體數據最大的特點是數據連續,而且數據量比較大,存儲需要的空間較大。
2.移動資料庫
該類資料庫是在移動計算機系統上發展起來的,如筆記本電腦、掌上計算機等。該資料庫最大的特點是通過無線數字通信網路傳輸的。移動資料庫可以隨時隨地地獲取和訪問數據,為一些商務應用和一些緊急情況帶來了很大的便利。
3.空間資料庫
這類資料庫目前發展比較迅速。它主要包括地理信息資料庫(又稱為地理信息系統,即GIS)和計算機輔助設計(CAD)資料庫。其中地理信息資料庫一般存儲與地圖相關的信息數據;計算機輔助設計資料庫一般存儲設計信息的空間資料庫,如機械、集成電路以及電子設備設計圖等。
4.信息檢索系統
信息檢索就是根據用戶輸入的信息,從資料庫中查找相關的文檔或信息,並把查找的信息反饋給用戶。信息檢索領域和資料庫是同步發展的,它是一種典型的聯機文檔管理系統或者聯機圖書目錄。
5.分布式信息檢索
這類資料庫是隨著Internet的發展而產生的資料庫。它一般用於網際網路及遠距離計算機網路系統中。特別是隨著電子商務的發展,這類資料庫發展更加迅猛。許多網路用戶(如個人、公司或企業等)在自己的計算機中存儲信息,同時希望通過網路使用發送電子郵件、文件傳輸、遠程登錄方式和別人共享這些信息。分布式信息檢索滿足了這一要求。
6.專家決策系統
專家決策系統也是資料庫應用的一部分。由於越來越多的數據可以聯機獲取,特別是企業通過這些數據可以對企業的發展作出更好的決策,以使企業更好地運行。由於人工智慧的發展,使得專家決策系統的應用更加廣泛。
⑻ 資料庫原理及應用
資料庫原理是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗餘度、與應用程序彼此獨立的數據集合。應用:資料庫管理系統可以依據它所支持的資料庫模型來作分類,例如關系式、XML;或依據所支持的計算機類型來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類。
在資料庫的發展歷史上,資料庫先後經歷了層次資料庫、網狀資料庫和關系資料庫等各個階段的發展,資料庫技術在各個方面的快速的發展。特別是關系型資料庫已經成為目前資料庫產品中最重要的一員,80年代以來, 幾乎所有的資料庫廠商新出的資料庫產品都支持關系型資料庫,即使一些非關系資料庫產品也幾乎都有支持關系資料庫的介面。
這主要是傳統的關系型資料庫可以比較好的解決管理和存儲關系型數據的問題。隨著雲計算的發展和大數據時代的到來,關系型資料庫越來越無法滿足需要,這主要是由於越來越多的半關系型和非關系型數據需要用資料庫進行存儲管理。
同時,分布式技術等新技術的出現也對資料庫的技術提出了新的要求,於是越來越多的非關系型資料庫就開始出現,這類資料庫與傳統的關系型資料庫在設計和數據結構有了很大的不同, 它們更強調資料庫數據的高並發讀寫和存儲大數據。
(8)資料庫新技術擴展閱讀
資料庫管理系統主要完成對資料庫的操縱與管理功能,實現資料庫對象的創建、資料庫存儲數據的查詢、添加、修改與刪除操作和資料庫的用戶管理、許可權管理等。它的安全直接關繫到整個資料庫系統的安全,其防護手段主要有:
(1)使用正版資料庫管理系統並及時安裝相關補丁。
(2)做好用戶賬戶管理,禁用默認超級管理員賬戶或者為超級管理員賬戶設置復雜密碼;為應用程序分別分配專用賬戶進行訪問;設置用戶登錄時間及登錄失敗次數限制,防止暴力破解用戶密碼。
(3)分配用戶訪問許可權時,堅持最小許可權分配原則,並限制用戶只能訪問特定資料庫,不能同時訪問其他資料庫。
(4)修改資料庫默認訪問埠,使用防火牆屏蔽掉對外開放的其他埠,禁止一切外部的埠探測行為。
(5)對資料庫內存儲的重要數據、敏感數據進行加密存儲,防止資料庫備份或數據文件被盜而造成數據泄露。
(6)設置好資料庫的備份策略,保證資料庫被破壞後能迅速恢復。
(7)對資料庫內的系統存儲過程進行合理管理,禁用掉不必要的存儲過程,防止利用存儲過程進行資料庫探測與攻擊。
(8)啟用資料庫審核功能,對資料庫進行全面的事件跟蹤和日誌記錄。
⑼ 資料庫的發展和應用情況
資料庫技術的發展,已經成為先進信息技術的重要組成部分,是現代計算機信息系統和計算機應用系統的基礎和核心。資料庫技術最初產生於20世紀60年代中期,根據數據模型的發展,可以劃分為三個階段:第一代的網狀、層次資料庫系統;第二代的關系資料庫系統;第三代的以面向對象模型為主要特徵的資料庫系統。
第一代資料庫的代表是1969年IBM公司研製的層次模型的資料庫管理系統IMS和70年代美國資料庫系統語言協商CODASYL下屬資料庫任務組DBTG提議的網狀模型。層次資料庫的數據模型是有根的定向有序樹,網狀模型對應的是有向圖。這兩種資料庫奠定了現代資料庫發展的基礎。這兩種資料庫具有如下共同點:1.支持三級模式(外模式、模式、內模式)。保證資料庫系統具有數據與程序的物理獨立性和一定的邏輯獨立性;2.用存取路徑來表示數據之間的聯系;3.有獨立的數據定義語言;4.導航式的數據操縱語言。
第二代資料庫的主要特徵是支持關系數據模型(數據結構、關系操作、數據完整性)。關系模型具有以下特點:1.關系模型的概念單一,實體和實體之間的連系用關系來表示;2.以關系數學為基礎;3.數據的物理存儲和存取路徑對用戶不透明;4.關系資料庫語言是非過程化的。
第三代資料庫產生於80年代,隨著科學技術的不斷進步,各個行業領域對資料庫技術提出了更多的需求,關系型資料庫已經不能完全滿足需求,於是產生了第三代資料庫。主要有以下特徵:1.支持數據管理、對象管理和知識管理;2.保持和繼承了第二代資料庫系統的技術;3.對其它系統開放,支持資料庫語言標准,支持標准網路協議,有良好的可移植性、可連接性、可擴展性和互操作性等。第三代資料庫支持多種數據模型(比如關系模型和面向對象的模型),並和諸多新技術相結合(比如分布處理技術、並行計算技術、人工智慧技術、多媒體技術、模糊技術),廣泛應用於多個領域(商業管理、GIS、計劃統計等),由此也衍生出多種新的資料庫技術。
分布式資料庫允許用戶開發的應用程序把多個物理分開的、通過網路互聯的資料庫當作一個完整的資料庫看待。並行資料庫通過cluster 技術把一個大的事務分散到cluster中的多個節點去執行,提高了資料庫的吞吐和容錯性。多媒體資料庫提供了一系列用來存儲圖像、音頻和視頻對象類型,更好地對多媒體數據進行存儲、管理、查詢。模糊資料庫是存儲、組織、管理和操縱模糊資料庫的資料庫,可以用於模糊知識處理。
⑽ 網路新技術專題和資料庫新技術專題
資料庫新技術:空間數據引擎
--------------------------------------------------------------------------------
中科院地理所資源與環境信息系統國家實驗室 修文群 富融科技有限公司 元哲起
當前,地理信息越來越多地應用於各行各業,並帶來了前所未有的效益,各企業對它的
需求也大為增加。但要得到或對這些信息進行訪問,傳統的方式是通過專業GIS桌面制圖
軟體,它們在數據完整性、一致性、分散數據的管理和共享等方面有所欠缺,限制了地理
信息的應用。
ESRI(美國環境系統研究所)利用客戶機/伺服器計算模式和關系資料庫管理的先進特
點,創立了一種新型技術,管理大型企業的海量地理數據。它通過靈活高效的空間分析查
詢,在網路上向任何地方傳送數據,並把查詢分析功能嵌入到各種實際應用程序中,這就是
超級空間資料庫管理器——SDE。
從空間數據管理的角度來看,SDE可看成是一個連續的空間數據模型,藉助這一模型,
可將空間數據加入到關系資料庫管理系統(RDBMS)中去。它允許向關系資料庫中加入空間
數據、提供地理要素的空間位置及形狀等信息。
SDE特點
SDE具有如下幾方面的特點:
1. 對地理數據的開放式系統訪問,使地理數據更易於獲得、更易於管理。
2. 對用戶需求的充分回應。
3. 支持大型資料庫。SDE利用統一的數據模型,維護關系資料庫中的空間和屬性數據
,管理近乎無限的空間特徵,如:全國范圍的道路網路等。
4. 進行高效空間查詢分析。SDE提供一組可靠的幾何處理與空間分析功能,可以反復
應用於各種應用中,如房地產查詢、環境保護區周圍的緩沖區等。SDE還具備剪切、分解
、緩沖區產生、距離測量、多邊形疊加以及網路處理能力等,可以進行近乎無窮的空間分
析。另外,各種空間查詢還可通過SQL的Where 子句進行。空間查詢的結果可以用於制圖
或其它需要幾何分析而不需制圖的應用,這意味著可以把空間分析嵌入到一個非GIS的應
用程序中去。
5. 理想的空間對象模型。地理特徵如飯店位置、旅遊路線、度假區等,被作為空間
對象,SDE在描述這些對象時採用了明晰的特徵(屬性)和行為(方法),使表達執行具備靈活
性。地理特徵通過圖層這種空間連續策略進行索引,促進了快速恢復操作,提高數據管理
效率。
6. 快速實現過程。對復雜的空間查詢來說,SDE比其它任何空間分析技術完成次要(
subsecond)特徵的檢索時間要快得多,這種快速訪問與檢索在使用互操作處理的客戶機/
伺服器模式在網路上得以實現,客戶機與伺服器共同完成這一工作。客戶機主要是響應空
間分析操作,伺服器則進行數據搜索和檢索。這種互操作處理方法使得動態空間疊加成為
可能,當大量增加客戶機的時候,利用對稱多處理結構或調整計算機緩沖區大小,可以把客
戶機帶來的性能下降到最小。
7. 網路訪問。SDE 支持對TCP/IP網路環境的訪問。對跨平台的混合配置,SDE也可以
利用外部數據表示 (eXternal Data Representation: XDR) 進行支持。
8. 平台支持。SDE 伺服器的最初版本運行於Sun Solaris, 使用Oracle 關系資料庫
管理系統。SDE API可以在Solaris、Windows NT下運行,在將來的版本中SDE將對其它平
台給予支持。
9. ARC/INFO 和ArcView。ESRI 的ARC/INFO GIS 和ArcView 軟體是SDE 的首選客戶
機軟體。SDE 與ARC/INFO 軟體間的轉換,是在數據和系統水平上兩個系統轉向更加緊密
耦合的第一步。
由於以上特色,資料庫管理人員、應用開發人員,以及終端用戶都可以用SDE實現地理
數據的管理和應用軟體的開發。
SDE工作原理
SDE的體系結構如下圖所示,客戶端應用是最終用戶運行的軟體,它可以是ArcView、
MapObjects或ARC/INFO等GIS專業軟體,也可以是用戶為某一特定工程開發的應用。與客
戶端應用結合的是SDE客戶庫,這是一個程序設計介面,用於處理客戶端應用提出的請求。
@@0237900.JPG;圖1@@
在伺服器端,有SDE伺服器處理程序、關系資料庫管理系統和實際的數據。伺服器在
本地執行所有的空間搜索和數據提取工作,它僅將滿足搜索條件的數據在伺服器端緩沖存
放並返回到客戶端。緩沖處理收集大塊的數據,然後將整個緩沖區中的數據發往客戶端應
用,而不是一次只發一條記錄。在伺服器端處理並緩沖的方法大大提高了效率,並使網上
荷載大大降低,這在應用操作資料庫中成百上千萬的記錄時變得至關重要。
SDE採用協作處理方式,即處理既可在SDE客戶庫一端也可在SDE伺服器一端,取決於處
理在哪一端更快。有的功能不需要與伺服器通信,像多邊形疊加和分割這類主要耗費CPU
資源的任務,最好由客戶庫來完成,可避免大量的網上操作。
所有的伺服器任務都是在SDE伺服器所在的平台上完成的;而客戶端應用則可運行於
多種不同的平台和環境中,去訪問同一個SDE伺服器和資料庫。
SDE數據模型
SDE軟體採用連續的數據模型,整個城市的宗地數據都可放到SDE一個連續的層(Laye
r)中,SDE為資料庫中各層的所有要素都建立了索引,並將層從邏輯上分成一個個小塊,稱
為"cell",層中的要素則分解到各cell中加以描述,最後將此描述信息寫到索引表中。落
到多個cell上的要素,將在每個cell對應的索引記錄中加以描述,沒有數據的cell不包括
在索引表中。
@@0237901.JPG;圖1 層和網路疊加生成空間索引@@
下面分別介紹SDE對各空間要素的存儲和組織:
1.空間要素的存儲方法
SDE存儲和組織資料庫中的空間要素的方法,是將空間數據類型加到關系資料庫中,不
改變和影響現有的資料庫或應用。它只是在現有的數據表中加入圖形數據項(Shape col
umn),供軟體管理和訪問與其關聯的空間數據。SDE將地理數據和空間索引放在不同的數
據表中,通過關鍵項將其相聯。將圖形數據項加到一個商業資料庫表後,該表即可以稱為
空間可用的(spatially enabled)。SDE通過將信息存入層表(LAYERS table)來管理空間
可用表。層表幫助管理商業表和空間數據之間的連接。對空間可用表,可像通常那樣對表
中數據進行查詢、合並,也可以進行圖到屬性或屬性到圖的查詢。
2.地理要素
SDE中的地理要素由屬性和幾何形狀——點、線或面組成。SDE允許"空( Nil) Shap
e","空"沒有幾何形狀,但有屬性。
3.坐標
SDE用X、Y坐標存放圖形:
點——單一(X,Y)坐標記錄;
線——有序的一組(X,Y)坐標記錄;
面——一組起始結點和終止結點相同的線段對應的(X,Y)坐標記錄。
SDE 還允許在X、Y坐標上加Z值,用來表示X、Y點處對應的高度或深度,因此,SDE的圖
形可以是二維或三維的。SDE對每種類型的圖形都有一組合法性檢查規則,用以在將該圖
形存入RDBMS之前,檢驗其幾何正確性。
4.度量
度量表示沿著一地理要素上某些給定點處的距離、時間、地址或其它事件。除空圖
形(Nil Shape)外,其它所有的圖形類型都可以加上度量值,它與圖形坐標系統無關。盡管
許多應用中線上的度量值用以表示逐步增加的線性距離,但事實上度量值可以隨機遞增或
遞減,也可以是常量。
5.注記
對SDE數據模型而言,注記被看成與圖上的要素或坐標相關聯的文字(串),是要素屬性
,被存於資料庫中與其相關的一個或多個屬性表中。與圖上地理要素或坐標無關的文字、
圖形,如地圖標題、比例尺、指北針等,SDE不將其存入資料庫。
SDE應用開發
如前所述,ESRI的ArcView GIS、MapObjects、ARC/INFO以及SDE CAD客戶端等產品都
可以作為SDE的客戶端,應用介面程序設計可以選用C、C++、Visual Basic或Avenue等。
@@0237902.JPG;圖3 ESRI SDE的應用組織框架@@
1.使用C API
C API是為那些要訪問SDE軟體功能的開發人員提供的,它提供SDE所有的能力,是所有
像ArcView、MapObjects這樣的SDE客戶端軟體訪問SDE的基礎。SDE對數據的訪問,是基於
結構化查詢語言SQL中定義的標准指針模式。
2. 使用ArcView
ArcView具有資料庫訪問擴展功能,可按通常的方法訪問資料庫,包括SDE。它這種數
據庫擴展功能支持資料庫數據的顯示、查詢和分析,可以用資料庫訪問功能建立資料庫專
題(Theme)或表(Table)。
一般而言,要讀取SDE數據,需要進行以下步驟:
S 連接SDE資料庫;
S 定義SQL查詢(QueryDef);
S 執行查詢以提取記錄(RecordSet);
S 循環訪問記錄集合中的數據值。
資料庫專題類似於其它的ArcView專題,允許顯示和操縱空間數據。可以用表文檔(T
able document)顯示所提取的記錄集合。
3.使用MapObjects
MapObjects 是一個開發工具箱,其中包含了一個組件集合。這是一個ActiveX控制項,
包含多於35個的OLE對象,開發人員可用任何支持ActiveX的程序設計環境,如Visual Bas
ic、Visual C++、Delphi和PowerBuilder等進行快速開發。MapObjects可以將SDE的Lay
ers、shape文件、coverage、image等數據組合使用,還可通過ODBC使用任意表格資料庫
數據。
4. 使用SDE CAD Client
SDE CAD Client是SDE用於存儲、提取CAD數據的介面。SDE CAD Client有一個易於
使用的CAD介面,它使得Microstation和Auto CAD可作為SDE的客戶端存儲、提取並修改C
AD實體或SDE資料庫中的幾何要素。SDE允許將CAD實體存為一個無逢的層,而不必將其分
塊。
一個CAD對象在SDE資料庫中既可表示為CAD實體也可表示為幾何要素,幾何要素由SD
E CAD Client自動生成並管理。當CAD用戶訪問SDE資料庫時,SDE CAD Client提取CAD對
象。實際的CAD實體只能由SDE CAD Client讀取。當非CAD Client查詢資料庫時,返回的
是數據的幾何要素,這使得CAD數據可為其它的SDE客戶端,如ArcView、MapObjects和ARC
/INFO等。
ESRI最近推出的SDE3.0 提供了更快的數據傳輸,支持Windows NT 伺服器(Intel 和
Alpha)。SDE3.0進一步增強了將空間數據集成到資料庫中去的能力,如:將空間數據加到
任意的DBMS表中、空間數據表和其它數據表之間的關系合並、純屬性訪問、一對多關系
、創建和刪除空間及非空間數據表、同時與多個數據集相聯、支持多關系查詢等。此外
,SDE3.0不再有獨立的安全機制,而是直接使用DBMS的安全機制。