新建物理数据模型

  • 打开PD165
  • File->New Model->Model types->Physical Data Model->Physical Diagram->DBMS选择MySQL 5.0,确定,这一步是为了让菜单栏显示Database

配置JDBC数据库连接

  • Database->Configure Data Connections->Connection Profiles标签->Add Data Source图标
  • 填入连接名,目录则为生成数据库源文件保存的目录,连接类型JDBC,数据库类型选择MySQL,接下来输入数据库用户名,JDBC驱动选择com.mysql.jdbc.Driver,数据库连接选择填入jdbc:MySql://localhost:3306/(根据实际情况填写),MySQL的驱动可以选择PD内部提供的版本,也可以浏览自定义,直接确定,这样就在指定的保存目录下生成了连接名.dcp文件

逆向生成物理模型

  • Database->Reverse Engineer->Databases...->DBMS 选择MySQL 5.0,确定
  • Using a data source->点击图标->Data source选择Connection profile,下拉框会出现刚才的dcp,也可以浏览选择打开,输入密码,点击connect,连接成功则弹出Database Reverse Engineering窗口,All users相当于所有数据库,默认选中所有数据库中的所有表,所以先选择All users取消全部,然后下拉到指定数据库,全选->OK,逆向生成表成功
  • 如果提示无法连接,查看下方output窗口,如果打印Could not Initialize JavaVM!,需要配置Java环境变量,jdk版本必须是32位;如果打印Could not load class com.mysql.jdbc.Driver,则需要将驱动jar文件的路径加入CLASSPATH环境变量中(mysql-connector-java-5.1.13.jar,注意不带-bin.jar)
  • 默认的name是和code一样的,如果数据库表中有列备注,则可以通过comment2name.vbs脚本将name全部修改为备注
  • 如果远程数据库服务器建的数据库太多导致表太多,可以尝试将目标数据库下表结构导到本地数据库,避免读取不必要的表加快速度