PowerDesigner根据数据库自动生成pdm(支持外键关联)

简介

Pdm-Creator是一个根据表结构csv文件自动生成PowerDesign表结构文件的工具,为ER图绘制带来极大便利。

准备

1、下载pdm-creator:https://gitee.com/sudiaty/pdm-creator/releases/v1.0
2、从数据库中查询表结构数据,导出为csv。如MySQL可执行以下sql

select 
    t.*
from (
select
    c.TABLE_SCHEMA,
    c.TABLE_NAME,
    c.COLUMN_NAME,
    c.COLUMN_COMMENT,
    c.COLUMN_TYPE,
    t.TABLE_COMMENT,
    '${parent_table_name}' MASTERTABLENAME
from
    information_schema.`COLUMNS` c
left join information_schema.TABLES t on 
    t.TABLE_NAME = c.TABLE_NAME 
    and t.TABLE_SCHEMA = c.TABLE_SCHEMA 
-- 连接存储关联信息的表
where
    c.TABLE_SCHEMA = '${your_schema}'
order by c.TABLE_NAME, c.ORDINAL_POSITION) T

将${parent_table_name}替换为关联主表名称的字段。
依赖: 需要jre8以上

使用

1、在jar文件夹下打开终端,运行以下命令

 java -jar pdm-creator-1.0.jar -f src.csv

src.csv为从数据库查出的表结构信息,运行后即可生成output.pdm文件。

2、使用PowerDesign打开生成的output.pdm
可以看到,table和reference已自动生成


image.png

点击Symbol>Show Symbos,全选,确认,即可生成ER图。


image.png

持续维护中,如需exe版或有其它问题,欢迎在gitee仓库提出issue。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容