PowerDesigner生成数据库的表

开发工具与关键技术:VS   删除
作者:听民谣的老猫
撰写时间:2019/4/20   17:15

在搭建数据库时我们需要用到PowerDesigner来设计表
在这里插入图片描述
打开软件弹出页面后选择Create Model创建模型
在这里插入图片描述
概念数据模型( Conceptual Data Model)
物理数据模型(Physical Data Model)
面向对象的模型(Objcet Oriented Model)
业务程序模型(Business Process Model)
选择自己要用的模型并命名点击ok进入模型对应页面。
1.概念数据模型( Conceptual Data Model)
模型分为三部分最左边的是工作空间,中间的是表格,右边的是工具,主要用到工具部分
在这里插入图片描述
我们搭建概念数据模型主要用到工具的两个部分,第三个的实体Entity功能和第五个的连接表与表之间的关系部分。
创建好实体后双击设计这个实体。

实体的General部分(实体名称)
在这里插入图片描述

Name: 实体名字一般为中文,显示出来的名称。
Code: 代码名称,用英文这是给数据库用的。
Comment:注释。

实体的Attributes部分(实体字段)
在这里插入图片描述
DataType:数据类型,概念数据模型没有int物理数据模型有。
Presision:域,自定义一个域后不用给字段设置数据类型,可以给数据直接绑定对应域
M:Mandatory强制属性,表示该属性必填。不能为空
P:Primary Identifer是否是主标识符,主键
D:Displayed数据是否为空
点击Attributes部分上面的钥匙可以直接设置主键
点击就可以为实体添加字段,双击字段设计字段。
在这里插入图片描述
和实体的General部分一样。

设计完表后开始创建表与表之间的关系(一对多)
在这里插入图片描述
设计两个实体用PowerDesigner的工具第五个的连接表与表之间的关系部分来创建表与表之间的关系,由上图可以看出班级与学生的关系。

点击关系线条中间的文字可以改变表与表之间的关系
在这里插入图片描述

同样的General可以给关系命名,Cardinalities可以改变表与表之间的关系,多对多或者单对多。
概念数据模型转换物理数据模型
在这里插入图片描述
点击tools
在这里插入图片描述
选择Generate Physicall Data Model… 概念模型转物理模型
在这里插入图片描述

自动生成外键
在这里插入图片描述
双击表打开Preview将脚本代码复制到数据库生成表,数据库识别不了域所以我们复制脚本到数据库后要改数据类型
在这里插入图片描述

执行之后就会在数据库生成对应的表。