这一块主要就是关心 如何导入数据库 ,如何导出到数据库,其他都是常规操作
课外知识补充
下载
PowerDesigner16.5下载和安装教程
下载的话由于当时系统升级没办法分享,需要的可以下方评论,回头上传分享链接,当然也可以自行百度下载都是OK的,下面把别人的下载地址也拿过来
这是其他博主给的一个PowerDesigner16.5下载和安装教程链接:提取码:z9kk
安装
傻瓜式安装没事说的,关键点给个图,其他顶多就是换个安装盘符然后都是next OK 即可
软件操作
注意:不同版本界面可能有差异,都是大同小异,参考即可
安装好后打开,会弹出如下界面,下面我已经给出了翻译,你可以根据需求点击,也可以直接close掉,我不想在这里操作,就直接close了
根据需求选择数据模型,具体翻译下面给出翻译
ok之后如下:
关于接下来操作参考这个视屏,10分开始看
我这块记录下核心操作,防止自己忘记了,新手建议看上面的视频
新建一张表
核心:先选择右边工具框中的 表图标 在工作空区你就会发现 此时鼠标变成了 表图标,在哪点就在哪创建表,右击取消当前选择的图标,鼠标恢复正常
双击上面的Table 进入如下界面
关于数据库字段这块说明如下:
如果 比如这里学号如果源数据设置的自增,那这里怎么设置自增呢
但是觉得那么设置自增麻烦,也可以把它加载到当前字段列中变成可勾选
预览sql看是否成功
如何表示表与表之间的关系
视屏17分44秒
下面navicat这个功能 就对应
MySQL外键设置之Cascade、NO ACTION、Restrict、SET NULL
导出数据库
导出SQL中,表名去掉双引号
我这个没有这个选项,下面给出创建方法
Name: CaseSensitivityUsingQuote
Comment:Determines if the case sensitivity for identifiers is managed using double quotes
Value: no
执行的时候报错参考报错块内容,给出几种可能
导出文档
找到此文件夹打开选择
点开下面查看对应内容
导入数据库
把我们刚才这个物理模型关闭掉—可保存可放弃(忽略此操作)
你也可以选择下面这个,直接连接到数据源(库),更方便,前提是配置好数据源(库)
如何配置数据源(库)
接着让选择数据源的驱动程序
SQL Server数据库、MySql 数据库、Oracle 数据库 选择如下
你如果是Oracle :选择Oracle in OraClient10g_home1,下一步(此步中,本机应安装oracle10g客户端)
这块由于我目前没有对应的需求,所以针对驱动程序这块内容等实际工作中运用到了在补充过来。迫切知道可先行百度,下面先以Oracle示范
此时数据源配置成功,我们逆向工程就可以选用了
此时就会进入oracle数据库,可以根据需求选择 OK即可
然后就会把选择的表干进来
这块可能出现问题:
解决PowerDesigner 在创建新的数据源时找不到MySql ODBC驱动的问题
PowerDesigner16.5使用ODBC数据源(32位)添加DB2并连接使用
PowerDesigner从SqlServer 数据库中导入实体模型
设置技巧
需求1:我不想Name命名时候同步到Code中
需求2: 我想更换建表中的字段顺序
需求3:Power Designer添加文字说明的方法
点击右侧的工具栏,选择【自由特征】,再选择【T文字】
需求4:我想给字段加上注释
需求5:物理模型与概念模型的互转
视屏
可能报错解决
Incorrect table definition there can be only one auto column and it must be defined as a key.
Invalid default value for ‘列名字’
执行: updatetime timestamp default null comment ‘更新日期’
报错:Invalid default value for ‘updatetime’
解决方案:把timestamp的默认值设置为current_timestamp。
Cannot add foreign key constraint
分析原因在于create table语句中把主键约束、外键约束一起定义了,这就导致了如果create table的时候必须把其他表先创建完毕才行,截图如下: