2016-03-15 42 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客户端需求量身定制的,而您只想使用新的客户端,请使用您的架构。如果没有,请创建一个新的。