查看: 34756|回复: 19

[精华] 在PowerDesigner15中应用达梦数据库并添加注释信息

[复制链接]
认证徽章
论坛徽章:
122
凯迪拉克
日期:2013-12-04 15:20:03红旗
日期:2013-12-04 15:20:03夏利
日期:2013-12-04 15:20:03福特
日期:2013-12-04 15:20:032010新春纪念徽章
日期:2015-03-26 14:15:332009新春纪念徽章
日期:2009-01-04 14:52:282009日食纪念
日期:2009-07-22 09:30:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2015-03-28 23:18:10雪佛兰
日期:2013-12-04 15:56:35
发表于 2013-11-21 14:24 | 显示全部楼层 |阅读模式
本帖最后由 wy071218 于 2013-11-29 12:57 编辑

      PowerDesigner 是业内首屈一指的数据建模工具,可让企业更轻松地直观展示、分析和操作元数据,从而更有效地实施企业信息体系结构。本文介绍了PowerDesigner在达梦7上进行数据库建模、增加注释等,方便了开发人员在达梦数据库上实施项目。
     Powerdesigner版本:Version15.1.0.2850
     DM7版本:x64 V7.1.2.209-Build(2013.11.01-36337trunc)

1、创建数据源
    创建32位的odbc数据源DM7,如下图1所示:
1.jpg
1
注:
      A:经测试,powerdesigner只能识别32位的odbc驱动,64位的无法连接;
      B:64位操作系统的默认数据源驱动管理器是64位的,无法连接32位odbc驱动,需要打开C:\Windows\SysWOW64\ odbcad32.exe才能创建;
2、创建模型
      打开PowerDesigner,单击“File”,选择“New Model…”,弹出新建模型对话框,如下图2所示:
2.jpg
2
      Categoryitems选择为“Physical Data Model”,设置Model name,这里命名为Physical Data DM7,设置DBMS类型为ODBC 3.0,点击确定,出现一个空白工作区,如图3所示:
3.jpg
3
3、创建表studentschool
      单击浮动面板Paletee上的“Table”按钮,将鼠标移至空白区域,单击鼠标左键,即可创建表。如下图4所示:
4.jpg
4
        双击表Table_1,在弹出的对话框中对表进行设计。首先修改表名为student和增加表注释,如下图5所示:
5.jpg
5
      其次,增加字段student_id,name,sex,school_id,其中student_id是主键,school_id是外键,如下图6所示:
6.jpg
6
      双击student_id字段前面的小方框,在弹出的对话框中增加字段注释“学生id”,同理对其他字段都加上注释,如下图7所示:
7.jpg
7
      同理,创建school表,增加表注释“学校表”,列字段school_id,name,address,remark,其中school_id是主键,如下图8所示:
8.jpg
8
      双击school_id字段前面的小方框,在弹出的对话框中增加字段注释“学校id”,同理对其他字段都加上注释,如下图9所示:
9.jpg
9
4、建立表连接关系
      点击palette面板上的“Reference”,连接student到school,将自动建立一个外键约束Reference_1,如图10所示:
10.jpg
10
      双击连线下面的Reference_1,弹出“ReferenceProperties”对话框,设置外键约束的名称为FK_STUDENT_SCHOOL,如图11所示。
11.jpg
11
5映射到达梦数据库
      单击菜单栏的“数据库”,选择“Generate Database…”,弹出“DatabaseGeneration”对话框,如图12所示。
12.jpg
12
      点击“Connect”-->“Run”,powerdesigner就开始在数据库中执行sql语句了,在SYSDBA用户下生成这2个表,如图13所示:
13.jpg
13
      但是,我们发现我们添加的表注释、列注释都没有自动生成;
6、生成注释信息
      依次打开工具-->resources-->DBMS,如下图14所示:
14.jpg
14
6.1 增加表注释信息
      双击odbc 3.0-->在弹出的对话框中Script-->Objects-->Table-->TableComment-->Value,增加如下内容:
                   comment on table [%QUALIFIER%]%TABLE% is%.q:COMMENT%
      如下图15所示:
15.jpg
15
6.2 增加列注释信息
      双击odbc 3.0-->在弹出的对话框中Script-->Objects-->Column-->ColumnComment-->Value,增加如下内容:
              [COMMENT ON COLUMN %TABLE%.%20:COLUMN% is %.q:COMMENT%]
      如下图16所示:
16.jpg
16
        这样就可以生成注释信息了;
7、验证列注释信息:
      回到powerdesigner设计页面,双击表school,在弹出是“Table Properties”页面中,点击“Preview”,如下图17所示:
17.jpg
17
      通过“Preview”功能,我们看出我们设计的表和字段注释都可以成功添加了。
