从概念数据模型生成UML

时间:2011-12-20 16:28:38

标签: uml relational-database acceleo powerdesigner

我使用conceptual data model为我的数据库创建了一个powerAMC(关系模型),但是我想使用acceleo从它生成DAO,为此我需要用UML,有没有办法生成概念数据模型模型中的UML?

2 个答案:

答案 0 :(得分:3)

Acceleo可以使用任何基于EMF的元模型定义的任何模型生成代码。 Eclipse Foundation的UML项目定义了一个基于EMF的UML元模型,以便用户可以基于EMF创建UML模型,因此Acceleo可以从这些模型生成代码。

如果你想使用另一个元模型,你可以这样做,所以如果你想创建一个与你的数据结构更紧密匹配的元模型,请随意这样做。作为示例,您可以看到here我创建的Scala语言的元模型,我的生成器使用从此元模型定义的模型来生成代码。您可以使用此元模型here找到生成器的示例。您可以在此示例中看到Acceleo生成器是在我的scala元模型“http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01”上定义的(与将在UML上定义的Acceleo生成器相反)使用标准的UML元模型“http://www.eclipse.org/uml2/3.0.0/UML”)我可以在Acceleo中直接操作这个元模型中的一些概念,如traits(如果你熟悉Scala)。

所以你可以:

  1. 创建一个与您的概念相匹配的元模型
  2. 在java中创建一个小型转换器以创建EMF模型(定义数据库概念的元模型的实例),然后将数据库中的数据转换为您必须保存的EMF模型。
  3. 将Acceleo与您的模型一起使用:)
  4. 此致

    Stephane Begaudeau

    免责声明:我是Acceleo的领导者。

答案 1 :(得分:0)

PowerAMC的数据模型与UML不同。因此无法将其转换为UML。

如果直接生成了数据库,则可以从代码创建UML模型,但不能从数据库建模器创建。