PowerDesigner 16.5 使用教程

  • PowerDesigner 16.5
  • 一、打开软件
  • 二、创建概念模型
  • 三、新建表
  • 四、显示SQL代码
  • 五、字段名设置自动递增

PowerDesigner 16.5

PowerDesigner 16.5免费版是一款功能强大的建模软件,提供强大的元数据管理功能,可以帮助用户构建关键信息资产的360度全方位视图,创建多种类型的模型,包括概念数据模型、物理数据模型、面向对象模型等等,同时集成了数据管理、BI、数据集成和数据整合多种功能

一、打开软件

使用PowerDesigner软件创建数据库,首先要从官网中下载安装软件。我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习。

designmodeler保存模型 designmodeler在哪打开_字段名

打开软件后显示主界面以及欢迎界面

designmodeler保存模型 designmodeler在哪打开_MySQL_02

二、创建概念模型

PowerDesigner有以下几种主要模型:

概念模型(CDM Conceptual Data Model) 物理模型(PDM,Physical Data Model) 面向对象的模型(OOM Objcet Oriented Model) 业务模型(BPM Business Process Model)

打开软件后有两种方法创建概念模型:

①.点击欢迎界面的“Create Model”;

designmodeler保存模型 designmodeler在哪打开_建表_03

②.关闭欢迎界面(部分用户可能已经设置打开软件不显示欢迎界面),点击左上角菜单栏“File”,选择第一项“New Model”,弹出新页面;

designmodeler保存模型 designmodeler在哪打开_designmodeler保存模型_04

选择模型,创建需要的概念模型

designmodeler保存模型 designmodeler在哪打开_designmodeler保存模型_05

创建概念模型步骤

1.选择“Model types”

2.根据需求选择对应的模型,此处选择“Physical Data Model”

3.选择“Physical Diagram”

4.在页面中的“Model name”填写自己的名称

5.在下面的“DBMS”中选择你要生成的数据库类型。

designmodeler保存模型 designmodeler在哪打开_MySQL_06

完成软件概念模型的初步创建。

三、新建表

首先在右侧工具栏中选择建表工具。其中在“Physical Diagram”中选择有表格的这个图标,也就是下图标记的这个,把鼠标放上去会显示“Table”。点击以后在中间空白的地方选择放置的位置。

designmodeler保存模型 designmodeler在哪打开_MySQL_07

将表格放置好后,一定要鼠标右击取消一下,否则点击鼠标左键会持续建表

下图中左边的是在空白画布中创建的表,右边是对表的初始化设置。

需要注意的是书写Name的时候,Code自行补全,Name可以是英文的也可以是中文的,但是Code必须是英文的。

designmodeler保存模型 designmodeler在哪打开_概念模型_08

修改好表名以后还不着急点击确定,还需要对表中字段名进行设置:点击表设置的菜单栏中的“Columns”,进入字段名设置页面

  • Name: 实体名字一般为中文如论坛用户
  • Code: 实体代号,一般用英文如XXXUser
  • Data Type:设置字段的类型,其中varchar(40)是字符串型,int是数字型
  • Length:设置字段长度
  • Precision:数据精度

PFM, P是主键,F是外键,M是非空

  • M:Mandatory强制属性,表示该属性必填,不能为空
  • P:Primary Identifer是否是主标识符,表示实体店唯一标识符,即主键
  • D:Displayed显示出来,默认全部勾选 此处我设置id为主键,用户id,账号account,密码password都不为空 点击“确定”后创建的表就出现在空白画布上了

四、显示SQL代码

右击新创建好的表,选择“SQL Preview…”,可以查看表的SQL代码

designmodeler保存模型 designmodeler在哪打开_MySQL_09

drop table if exists users;
    
    /*==============================================================*/
    /* Table: users                                                 */
    /*==============================================================*/
    create table users
    (
       id                   int not null,
       account              varchar(100) not null,
       password             varchar(100) not null,
       primary key (id)
    );

五、字段名设置自动递增

根据需求,此处的users表中的标识ID需要设置为自动递增

designmodeler保存模型 designmodeler在哪打开_概念模型_10

鼠标点击选中需要设置的字段名,双击显示用户ID字段名的设置界面,选中界面右下角的复选框

  • Identity,设置该字段名为自动增长列 点击“确定”后,再次查看表的SQL语句,已经将字段“id”设置为自动增长列
drop table if exists users;

/*==============================================================*/
/* Table: users                                                 */
/*==============================================================*/
create table users
(
   id                   int not null auto_increment,
   account              varchar(100) not null,
   password             varchar(100) not null,
   primary key (id)
);

这样基础的建表就完成啦!