2009-01-02 58 views
1

我们在项目中使用了一个oracle数据库。大多数表格表示应用程序中的类或对象。该应用程序目前没有大量的文档。我正在使用StarUML为项目中的其他开发人员编写一些类图,以增加他们对整个项目的理解。使用数据库表作为入门指南,然后根据需要对图进行修改将是实现这些设置的绝对最简单和最快捷的方式。有没有免费的应用程序可以帮助我将模式从Oracle数据库中提取出来,并从中创建类图?目前,在数据库中有98个“对象”或类严密建模,并且从头开始在建模应用程序中创建这些对象将非常耗时。Oracle数据库到类图

回答

1

你不说你的目标语言是什么。

您可以使用Hibernate从对象模型和映射生成模式。

Middlegen是一个可以从模式创建Java类的工具。也许这些会有所帮助。

1:1的对象到表映射并不总是最好的办法。这几乎不是面向对象的。我只把它看作一个起点。

+0

目标语言并不重要,尽管它是C#。它不是1对1的表或表到对象映射的对象,但它会创建一个良好的开始或开始点,如您所述。 – stephenbayer 2009-01-12 16:06:44

0

我看了(简单地)通过StarUML文档,并没有看到任何方式导入数据库定义,所以我不知道你是如何做到这一点,对不起。

如果您可以找到一种将数据导入StarURL的方法,则可以使用Oracle的免费SQL Developer工具将表定义为DDL或XML。我知道Microsoft的Visio工具(Pro &企业版)可以从您的Oracle数据库中读取选定的表并从中生成模型,但它并不便宜。我非常喜欢Allround Automation的PL/SQL Developer,它是一个价格合理的IDE,面向程序员(和DBA),我知道它会在本地生成图表。但我不确定它是否可以将元数据保存为可在StarUML中使用的表单。

祝你好运,

- 炖

+0

是的,StarUML并没有做我所需要的,我使用的是SQL Developer,我想我不太了解如何使用它来提高我的工作效率。我在StarUML中手动完成了这些图表,因为我找不到更好的东西。 – stephenbayer 2009-01-12 16:09:31

0

这是你没有刻意去给回信到你自己的问题一个耻辱。或者我误解了这里的标准做法,人们只是给点意见并继续前进?

+0

我暂时还没有登录。我通常对响应和沟通都很满意......但是由于项目已经结束,所有的问题都变得更加困难。 – stephenbayer 2009-01-12 16:05:08