【问题标题】:Can I reverse engineer UML Classes from SQL DDL in Enterprise Architect?我可以在 Enterprise Architect 中从 SQL DDL 逆向工程 UML 类吗?
【发布时间】:2015-12-12 17:38:21
【问题描述】:

我需要从我的 SQL sn-ps 生成一些 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

【问题讨论】:

  • 你说的“盒子说的一样”是什么意思?那是 Uffe 建议的(一个纯文本框)还是类似于类结构的东西?请。澄清。

标签: sql uml enterprise-architect


【解决方案1】:

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

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

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

【讨论】:

  • 我继续使用表格创建了一个数据库,这似乎是最快的方法。谢谢。
【解决方案2】:

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

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

您可以将图表设置为显示所有注释部分,您可以稍微调整演示设置以更改其颜色等,但它永远不会像在 SQL 编辑器中那样。

还应该注意的是,就 UML 而言,创建一个带有表示 SQL 位的类的图表纯属无稽之谈。 UML 没有对语句的表示,类也不是盒子。

【讨论】:

  • 我假设(希望)OP 正试图将 SQL 代码逆向工程为类,而不是注释或文本元素。
  • 我阅读 MapEngine 试图实现的问题的方式是创建一个包含 SQL 语句的图表,而不是一个合适的模型。但我可能错了。无论如何,澄清一下,拖放方法不只是创建 Note 或 Text 元素,它基本上可以创建任何元素类型。
猜你喜欢
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 2017-11-16
  • 2013-07-29
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
相关资源
最近更新 更多