0

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

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

2 回答 2

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. 不知道...

于 2012-06-06T13:46:08.637 回答
0

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

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

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

广告 2:见另一个答案。

于 2017-11-09T22:30:46.533 回答