PowerDesigner-使用PDM生成Mysql语句

PowerDesigner-使用PDM生成Mysql语句

下载安装PowerDesigner16.5

创建Physical Data Model模块

选择 File -> New Model -> Model types -> Physical Data Model

为你的模块指定一个名称

DBMS选择Mysql5.0

image-20220825134903281

创建完成后,即可在左侧的Workspace中显示你的PDM模块

双击PhysicalDiagram_1,即可在上面使用拖拽的方式建立物理模型了

image-20220825135225228

完成物理模型的建设

1. 设置表名称

Name中可以设置中文解释,Code必须是英文,其他默认

image-20220825135405356

2. 设置字段

选中column,添加表中的字段

默认情况下修改了name,code会跟着 变化,所以可以将中文注释写在comment中。

此处表字段可以根据实际情况来设置

image-20220825135528827

3. 设置主键

选中Keys,为表指定主键

在这里直接添加一行,name和code保持一致即可

配置好后,双击这一行,可以弹出主键的详细配置

image-20220825135728442

主键的详细配置信息如下

一般默认即可,也可以稍微修改Constraint name中的值,也可以不改,没什么大的影响。

在column中会自动关联你在前面设置的主键字段,无需更改。

image-20220825135818303

4. 设置索引

选中Indexes,为表指定索引

如果一开始想不到需要添加哪些索引,也可以先不指定

索引的添加方式与主键一样,双击进去后可以看到索引的详细信息

image-20220825140045874

如果该索引是唯一索引,则这个值必须要选中

image-20220825140114156

在column中配置索引字段列

image-20220825140140671

导出原始SQL语句,并选中Automatic archive选项

当表全部建设完成后,选中Database -> Generate Database…

Directory即为SQL语句的导出路径

File name即为SQL语句的文件

Automatic archive:将这个开关勾选后,会额外生成一个后缀为.apm的文件,这个文件后续可以用来生成差量脚本。

image-20220825140328669

点击确定后,即可生成SQL语句了

image-20220825140546897

生成的建表语句如下

image-20220825140621464

当你点击关闭后,会在弹出一个选择框,让你保存.apm文件

image-20220825140716469

额外:再次修改PDM后生成差量脚本

当我们对某一张表进行修改后,一般来说是希望生成一份差量脚本,那么上一步保存的apm文件就有用了

假设此时我们修改了一个字段,同时又添加了一个字段

image-20220825140939306

当我们再次导出时,选择Database -> Apply Model Changes to Database…

Directory即为SQL语句的导出路径

File name即为SQL语句的文件

Using an archive model:即为上一次导出SQL时保存的.apm文件

Automatic archive:将这个开关勾选后,会额外生成一个后缀为.apm的文件,这个文件后续可以用来生成差量脚本。

image-20220825141115198

点击确定按钮,会弹出Database Synchronization,告知你那个地方发生了变更

image-20220825141310839

再次点击OK,确认,此时生成的脚本就是差量脚本了

image-20220825141357481

务必每次将最新生成的.apm文件保存下来,这样才能一直基于上一个版本来生成差量脚本。