2015-09-16 21 views
1

我需要從我的SQL片段生成一些UML圖。最好我想要一個文本框來粘貼我的語句,並得到一個UML圖。在EA中可能嗎?我環顧四周,但找不到方法 - 我發現的每一個來源都是關於相反的過程。我可以在Enterprise Architect中從SQL DDL反向設計UML類嗎?

基本上,

來源:

CREATE something (
ID INTEGER NOT NULL PRIMARY KEY, 
date DATE NOT NULL, 
comment VARCHAR(256) NOT NULL); 

爲:框,說了同樣的

/編輯:按框中我的意思是一類圖組成,就像這裏:http://www.icodeguru.com/design/Enterprise-Architect/classdiagram.png

+0

你是什麼意思的「框說,相同」? Uffe提出的建議(僅僅是一個文本框)還是類似於類結構的東西? PLS。澄清。 –

回答

2

開箱即用,不能將SQL DDL反向工程到UML類。

您可以對數據庫架構(的一部分)through ODBC進行逆向工程,但您的數據庫必須能夠完成該任務。

然而,你可以編寫你自己的Grammar用於SQL DDL,以便能夠對其進行逆向工程,但這不適合膽小的人。

+1

我繼續創建一個帶有表格的數據庫,似乎是最快的方法。謝謝。 – MapEngine

1

您可以將文本從編輯器拖放到EA中的圖表中。然後,EA會提示您輸入元素類型(類,組件等),並使用文本作爲其名稱創建該類型的元素。

請注意,EA不允許在名稱中使用製表符或換行符(硬或軟)。選項卡將被替換爲一個空白,只有第一個換行符將被用作新元素的名稱。剩餘的線條將進入元素的筆記。

您可以將圖表設置爲顯示所有註釋部分,並且可以稍微擺弄一下顯示設置以改變它們的顏色等,但是它絕不會像在SQL編輯器中那樣。

還應該注意的是,就UML而言,使用表示SQL位的類創建圖是純粹的廢話。 UML沒有語句表示,而類不是框。

+0

我假設(希望)OP正試圖將SQL代碼反向工程到類,而不是註釋或文本元素。 –

+0

我讀到MapEngine試圖實現的問題的方式是創建一個包含SQL語句的圖,而不是一個合適的模型。但我可能是錯的。無論如何,爲了澄清,拖放方法不只是創建Note或Text元素,它可以創建基本上任何元素類型。 – Uffe

相關問題