2014-10-30 40 views
0

惠好,我有一個問題,我的情況,我有差別的服務器,空間數據庫Oracle和非空間數據庫的Oracle數據庫2,下面的例子;整合空間與非空間數據庫的Oracle

空間數據庫(服務器1)= ID,代碼,名稱,x座標,y座標
非空間數據庫(服務器2)= no_id,代碼,街道

1)如何希望與GIS整合系統中,當用戶進行查詢,例如,插入代碼= 123,比信息顯示在地圖上有ID,名稱,代碼,街道,x和y座標。

2)如何婉處理,例如,當用戶更新非空間數據庫,輸入新的密碼,並在同一時間的空間數據庫有新的記錄也

感謝您的幫助,真正需要的解決方案

回答

0

你可以用類似的方式到其他數據庫實例加入這些,通過使用數據庫鏈接意見

如果您採用此路徑,那麼我會建議通過將數據提取到空間數據庫來創建任何視圖,因爲SDO_GEOMETRY被視爲用戶定義的數據類型,所以在跨數據庫鏈接使用時存在限制,其中許多Oracle Locator或Filter函數不能在遠程實例上調用。

例如在空間數據庫,其中其他數據庫訪問通過「OPS」數據庫鏈接,以及SDO_GEOMETRY列被命名爲形狀:

select a.id, a.code, a.name, a.x_coordinate, a.y_coordinate, a.shape, 
b.code, b.street 
from a, [email protected] 
where a.id = b.id; 

你怎麼會再詢問這一觀點相結合的街道和位置信息將取決於您的GIS應用程序。

+0

感謝kes,你有任何我可以參考的參考?或者有任何這種情況的例子 – wan 2014-12-05 09:11:45

+0

嗨,我已經添加了一個視圖的小sql示例 - 有關使用Oracle空間的更多信息,我會推薦本書[「臨Oracle空間」(http://www.apress.com/9781590598993) – kes 2014-12-05 10:12:36

+0

沒有「空間數據庫或表」只是空間列,並定期列就好了他們共同存在。 – FlyingGuy 2014-12-19 04:59:04