pdm做好后,最终是要将其转化为数据库实体的。这里pdm想必大家都知道是什么文件,对的,英文是physiyc data model 也就是物理数据模型。
1.确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:
Powerdesigner->数据库->更改当前dbms,选择您的数据库类型。
2.配置Powerdesigner与数据源的连接
Powerdesigner->数据库->配置连接->用户dsn(或系统dsn)->选择、添加您的数据源
3.连接
Powerdesigner->数据库->连接->设置好您刚才建立的dsn确定。
OK,设置好连接后我们就可以将pdm生成sql语句了。
4.数据库生成
Powerdesigner->数据库->生成数据库->配置好(默认就可以)后选择确定就好了。
拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。
Powerdesigner逆向工程从现有数据库生成PDM
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
前提:
1,确认要生成模型的数据库是最新的,并且可以使用
2,安装Powerdesigner软件
转载 首先,这是我从我自己的希赛blog上搬来并稍稍修改滴,本人自从上了csdn,感觉还是把blog搬到csdn比较好!嘿嘿!下面是正文:
pdm做好后,最终是要将其转化为数据库实体的。这里pdm想必大家都知道是什么文件,对的,英文是physiyc data model 也就是物理数据模型。
1.确认当前powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:
powerdesigner->数据库->更改当前dbms,选择您的数据库类型。
2.配置powerdesigner与数据源的连接
powerdesigner->数据库->配置连接->用户dsn(或系统dsn)->选择、添加您的数据源
3.连接
powerdesigner->数据库->连接->设置好您刚才建立的dsn确定。
ok,设置好连接后我们就可以将pdm生成sql语句了。
4.数据库生成
powerdesigner->数据库->生成数据库->配置好(默认就可以)后选择确定就好了。
拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。
powerdesigner逆向工程从现有数据库生成pdm
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
前提:
1,确认要生成模型的数据库是最新的,并且可以使用
2,安装powerdesigner软件
具体操作步骤:
一,建立odbc数据源
1, 打开系统odbc数据源,位置“控制面板--管理工具--数据源(odbc)
2,选择系统dsn,点击添加按钮,会弹出如下界面,选择与数据库相匹配的驱动程序
3,点击完成,弹出数据源名称(自定),和选择你要连接的数据库,如下图所示
4,选择确定后,该数据源建立成功,可以双击该数据源名称进行连接测试,如下图所示
5,至此数据源建立完成,当然这些也可以不用在这里建立,在powerdesigner里也可以建立,建立方法为
选择database->configure connections,转到system dsn标签,点击add按钮,选数据库类型db2,点击完成。显 示如下:输入datasource name“pdmtest”;输入servername“database”, 配置完成。如下所示:
二,在powerdesigner中逆向生成
1,打开powerdesigner工具,创建一个pdm文件,选择与之匹配的数据库类型“ibm db2 udb 8.x common server”。创建方法为:右键点击左侧面板中的workspace---->new------>physical data nodel ,在dbms中选择你要的数据类型,选择好后点击确定,则新建立了一个工作空间。
2,选择database菜单下的reverse engineer database,弹出database reverse engineering对话框,选using an odbc data source选odbc数据源“s2ms”,如下图所示:
3,点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的用户)。根据需要选择后,转换成pdm。图示如下
4,选择好后,点击ok,则生成模型。
三,利用脚本生成模型
如果你不光有个正在使有的数据库,你还有一下建立库的脚本,那你发财了!因为用.sql的脚本生成的模型,就不存在用数据库生成的缺点了,具体操作如下:
二、 通过sql脚本逆向工程生成pdm
1、 数据库sql脚本文件crebas.sql。下为脚本实例:
/*==============================================================*/
/* database name: physicaldatamodel_1 */
/* dbms name: oracle version 9i */
/* created on: 2003-07-13 10:49:08 */
/*==============================================================*/
/*==============================================================*/
/* table: "class" */
/*==============================================================*/
create table "class" (
"classid" number(2) not null,
"classname" varchar2(24),
constraint pk_class primary key ("classid")
)
/
/*==============================================================*/
/* table: "student" */
/*==============================================================*/
create table "student" (
"studentid" number(10) not null,
"studentname" varchar2(4),
"classid" number(2),
constraint pk_student primary key ("studentid")
)
/
alter table "student"
add constraint fk_student_reference_class foreign key ("classid")
references "class" ("classid")
/
2、 还是创建一个pdm,选择database--->reverse engineer database,选择using files。
3、 看到由脚本自动生成相关的pdm如下所示:
四,生成模型后要导出数据库建库脚本
导好的模型,当然是用来修改和导出建库脚本的,操作方法如下
1,选择database--->generate database弹出如下窗口
在用户的none中选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,
这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上也就是s2ms上都会加上""号,用ctrl+h,将所有"替换为空,就大功告成了
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....