Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Powerdesigner中创建可以为不同数据库生成创建脚本的模型?_C#_Asp.net_Database_Powerdesigner_Physical Design - Fatal编程技术网

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

C# 如何在Powerdesigner中创建可以为不同数据库生成创建脚本的模型?,c#,asp.net,database,powerdesigner,physical-design,C#,Asp.net,Database,Powerdesigner,Physical Design,我只想创建一次模型,然后在任何类型的数据库中使用它,而不需要修改模型 我应该如何处理数据类型?我发现有数字和其他类型的数据类型。在mysql或access中,这与什么相对应?问题是,模型的物理实现之间的任何实际差异或定制(如物理存储,它显然是不可移植的语法)都将丢失 在这种情况下,您可能应该做的是: 维护逻辑数据模型,然后将其转换为目标平台的物理数据模型 或 维护多个并行物理数据模型 PowerDesigner允许您创建概念数据模型,该模型可用作创建多个物理数据模型的源,每个物理数据模型与

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


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

问题是,模型的物理实现之间的任何实际差异或定制(如物理存储,它显然是不可移植的语法)都将丢失

在这种情况下,您可能应该做的是:

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

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

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


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

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