8、重新映射到数据库
      将数据库中的studentschool表删除,再次执行第五步映射到达梦数据库,通过日志我们看出表结构、表注释、字段注释都成功在数据库中创建,如下图18所示:
18.jpg
18
         使用达梦MANAGER工具查看,我们通过powerdesigner的设计已经成功在达梦7数据库中执行成功,如下图所示:
19.jpg
19
认证徽章
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
发表于 2013-11-21 14:31 | 显示全部楼层
Good job !

使用道具 举报

回复
认证徽章
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
发表于 2013-11-21 17:23 | 显示全部楼层
正好需要,感谢分享!

使用道具 举报

回复
认证徽章
论坛徽章:
122
凯迪拉克
日期:2013-12-04 15:20:03红旗
日期:2013-12-04 15:20:03夏利
日期:2013-12-04 15:20:03福特
日期:2013-12-04 15:20:032010新春纪念徽章
日期:2015-03-26 14:15:332009新春纪念徽章
日期:2009-01-04 14:52:282009日食纪念
日期:2009-07-22 09:30:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2015-03-28 23:18:10雪佛兰
日期:2013-12-04 15:56:35
发表于 2013-11-21 19:07 | 显示全部楼层
myth8860 发表于 2013-11-21 17:23
正好需要,感谢分享!

            

使用道具 举报

回复
论坛徽章:
11
SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:03:45红孩儿
日期:2012-12-19 11:08:17优秀写手
日期:2013-12-18 09:29:09暖羊羊
日期:2015-04-22 14:41:41
发表于 2013-11-21 22:07 | 显示全部楼层
楼主厉害啊,pd建模真是方便,DM也能用上了

使用道具 举报

回复
认证徽章
论坛徽章:
169
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
发表于 2013-11-22 15:28 | 显示全部楼层
凑足五个字

使用道具 举报

回复
论坛徽章:
14
ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09三菱
日期:2014-01-22 18:07:43宝马
日期:2013-11-10 11:40:26问答徽章
日期:2013-11-05 12:22:19凯迪拉克
日期:2013-08-05 09:33:04ITPUB社区千里马徽章
日期:2013-06-09 10:15:342013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2012-12-16 18:10:47
发表于 2013-11-22 15:41 | 显示全部楼层
不错,图截得够辛苦。。

使用道具 举报

回复
招聘 : 数据库管理员
认证徽章
论坛徽章:
38
2010新春纪念徽章
日期:2010-03-01 11:19:10ITPUB社区OCM联盟徽章
日期:2014-03-19 09:57:09问答徽章
日期:2014-03-17 09:53:582014年新春福章
日期:2014-02-18 16:43:09优秀写手
日期:2013-12-18 09:29:14奔驰
日期:2013-11-29 09:43:42阿斯顿马丁
日期:2013-11-19 10:38:162013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:游泳
日期:2012-09-11 12:38:112012新春纪念徽章
日期:2012-02-13 15:11:52
发表于 2013-11-23 20:39 | 显示全部楼层
PD用的很是娴熟呀

使用道具 举报

回复
招聘 : 数据库管理员
认证徽章
论坛徽章:
38
2010新春纪念徽章
日期:2010-03-01 11:19:10ITPUB社区OCM联盟徽章
日期:2014-03-19 09:57:09问答徽章
日期:2014-03-17 09:53:582014年新春福章
日期:2014-02-18 16:43:09优秀写手
日期:2013-12-18 09:29:14奔驰
日期:2013-11-29 09:43:42阿斯顿马丁
日期:2013-11-19 10:38:162013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:游泳
日期:2012-09-11 12:38:112012新春纪念徽章
日期:2012-02-13 15:11:52
发表于 2013-11-23 20:40 | 显示全部楼层
有试过从CDM转PMD么,之前在SQLSERVER上转有个小BUG,直接转2008会导致所有约束都失效,需要先中转2000 PDM,然后再转到2008.

使用道具 举报

回复
论坛徽章:
11
开发板块每日发贴之星
日期:2007-09-24 01:04:44开发板块每日发贴之星
日期:2010-07-29 01:01:01ERP板块每日发贴之星
日期:2010-07-29 01:01:01设计板块每日发贴之星
日期:2010-06-12 01:01:06ERP板块每日发贴之星
日期:2010-05-18 01:01:01数据库板块每日发贴之星
日期:2010-05-18 01:01:01设计板块每日发贴之星
日期:2008-10-16 01:03:26行业板块每日发贴之星
日期:2007-10-29 01:05:31ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-10-18 01:05:07
发表于 2013-11-27 20:51 | 显示全部楼层
PD很好很强大的东西呢

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表