我目前正在尝试使用 PowerDesigner,我想问两件事:
- 从概念数据模型生成物理数据模型(PDM)和直接创建 PDM 有什么区别吗?
- 有没有办法从 PowerDesigner 生成数据库到 MySQL。我尝试了但无法为 MySQL 创建 ODBC,因为在尝试创建数据源时没有可用的选项?
我目前正在尝试使用 PowerDesigner,我想问两件事:
PowerDesigner 尝试跟踪 CDM 和 PDM 对象之间的链接。如果您更改(非规范化或重命名) PDM 中的某些内容、更改 CDM 中的某些内容并再次生成,它将使用此链接信息正确更新您的 PDM,而不仅仅是从 CDM 生成默认 PDM。
您使用的是哪个版本的 PowerDesigner?您应该能够创建一个针对 MySQL DBMS 的 PDM;安装 Connector/ODBC 后,在 PowerDesigner 外部创建 ODBC 数据源;Database > Connect
使用;连接到您的数据源 并在您的数据库中生成您的模型Database > Generate Database
。
不知道...
广告 1:是的,有:工作量更大,您正在创建遗留代码,而不是可移植和持久的独立于数据库的设计。如果您的概念模型实际上看起来与您的数据库模型相同,则说明有问题。
正常的步骤是:CDM 到 LDM 到 PDM。我通常在 PowerDesigner 之外进行 CDM,因为 PowerDesigner 真的没有得到它,并且在他们的建模支持中做出了一些糟糕的选择。LDM 是您创建的第一个模型。这是一个独立于数据库的项目,您可以在其中为数据库建模适当的约束,包括超类型和子类型。如果您不使用它,您可能不会对所有约束进行建模,并且您最终可能会得到包含许多可选字段和“类型”字段的表。
如果您从 PDM 开始,那么您会丢失一些选项并将其绑定到数据库。虽然您可以很容易地更改这一点,但从 Oracle PDM 开始确实会限制您的选择,而不是从 SQL Server 等开始。它还倾向于支持与应用程序需求而非业务需求密切相关的建模选择,因此当应用程序被替换时,您最终不得不重新建模。
广告 2:见另一个答案。