一、设计字段时,不同的表如果有命名相同的字段会报错
打开概念模型视图,Tools-》Model Options,将红框里的"Unique code"复选框的钩去掉就OK啦!
同时,Tool->check model...去掉Entity Attribute下Entity Attribute name uniqueness 和 Entity Attribute code uniqueness
二、外键的建立
在物理模型中,右键物理模型New-》Reference 设置一下parent table(主表)、child table(外键表)就可以了,工具会帮我们自动建立外键,要注意的是:主表和外键表建立外键的字段名必须一样。
三、导出sql脚本的时候出现:Reference constraint name maximum length is limited to 15 characters之类的错误。
按如下操作:
Database=>Edit current DBMS 数据库类型::Script/Objects/MaxConstLen value=>255
Database=>Edit current DBMS 数据库类型::Script/Objects/Table/Maxlen value=>255
Database=>Edit current DBMS 数据库类型::Script/Objects/Column/Maxlen value=>255
四、使用反向工程
第一种:利用数据库脚本:如aaa.sql,我们可以先打开PowerDesigner,创建一个物理模型,然后“Database”->"Reverse Engineer Database->Using script files",在弹出的窗口选择all_table.sql,点“确定”即可!
第二种:利用odbc源:首先就必须配置一个odbc源,我们可以先打开PowerDesigner,创建一个物理模型,然后“Database”->"Reverse Engineer Database->Using an ODBC data source,然后选择对应的ODBC源,选择要导入 PowerDesigner的表。。。,点击"确定"。(第二种容易出现问题,不建议使用)