Power Designer:数据库表设计工具
PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型、面向对象模型。今天的课程讲用Power Designer来做物理数据模型,即进行数据库表设计。
在项目设计阶段通常会使用PowerDesigner进行数据库设计。使用PowerDesigner可以更加直观的表现出数据库中表之间的关系,并且可以直接把设计好的表导出相应的建表语句。
1、Power Designer使用(创建PDM)
File-->new-->Physical Data Model-->给Model name起名pd_test-->DBMS中选择MYSQL5.0-->确定
快捷键:alt+0,显示左侧列表
Pd_test右键-->new-->table-->name是说明性的文字,真正的表明是通过code来看的,两个一样也可以。给name取值为“用户表”,给code取值为“t_user” -->Columns-->添加字段,如果是主键则勾选P(primary key),varchar类型要指定长度,varchar类型选择varchar(%n),,如果长度是11,则在length那一列填11,此时Data_type类型由varchar(0)变为varchar(11),int和Integer类型不用指定长度,name那一列写中文名,code那一列写字段名,-->设置主键自增:选中主键那一行,右键,选择properties,点击是,勾选Identity,它表示主键自增,点击应用,点击确定-->点击确定,这样就创建出一个用户表
快速创建表:在palette中点击,单击空白屏幕,双击表,修改表的信息。
添加外键约束:在t_order表中添加外键字段user_id,-->在palette中点击,再单击订单表,按住不放拖动到用户表,但是此时外键加到id上了-->双击中间连接的箭头-->点击Joins-->将子表的外键列由id修改为user_id-->确定,这样user_id就变成了外键
2、Power Designer使用(导出SQL脚本)
点击保存,可以保存为pdm文件,保存之后,双击该文件就可以打开powerDesigner
DataBase-->Generate DataBase-->Directory选C:\Users\miracle\Desktop\,File name选health_test-->确定-->close-->关闭Result list,此时桌面上已经生成sql文件-->打开Navicat的health数据库-->将生成的sql文件拖动到health的白色区域-->点击开始-->关闭-->在空白区域点击右键,选择刷新,发现数据库表就生成了。
3、Power Designer使用(逆向工程)
上面我们是首先创建PDM模型,然后通过PowerDesigner提供的功能导出SQL脚本。实际上这个过程也可以反过来,也就是我们可以通过SQL脚本逆向生成PDM模型,这称为逆向工程,操作如下:
File-->Reverse Engineer-->DataBase-->修改Model name为pd_2-->确定-->Selection-->add File-->选择health_test.sql文件-->打开-->确定
4、Power Designer使用(生成数据库报表文件)
通过PowerDesigner提供的功能,可以将PDM模型生成报表文件,
Report-->Report Wizard-->指定报表名称和语言Simplified Chinese-->next-->next-->next-->完成-->保存-->是,这时会生成htm文件,