【问题标题】:PowerDesigner CDM, PDM and MySQLPowerDesigner CDM、PDM 和 MySQL
【发布时间】:2012-06-10 04:49:05
【问题描述】:

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

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

【问题讨论】:

标签: mysql powerdesigner


【解决方案1】:

广告 1:是的,有:工作量更大,而且您正在创建遗留代码,而不是可移植且持久的独立于数据库的设计。如果您的概念模型实际上看起来与您的数据库模型相同,则说明有问题。

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

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

广告 2:查看其他答案。

【讨论】:

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

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

    3. 不知道...

    【讨论】:

    • 目前我正在使用 PowerDesigner 15。但我找不到任何选项来为 MySQL 创建 ODBC。感谢您解释 CDM 和 PDM。因此最好从 CDM 生成 PDM,而不是分别创建 CDM 和 PDM。
    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多