pdm与sql之前的互相转换

上传人:飞*** 文档编号:39983866 上传时间:2018-05-21 格式:DOC 页数:4 大小:36.50KB
返回 下载 相关 举报
pdm与sql之前的互相转换_第1页
第1页 / 共4页
pdm与sql之前的互相转换_第2页
第2页 / 共4页
pdm与sql之前的互相转换_第3页
第3页 / 共4页
pdm与sql之前的互相转换_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《pdm与sql之前的互相转换》由会员分享,可在线阅读,更多相关《pdm与sql之前的互相转换(4页珍藏版)》请在金锄头文库上搜索。

1、pdmpdm 与数据库之前的互相转换与数据库之前的互相转换pdm 转化为数据库实体 pdm 做好后,最终是要将其转化为数据库实体的。 1.确认当前 Powerdesigner 设置的 dbms 是否正确,即是否是我们要生成的数据 库类型,我在这里使用的是 sqlserver2000: Powerdesigner-数据库-更改当前 dbms,选择您的数据库类型。2.配置 Powerdesigner 与数据源的连接 Powerdesigner-数据库-配置连接-用户 dsn(或系统 dsn)-选择、添加您的 数据源 3.连接 Powerdesigner-数据库-连接-设置好您刚才建立的 dsn 确

2、定。 OK,设置好连接后我们就可以将 pdm 生成 sql 语句了。 4.数据库生成 Powerdesigner-数据库-生成数据库-配置好(默认就可以)后选择确定就好 了。 拿到 sql 脚本语句,大家都知道应当如何做了吧,放到 sql 查询分析器里执行 吧。Powerdesigner 逆向工程从现有数据库生成 PDM在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型, 生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通 过逆向工程将关系数据库,生成物理数据模型。 优点:在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该 方法生成使用中数据库的模

3、型缺点:还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段 还有,索引关系没了)前提:1,确认要生成模型的数据库是最新的,并且可以使用2,安装 Powerdesigner 软件具体操作步骤:一,建立 ODBC 数据源1, 打开系统 ODBC 数据源,位置“控制面板-管理工具-数据源 (ODBC)2,选择系统 DSN,点击添加按钮,会弹出如下界面,选择与数据库相 匹配的驱动程序3,点击完成,弹出数据源名称(自定),和选择你要连接的数据库,如下图所 示4,选择确定后,该数据源建立成功,可以双击该数据源名称进行连接测试,如 下图所示5,至此数据源建立完成,当然这些也可以不用在这里建立,在

4、powerdesigner 里也可以建立,建立方法为选择 Database-configure connections,转到 system dsn 标签,点击 Add 按 钮,选数据库类型 DB2,点击完成。显 示如下:输入 DataSource Name“PDMTest”;输入 ServerName“Database”, 配置完成。如下所示:二,在 Powerdesigner 中逆向生成1,打开 Powerdesigner 工具,创建一个 PDM 文件,选择与之匹配的数据 库类型“ibm db2 udb 8.x common server”。创建方法为:右键点击左侧面板 中的 WorkSpa

5、ce-new-physical data nodel ,在 DBMS 中选择你要 的数据类型,选择好后点击确定,则新建立了一个工作空间。2,选择 Database 菜单下的 Reverse Engineer Database,弹出 Database Reverse Engineering 对话框,选 Using an ODBC data source 选 ODBC 数据源“s2ms”,如下图所示:3,点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的 用户)。根据需要选择后,转换成 pdm。图示如下4,选择好后,点击 OK,则生成模型。三,利用脚本生成模型如果你不光有个正在使

6、有的数据库,你还有一下建立库的脚本,那你发 财了!因为用.sql 的脚本生成的模型,就不存在用数据库生成的缺点了,具体 操作如下:二、 通过 SQL 脚本逆向工程生成 PDM1、 数据库 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

7、“ ( “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“) ) /

8、 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,将 所有“替换为空,就大功告成了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号