我有一个使用Oracle forms和Oracle数据库运行的ERP应用程序。现在,我计划将此应用程序迁移到基于java的企业应用程序。保留现有的oracle数据库作为后端,并在数据库设计中进行一定程度的更改/添加来开发web应用程序,这是一个好主意吗?
发布于 2016-03-15 15:46:31
在回答你的问题之前,有两个事实需要知道:
Ad 1. Oracle forms没有特定的模式要求。如果您的模式基于第三范式,则它们工作得最好。如果您模式是这样的,那么可以将其用于新的Java应用程序。我们在相同的数据库模式上同时拥有表单和Java应用程序,并且运行得很好。
优点是,如果您的模式中有键(主键、唯一键、外键)。在生成Java应用程序时使用它们。
您可能需要为乐观锁定添加@Version列(请参阅https://docs.oracle.com/javaee/6/api/javax/persistence/Version.html)。但是没有理由为它构建新的模式。
AD2.你将不得不改写大部分数据库存储代码(触发器,过程,函数)到Java。在大多数情况下,这不会对模式结构产生重大影响,但可以处理它。
因此,如果您的数据库模式不是针对某些UI客户端需求而定制的,并且您只想使用新的客户端,那么请使用您的模式。如果没有,请创建一个新的。
https://stackoverflow.com/questions/36003648
复制相似问题