如何在Powerdesigner中创建一个可以为不同数据库生成创建脚本的模型?

时间:2009-12-16 15:50:11

标签: c# asp.net database powerdesigner physical-design

我只想创建一次模型,然后在任何类型的数据库中使用它,而无需修改模型。

我应该如何处理数据类型?我发现有数字和其他类型的数据类型。在mysql或access中对应的是什么?

3 个答案:

答案 0 :(得分:2)

问题是模型的物理实现之间的任何真正的差异或自定义(如物理存储,这绝对是非可移植的语法)都将丢失。

在这种情况下你应该做的是:

  • 维护逻辑数据模型,然后将其转换为目标平台的物理数据模型。

  • 维护多个并行的物理数据模型。

答案 1 :(得分:0)

PowerDesigner允许您创建概念数据模型,该模型可用作创建多个物理数据模型的源,每个模型都与特定DBMS相关联。对概念数据模型所做的更新(例如新表)可以自动合并到先前创建的几个物理数据模型中。

概念模型中使用的数据类型将映射到所选DBMS的特定数据类型。您可以控制这些映射,甚至可以创建自定义DBMS配置。在PowerDesigner 12.5中,请参阅(工具 - >资源 - > DBMS)。

答案 2 :(得分:0)

如果您有任何用户定义的数据类型(当然Sybase无法提供预定义的映射规则),您可以使用元模型编辑器自己创建映射过程,或者如果您需要仅重新映射生成的模型中的特定列 - 在地图编辑器中。