基于PowerDesigner Repository建立模型库

2023-11-27 07:20

本文主要是介绍基于PowerDesigner Repository建立模型库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

版权所有,欢迎转载,转载请注明转自http://www.suneca.com
   PowerDesinger是Sysbase公司最好的产品,至少个人这么认为,呵呵,惭愧!!! 开发这么久,还没有用过Sysbase的数据库,以往开发的系统当中,不是基于Oracle就是Mysql或MSSQLServer,也许Sysbase在中国企业应用还是比较少,当然在某一些领域,比如银行、电信的生产系统等都在使用Sysbase,但至少我还没有接触过这些相关的系统。PowerDesinger是很多设计人员都在使用的一个工具,跟这个工具同一个功能的还有很多,比如Rose、Together、IBM最新的RSA、ERWin等等,但比较过后,还是觉得PowerDesinger更加人性化一些,至少,所见即所得这种方式,深得我个人喜欢,也许,已经习惯了。
    公司的管理代码及某些知识库,我们是采用CVS或VSS或SVN来进行管理和维护版本信息,但对于设计模型这一块,我们的做法就是每一个版本我们是以文件名的方式来标识,比如:manbuchina-V1.pdm,manbuchina-V1.1.pdm,manbuchina-V2.pdm等等,然后将该文件保存在公司的CVS服务器上,这种方法相信很多公司都是这么用的;当然有些公司可能根本就没有对设计这一块进行版本管理,这种方式相信在很多刚刚起步,还没有太多技术积累的公司,很多有这种情况,当然,这种情况是非常致命的,当开发到V2版本的时候,V1的模型已经被覆盖掉了,根本找不到,一量客户提出修改意见且需要对模型进行修改的时候,根本无法跟踪。
    在默认情况下,CVS会认为一个pdm文件是一个二进制文件,而二进制文件对于CVS来讲,新版本将会把旧版本给替换掉。其实PowerDesigner物理数据库模型文件,本身是一个xml文件,你可以生成一个pdm文件,然后用editplus或UltraEdit打开,你就会知道这一点。那如果是xml文件,那我们当然可以使用cvs或其他版本管理工具来进行版本控制,但要进行配置,告诉CVS服务器这个文件是一个文本文件,要以文本文件的方式来进行版本管理,这个是一种方法。对PowerDesigner有了深入的了解后,发现,PowerDesinger还有更高明更好的办法,那就是基于是PowerDesinger Repository来进立相应的模型库。
    PowerDesinger Repository支持多种数据库,你可以将模型库存放在Oracle、Sysbase、Mysql、MSSQLServer上面。本次采用的保存模型库的数据库是Oracle 10g。
     第一步,我们需要为模型库建立相应的表空间及用户。
建立用户或表空间我们可以使用Oracle 10g提供的DBConsole、命令行、或其他可视客户端进行创建,为了更清晰地了解创建的过程,我们使用命令行来进行表空间及用户的创建,注意,必须有DBA身份的用户才能使用以下语句。
创建表空间:
Create SMALLFILE TABLESPACE "POWERDESINGERREPOSITORY" DATAFILE 'd:/PowerDesigner.odb' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的SQL创建了一个名为POWERDESINGERREPOSITORY的表空间,数据库文件是存放于D盘的PowerDesigner.odb上面,表空间的初始化大小为100M,当表空间满的时候,表空间将会自增长10M,最大空间没有限制。
创建用户:
Create USER "POWERDESIGNER" PROFILE "DEFAULT" IDENTIFIED BY "admin" DEFAULT TABLESPACE "POWERDESINGERREPOSITORY" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "DBA" TO "POWERDESIGNER";

上面SQL创建了一个叫POWERDESIGNER的用户,密码为admin,默认的表空间是POWERDESINGERREPOSITORY,临时表空间是TEMP。并且将DBA的角色指派给POWERDESIGNER用户。注意,直接将DBA指派给POWERDESIGNER不太合理,这里只是为了方便,一般只需要将connect及resource角色指派给用户即可;另外,数据库用户名没有大小写之分。
     第二步,创建ODBC数据源
进行控制面板-->管理工具-->数据源(ODBC)
在用户DSN或系统DSN下面,添加一个数据源,数据源名称取名为powerdesinger或其他你喜欢的名字,配置信息如下图所示,配置完Test Connection一下,以便确认是否配置成功。其中,WALK为服务器在本地的命名。

第三步,打开PowerDesigner,定义Repository库,本人用的PowerDesinger是PowerDesinger 12.1。
点击Repository--> Repository Definitions,如下图所示:

将弹出Repository的定义界面,添加一个新的Repository,取名为ManbuChinaRepository

点击属性,对其进行配置,如下图所示

点击Test,测试一下配置是否正确,并点击OK按钮完成Repository的配置。
点击Repository-->Connect,连接数据库,如下图所示:

将弹出如下对话框,如下图所示:

点击OK,在弹出的对话框当中输入数据库用户的密码,如下图所示:

接着点击OK按钮。
由于第一次,PowerDesinger并未初始化表空间及初始化数据,所以将会弹出一个出错对话框,如下图所示:

