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