从概念数据模型生成UML

从概念数据模型生成UML,uml,relational-database,acceleo,powerdesigner,Uml,Relational Database,Acceleo,Powerdesigner,我有一个使用powerAMC为我的数据库创建的概念数据模型(关系模型),但我想使用acceleo从中生成DAO,为此我需要UML中的DAO,有没有从概念数据模型生成UML的方法?powerAMC有一个与UML不同的对象数据模型。因此,不可能将其转换为UML 如果您直接拥有生成的数据库,那么您可以从代码中创建UML模型,但不能从database modeler中创建。PowerAMC有一个与UML不同的对象数据模型。因此,不可能将其转换为UML 如果您直接拥有生成的数据库,那么您可以从代码中创建U

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

powerAMC有一个与UML不同的对象数据模型。因此,不可能将其转换为UML


如果您直接拥有生成的数据库,那么您可以从代码中创建UML模型,但不能从database modeler中创建。

PowerAMC有一个与UML不同的对象数据模型。因此,不可能将其转换为UML


如果您直接拥有生成的数据库,那么您可以从代码中创建UML模型,但不能从database modeler中创建。

Acceleo可以从使用任何基于EMF的元模型定义的任何模型中生成代码。Eclipse基金会的UML项目定义了一个基于EMF的UML元模型,以便用户可以基于EMF和Acceleo创建UML模型,从而可以从这些模型生成代码。 如果您想使用另一个元模型,您可以这样做,因此如果您想创建一个与您的数据结构更紧密匹配的元模型,请随意这样做。例如,您可以看到我用Scala语言创建的元模型,我的生成器使用从该元模型定义的模型来生成代码。您可以找到使用此元模型的生成器示例。在本例中,您可以看到Acceleo生成器是在我的scala元模型上定义的“http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01“(与使用标准UML元模型的UML上定义的Acceleo生成器相反”http://www.eclipse.org/uml2/3.0.0/UML")我可以在Acceleo中直接操作这个元模型中的一些概念,比如traits(如果您熟悉Scala的话)

因此,您可以:

  • 创建与您的概念相匹配的元模型
  • 用java创建一个小型转换器来创建EMF模型(定义数据库概念的元模型实例),然后将数据库中的数据转换为只需保存的EMF模型
  • 将Acceleo与您的模型配合使用:)
  • 问候,

    斯蒂芬·贝戈多


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

    Acceleo可以从使用任何基于EMF的元模型定义的任何模型生成代码。Eclipse基金会的UML项目定义了一个基于EMF的UML元模型,以便用户可以基于EMF和Acceleo创建UML模型,从而可以从这些模型生成代码。 如果您想使用另一个元模型,您可以这样做,因此如果您想创建一个与您的数据结构更紧密匹配的元模型,请随意这样做。例如,您可以看到我用Scala语言创建的元模型,我的生成器使用从该元模型定义的模型来生成代码。您可以找到使用此元模型的生成器示例。在本例中,您可以看到Acceleo生成器是在我的scala元模型上定义的“http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01“(与使用标准UML元模型的UML上定义的Acceleo生成器相反”http://www.eclipse.org/uml2/3.0.0/UML")我可以在Acceleo中直接操作这个元模型中的一些概念,比如traits(如果您熟悉Scala的话)

    因此,您可以:

  • 创建与您的概念相匹配的元模型
  • 用java创建一个小型转换器来创建EMF模型(定义数据库概念的元模型实例),然后将数据库中的数据转换为只需保存的EMF模型
  • 将Acceleo与您的模型配合使用:)
  • 问候,

    斯蒂芬·贝戈多

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