2016-03-15 70 views
0

我有一個運行Oracle Forms和Oracle數據庫的ERP應用程序。現在我打算將此應用程序遷移到基於Java的企業應用程序。將現有的Oracle數據庫作爲後端,並在數據庫設計中開發具有特定級別更改/添加的Web應用程序是一個不錯的主意。系統遷移後重新使用oracle數據庫的機會?

回答

0

有兩個事實,要知道之前您解答:

  1. 有你的數據庫架構的Oracle的一些特殊形式的結構或者是它在第三範式和簡單的存儲使用密鑰數據和執行參照完整性?
  2. 存儲的代碼包含多少數據庫?

廣告1. Oracle表單沒有特定的模式要求。如果您的模式基於第三範式,則它們工作得最好。如果您的模式如此,請將其用於新的Java應用程序。我們在相同的數據庫模式下都有表單和Java EE應用程序,並且工作正常。

好處是,如果在模式中有密鑰(主密鑰,唯一密鑰,外部密鑰)。生成Java應用程序時使用它們。

可能您必須爲樂觀鎖定添加@Version列(請參閱https://docs.oracle.com/javaee/6/api/javax/persistence/Version.html)。但是沒有理由爲它建立新的模式。

廣告2.您將不得不將大部分數據庫存儲代碼(觸發器,過程,函數)覆蓋到Java。在大多數情況下,這不會對架構結構產生重大影響,但是需要處理。

因此 - 如果您的數據庫架構不是針對某些UI客戶端需求量身定製的,而您只想使用新的客戶端,請使用您的架構。如果沒有,請創建一個新的。