我可以在 Enterprise Architect 中从 SQL DDL 逆向工程 UML 类 吗?

Can I reverse engineer UML Classes from SQL DDL in Enterprise Architect?

我需要从我的 SQL 片段生成一些 UML 图。最理想的是,我想要一个文本框来粘贴我的语句并在 return 中获得一个 UML 图。这在 EA 中可能吗?我环顾四周,但找不到方法 - 我发现的每个来源都是关于逆向过程的。

基本上,

发件人:

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

收件人:同样内容的方框

/edit:方框是指 class 图表组件,如下所示:http://www.icodeguru.com/design/Enterprise-Architect/classdiagram.png

开箱即用,您无法将 SQL DDL 逆向工程为 UML 类。

您可以对(部分)数据库架构进行逆向工程 through ODBC,但您的数据库必须存在才能执行此操作。

然而,您可以为 SQL DDL 编写自己的 Grammar 以便能够对其进行逆向工程,但这不适合胆小的人。

您可以将文本从编辑器中拖放到 EA 中的图表上。然后 EA 将提示您输入元素类型(Class、组件等)并创建一个以文本作为名称的该类型的元素。

请注意,EA 不允许在名称中使用制表符或换行符(硬或软)。制表符将被替换为一个空白,并且只有第一个换行符之前的部分将用作新元素的名称。剩余的行将进入元素的注释。

您可以将图表设置为显示所有注释部分,并且您可以 fiddle 稍微更改演示设置以更改它们的颜色等,但它永远不会像在 SQL 编辑.

还应注意,就 UML 而言,用 类 表示 SQL 的位来创建图表纯属无稽之谈。 UML 没有语句表示,类 不是框。