点击确定,将会弹出一个是否初始化的确认对话框,如下图所示:

点击是(Y),PowerDesinger将会进行初始化,初始化是一个已经定义好的脚本,只要点击Execute即可,如下图所示:

初始化完的Repository菜单:

第四步,创建用户
点击Repository-->users,将弹出用户的管理界面,如下图所示:

创建一个新用户

修改用户信息,如下图所示:

修改用户权限:

将zizz拉到administrator组当中,如下图所示:

最后,点击OK按钮,完成了用户的创建。
第五,将设计的数据库物理模型保存保存到服务器上。
首先检查一下当前的登录用户,点击Repository-->Connection Information,将弹出当前用户的登录信息,如下图所示:

将物理数据模型添加到PowerDesigner Repository当中,在模型当中点击右键,选择Consolidate…,如下图所示:

将弹出如下对话框,如下图所示:

最后,点击确定按钮,完成了将Hibernate RelationShip模型库上传到模型库当中。
第六,查看模型库

对于一般用户,比如开发人员,我们可以为其创建一个只读用户,他可以从模型库当中拿下最新的数据库模型。

转载于:https://www.cnblogs.com/eric-huang/archive/2008/07/04/1235796.html

这篇关于基于PowerDesigner Repository建立模型库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427267

相关文章

建立升序链表

题目1181:遍历链表 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2744 解决:1186 题目描述: 建立一个升序链表并遍历输出。 输入: 输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据, 将n个整数建立升序链表,之后遍历链表并输出。 样例输

对Powerdesigner中的Cardinality基数理解

原文链接:http://blog.sina.com.cn/s/blog_9bbafb790101bxwj.html 基数(Cardinality)用实体间实例的数值对应关系表示,它反映了两个实体间的数值联系,它从父实体的角度描述了一对实体间的数量维度,换句话说,基数中的数字是描述父实体在子表中可能出现的次数范围,基数实际是1个闭区间。基数可能是: (1)0,1 一个父实体,在子表中可能出现1

【内网】ICMP出网ew+pingtunnel组合建立socks5隧道

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 通过环境搭建,满足以下条件: 攻击机模拟公网vps地址,WEB边界服务器(Windows Server 2008)模拟公司对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网同网段存在一台Windows内网服务

【IDEA】建立多个子模块依赖于一个父模块(maven)

第一步,建立父模块(在IDEA中就是工程) 第二步,选中父模块(也就是工程)右键New Module建立子模块 勾选创建模板原型并一般选择 maven-archetype-quickstart,当创建web模块时选择 maven-archetype-webapp 其他子模块都是类似这样创建~ packaging打包类型有: jar,默认类型warejbea

Spring 注解(@Repository 、@Service 和 @Controller )

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller 。         在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层 、业务层 和控制层 相对应。虽然目前这 3 个注释和 @

【2024全国大学生数学建模竞赛】B题 模型建立与求解(含代码与论文)

目录 1问题重述1.1问题背景1.2研究意义1.3具体问题 2总体分析3模型假设4符号说明(等四问全部更新完再写)5模型的建立与求解5.1问题一模型的建立与求解5.1.1问题的具体分析5.1.2模型的准备 目前B题第一问的详细求解过程以及对应论文部分已经完成! - 晚上7-8点之前第二问完成 - 明天中文之前全部写完 按照提交论文的格式进行撰写!完整版请看文章最后!

【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程

我想观察UE4是怎么编译的,于是查阅官方文档,了解到UE4有一套自己的编译工具:UnrealBuildTool,简称UBT。关于UBT的官方文档参阅:虚幻编译工具。我想尝试自己手动建立一个使用UBT进行编译的空白工程。不过首先,先了解下UBT的编译流程中一些文件所扮演的角色 UBT的编译流程中一些文件所扮演的角色 模块 每个模块都由一个 .build.cs 文件声明,它存储在 Source

Linux - Tcp连接建立和释放的三次握手四次挥手

一、TCP报文段首部格式         源端口/目的端口:各占2个字节,分别写入源端口和目的端口,端口是传输层与应用层的服务接口    序号:占4个字节,TCP连接中传送的数据流中每一个字节都有一个序号,序号字段指本报文段所发送的数据的第一个字节的序号    确认号:占4个字节,是期望收到对方下一个报文的第一个数据字节的序号    数据偏移:占4个字节,它指出TCP报文的数据距离TCP

【2024高教社杯全国大学生数学建模竞赛】ABCDEF题 问题分析、模型建立、参考文献及实现代码

【2024高教社杯全国大学生数学建模竞赛】ABCDEF题 问题分析、模型建立、参考文献及实现代码 1 比赛时间 北京时间:2024年9月5日 18:00-2024年9月8日20:00 2 思路内容 2.1 往届比赛资料 【2022高教社杯数学建模】C题:古代玻璃制品的成分分析与鉴别方案及代码实现(已经更新完毕) 【2022高教社杯数学建模】C题:古代玻璃制品的成分分析与鉴别 赛后总