2009-01-02 87 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