PowerDesigner使用技巧
背景
使用PowerDesigner来进行数据建模的时候,表属性字段一个个输入有点太过繁琐、痛苦。
思考
有没其他的更好方式来快速进行数据建模,省去逐个数据表属性的键盘敲打出来呢
尝试
通过PowerDesigner反向工程来进行建模。这里反向工程以导入自己整理的mysql脚本为例,不直接连接数据库,表结构例如:
create table sys_dept (
dept_id bigint(20) not null comment '部门id',
tenant_id varchar(20) default '000000' comment '租户编号',
parent_id bigint(20) default 0 comment '父部门id',
ancestors varchar(500) default null comment '祖级列表',
dept_name varchar(30) default null comment '部门名称',
dept_category varchar(100) default null comment '部门类别编码',
order_num int(4) default 0 comment '显示顺序',
leader bigint(20) default null comment '负责人',
phone varchar(11) default null comment '联系电话',
email varchar(50) default null comment '邮箱',
status char(1) default '0' comment '部门状态(0正常 1停用)',
del_flag tinyint(1) default 0 comment '删除标志(0代表存在 1代表删除)',
create_dept bigint(20) default null comment '创建部门',
create_by bigint(20) default null comment '创建者',
create_time datetime comment '创建时间',
update_by bigint(20) default null comment '更新者',
update_time datetime comment '更新时间',
primary key (dept_id)
) comment = '部门表';
如何显示表备注、表字段备注
可参考别人写的文章教程,或这个powerdesigner如何显示表备注、表字段备注
从数据库更新到模型
Database —> Update Model from Database,不过这里我使用的是导入自己整理的mysql脚本,不连接数据库,后续mysql脚本有更新,直接更新到模型就行
注意事项
- 不要直接导入从数据库导出的sql,不然数据表comment和字段comment注解部分都可能缺失,自己手动整理创建的建表语句为好(参考例子)
- powerdesigner默认不显示表备注、表字段备注,需要进行配置才显示
- mysql脚本中表字段名称变更,更新到模型的时候,不会删减原来的字段,更新后需要自己检查调整