PowerDesigner CDM,PDM和MySQL

时间:2012-06-06 07:10:42

标签: mysql powerdesigner

我目前正在尝试使用PowerDesigner,我想问两件事:

  1. 从概念数据模型生成物理数据模型(PDM)与直接创建PDM之间有什么区别吗?
  2. 有没有办法从PowerDesigner生成数据库到MySQL。我试过但不能为MySQL创建ODBC,因为在尝试创建数据源时没有可用的选项?

2 个答案:

答案 0 :(得分:1)

  1. PowerDesigner尝试跟踪CDM和PDM对象之间的链接。如果您在PDM中更改(非规范化或重命名)某些内容,在CDM中更改某些内容并再次生成,它将使用此链接信息正确更新您的PDM,而不是仅从CDM生成默认PDM。

  2. 您使用的是哪个版本的PowerDesigner?您应该能够创建一个针对MySQL DBMS的PDM;在安装Connector / ODBC之后,PowerDesigner外部创建一个ODBC数据源;使用Database > Connect连接到您的数据源;并使用Database > Generate Database在您的数据库中生成您的模型。

  3. 不知道......

答案 1 :(得分:0)

广告1:是的,有:更多的工作,您正在创建遗留代码,而不是便携式和持久的数据库无关设计。如果您的概念模型实际上看起来与数据库模型相同,那么就会出现问题。

正常步骤是:CDM到LDM到PDM。我通常在PowerDesigner之外进行CDM,因为PowerDesigner确实没有得到它并且在他们的建模支持中做出了一些残酷的选择。然后,LDM是您创建的第一个模型。这是一个独立于数据库的项目,您可以在其中为数据库建立适当的约束,包括超类型和子类型。如果你不使用它,你可能不会对所有约束进行建模,你最终可能会得到包含大量可选字段和"类型"字段。

如果您从PDM开始,那么您会丢失一些选项并将其绑定到数据库。虽然你可以很容易地改变这一点,但从Oracle PDM开始确实限制你的选择,而不是从SQL Server开始。它还倾向于支持与应用程序需求密切相关的建模选择,而不是业务需求,因此当应用程序被替换时,您最终不得不进行重新构建。

广告2:请参阅其他答案。