PDM(Physical Data Model):物理数据模型。
CDM(Conceptual Data Model):概念数据模型。
OOP(Object Oriented Model):面向对象模型。
一.创建一个物理数据model:
1.file--->New Model--->Model types--->Physical DataModel--->Physical Diagram,然后在屏幕的下方的ModelName中填写名称,DBMS中选择数据库的类型。
二.连接数据源
1.database--->Configure Connections--->ConnectionProfiles--->Add Data Source
2.选择了Add Data Source 后弹出如下的窗口:
Connection profile Definition 以.dcp结尾的文件名,Directory是保存的位置,Connectiontype 连接类型,这里选择JDBC, User name是数据库的名字,password是数据库的密码,JDBCdriver class是数据库的驱动包名。注意:若Power Designer找不到所选择的jar包或jar包不在CLASSPATH环境变量所指定的路径,将会报错:
Non SQL Error: Could not load class oracle.jdbc.OracleDriver。
解决办法请参考一下地址:
地址一: http://ema100.blog.sohu.com/281187861.html?qq-pf-to=pcqq.c2c
地址二: http://www.blogjava.net/amigoxie/archive/2013/10/13/404925.html
3.完成数据源连接后将数据库和powerDesigner关联。选择Database--->Connect出现如下窗口,选择Connection profile,选择之前创建的数据源的文件,然后输入User ID(用户名) Password(密码),最后点击Connect。
4.完成connect后,点击Database--->Update Model from Database 出现如下所示的图:
点击确定后,出现下图:
GOUPENG是数据库用户的名称,点击ok,至此就将数据库中的表导入到了powerDesigner中。
三.创建表
点击红色区域然后在空白区域左键单击鼠标就生成了张表,双击Table_5进入了如图所示的窗口:
Name是表名,Comment是对表的描述,Owner是数据库的用户所有者。
选择Columns如下图:
在此可以添加表的属性。按Ctrl+U可添加Comment对数据库添加注释的列,Indexs是添加索引如图:
Index_name是索引的名字,点击左上角的红色按钮出现如图:
选择Columns点击红色区域,出现表的属性,然后选择要添加索引的属性。最后点击确定,至此索引创建完成。
如果想属性不为null选择Columns的M,
如果想属性唯一约束:双击表,点击keys:
点击右上角的红色区域后弹出窗口,选择Columns点击左下角的红色区域出现右边的窗口选择要添加的唯一约束的属性。最后点击ok完成约束。
为表添加外键:点击红色区域。然后在左键点住字表左键不松手拖动到要连接的父表
双击FK_TEACHER_REFERENCE_HK出现窗口后点击Joins在Child Table Colums中选择要添加的外键列。
需要为主键添加自动增长的时候:双击表--->选择Columns--->选中要添加的属性,在最下面有sequence下拉框,选择要使用的sequence触发器。如果没有触发器就点击create新建一个触发器,然后切换到physicaloptions输入下面类容:start with 1,increment by 1,minvalue 1,
Maxvalue---no max value, no cache 勾选。
注意:需要为表添加表空间名,及大小:步骤如下:双击表,在弹出的窗口中选择Physical Options (Column),在Segment attributes中添加如下的语句:
pctfree 10
initrans 1
storage
(
initial 64K
next 8K
minextents 1
maxextents unlimited
)
tablespace JYBJJRSRC
logging
为了不让往数据库中到如表的时候导入了表的log日志表,需要做如下操作:
选择database--->EditCurrent DBMS--->ORA11GR1::Script\Sql\Format\EnableOwnerPrefix将No选择为Yes。 database--->Edit CurrentDBMS--->ORA11GR1::Script\Sql\Format\CaseSensitivityUsingQuote将Yes改成No。
四.将建立的表导入到数据库中
1.选择Database--->GenerateDatabase 弹出窗口,选择Directory确定sql脚本文件保存的位置, 选择File name保存的sql文件名, 选择 Direct generation然后选择之前建立的xx.dcp文件,最后点击确定。
2.选择Database--->ExecuteSQL 弹出窗口,如下图,点击左上角红色区域选择要执行的sql脚本文件,然后点击Run,若出现问题点击Ignore All,至此powerDesigner创建的表就导入到了数据库中。