欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

DRP之PowerDesigner的使用

程序员文章站 2024-01-12 10:21:28
...

我们用PowerDesigner建表,并生成SQL脚本.所以需要用到PhysicalDateModel建立物理模型. 打开PowerDesigner,点击File(文件)---Now Model(新建模型),然后选择Categories(类别)---Information(信息)--PhysicalData(物理数据),然后给模型建立一个新的名字,选择好D

我们用PowerDesigner建表,并生成SQL脚本.所以需要用到PhysicalDateModel建立物理模型.

打开PowerDesigner,点击File(文件)--->Now Model(新建模型),然后选择Categories(类别)--->Information(信息)-->PhysicalData(物理数据),然后给模型建立一个新的名字,选择好DBMS(数据库管理系统),我打算用oracle11g.下面默认Share the DBMS definition(共享资源).点击OK即可.

DRP之PowerDesigner的使用

整个界面,就是这样的一个一个的块.(这个是缩小了的)

DRP之PowerDesigner的使用

然后就可以开始建表了.由于表有很多,所以将他们分了类,放在不同的块中.比如系统管理.在工具栏中,需要T图标,点击,在模型中点击就有一个默认文本.在选择箭头,双击,就可以弹出Text,可以编辑内容.用绿色的A工具,可以修改字体大小和颜色.

DRP之PowerDesigner的使用

这个是T,文本出现的效果.

DRP之PowerDesigner的使用

下面这几个工具常用,建立Table(表格),建立View(视图),建立Reference(关联).

DRP之PowerDesigner的使用

将表格拖入块内. 双击,弹出表格属性窗体.进行表名和表字段编辑.

DRP之PowerDesigner的使用

然后选择Columns,编辑列(字段).输入列明,列代码,数据类型.选择是否是主键,是否为空.用户代码是用户信息表的主键,用户代码和用户名称和密码都是非空的.

DRP之PowerDesigner的使用

如果有对列详细的说明,可以点击 属性标示符,对列的属性进行详细说明.

DRP之PowerDesigner的使用

对于某些字段,可以设置默认值.

DRP之PowerDesigner的使用

还可以对建立的表的代码进行预览.

DRP之PowerDesigner的使用

如果表和其他表有外键关联,自关联也一样.会将关联的表的主键作为外键,增加到表中.可以自行修改Name和Code,但是类型不可修改.

DRP之PowerDesigner的使用

这样差不多,就可以建立好一张表了.

如果要建立视图的话,区别在于,table是可以直接建立columns,但是视图相当于sql查询语句,所以是用sql语句来编写的.

先是点击视图工具,创建一个视图.

DRP之PowerDesigner的使用

然后在视图属性的SQL Query中编写查询语句.

DRP之PowerDesigner的使用

这样建立表之后,可以生成SQL脚本,在数据库中,可以直接建立数据库.

在生成脚本之前,需要检查模型是否正确,正确才能生成SQL脚本.

DRP之PowerDesigner的使用

如果错误,则需要修改错误.黄色的感叹号是警告,警告可以不修改.红色的X,必须要修改.

图中的这些问题是因为关联关系很多重名的.

DRP之PowerDesigner的使用

PowerDesigner提供自动修改的功能.

DRP之PowerDesigner的使用

修改完毕是这样的,通过加上数字,关联关系不重名.

DRP之PowerDesigner的使用

最后,生成SQL脚本.

DRP之PowerDesigner的使用

弹出该页面,数据库常规,可以选择脚本的地址和脚本名.

DRP之PowerDesigner的使用

确认之后,生成的脚本就是这样.但是出现问题,表名上存在引号,这个引号powerdesigner有解决方法.

DRP之PowerDesigner的使用

从菜单工具依次选择.Tools(工具)-->Model Options(模型选项) -->Naming Convertion(命名转换)---Code(代码)--->Character case(字符类型),从原来的Mixed Case(混合)到Uppercase(大写).

注意下,修改成LowerCase(小写)的话,是不行的.会和上面的情况一样.

DRP之PowerDesigner的使用

最后,再重新生成一遍Sql脚本,效果就是,表名变为大写,且没有引号.

DRP之PowerDesigner的使用

以上,就是用powerdesigner设计表,生成SQL脚本的全过程.工具让我们的系统开发变得非常轻松,容易.所以要善于利用工具.