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

时间:2015-09-16 08:31:09

标签: sql uml enterprise-architect

我需要从我的SQL代码段生成一些UML图表。最好我喜欢一个文本框来粘贴我的语句并获得一个UML图表作为回报。这可能在EA?我环顾四周但却找不到办法 - 我发现的每一个来源都是相反的过程。

基本上,

自:

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

收件人:框中显示相同的

/ edit:框中我的意思是类图组件,如下所示:http://www.icodeguru.com/design/Enterprise-Architect/classdiagram.png

2 个答案:

答案 0 :(得分:3)

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

您可以对(部分)数据库模式through ODBC进行反向工程,但您的数据库必须存在才能够实现。

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

答案 1 :(得分:1)

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

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

您可以将图表设置为显示所有备注部分,您可以稍微改变它们的颜色等演示设置,但它在SQL编辑器中看起来不像它。

还应该注意的是,就UML而言,创建一个包含表示SQL位的类的图表纯粹是无稽之谈。 UML没有语句表示,类也不是框。