`
yangzb
  • 浏览: 3500660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于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模型库上传到模型库当中。
第六,查看模型库

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

分享到:
评论
3 楼 tx6666 2013-01-19  
请问 外部用户如何设置 才能通过局域网 访问版本库啊,是不是需要设置LDAP啊。
2 楼 hehu158 2012-05-10  
图全挂了 没机会学习了啊。
1 楼 nickevin 2009-04-17  
初始化需要多少时间 半小时还没有完成 表估计有200张

相关推荐

    使用PowerDesigner建立企业知识库Repository

    ### 使用PowerDesigner建立企业知识库Repository #### 一、引言 随着企业级应用规模的不断扩大,软件开发团队面临着越来越复杂的挑战。为了有效地管理和维护这些复杂应用中的模型和文档,团队需要一种能够支持版本...

    PowerDesigner建立企业知识库

    总的来说,PowerDesigner的企业知识库Repository是一个高效、安全且灵活的工具,它不仅简化了团队协作,还加强了对模型生命周期的管理。通过Repository,开发团队可以更加有序地进行软件开发,减少重复工作,提高...

    PowerDesigner生成PDM模型

    在 PowerDesigner 中,选择“Repository”下拉菜单中的“Connect...”,然后输入资源库名称、数据源名称等信息,最后点击“确定”连接资源库。 3. 从资源库取出数据库版本 在连接资源库成功后,需要从资源库取出...

    PowerDesigner 15.0 Repository--元数据管理工具的新特性

    PowerDesigner 15.0 Repository 引入了基于角色的安全机制,能够实现全面的权限管理。这意味着数据库管理员或团队负责人可以根据实际需要控制用户的访问权限及可视范围,从而确保数据安全。 **跨模型冲突分析** 该...

    使用 PowerDesigner创建知识库,实现版本控制

    PowerDesigner Repository 功能的核心在于将模型存储于数据库中,并支持模型的比较、合并以及版本递增等功能。通过这一机制,团队成员可以在统一的平台上进行协同工作,从而有效避免版本冲突的问题。此外,...

    PowerDesigner

    PowerDesigner 是一款强大的数据建模和企业架构设计工具,它被广泛用于数据库设计、系统分析以及企业信息模型的建立。本文将详细介绍如何在 PowerDesigner 中配置和使用资源库。 首先,建立支持资源库的数据库至关...

    Powerdesigner数据库设计指南[整理].pdf

    仓库(Repository)是用于存储模型文件的中央存储库,它支持版本控制,方便团队协作。 在PowerDesigner中,每个对象都有Name和Code两个属性。Name用于人读,Code用于生成代码。默认情况下,Name的内容会被自动填充...

    powerdesigner系统分析与建模(基于V15).ppt

    - PowerDesigner自早期版本以来,经历了多次更新,V15版本提供了丰富的功能模块,包括项目管理、知识库、插件、模型、企业架构模型、需求模型、信息流模型、业务处理模型、概念数据模型、逻辑数据模型、物理数据...

    powerdesigner系统分析与建模修改.ppt

    * 知识库(Repository) * 插件(Addins & Plug-in) * 模型(Model),包括企业架构模型(Enterprise Architecture Model,EAM)、需求模型(Requirements Model,RQM)、信息流模型(Information Liquidity Model...

    Powerdesigner数据库设计指南.doc

    本指南主要聚焦于使用PowerDesigner进行概念模型(Conceptual Data Model)和物理模型(Physical Data Model)的设计,以及如何利用仓库(Repository)进行版本管理和协同工作。 **术语解析** 1. **工作区...

    PowerDesigner数据库建模工具简介.pdf

    Erwin则更擅长基于E-R模型建立实体关系模型,并拥有版本控制功能;PowerDesigner则集合了两者的优点,能够满足更为广泛的市场需求。 ##### 1.2 PowerDesigner分析设计过程 PowerDesigner支持三种主要类型的模型...

    PowerDesigner.workshop.pdf

    Repository是PowerDesigner的核心组件之一,它存储了所有模型的信息,包括模型元素、关系、属性等,支持多用户的协作和共享。通过Repository,团队成员可以实时访问和更新模型,保持项目的同步和高效。 #### ...

    [PowerDesigner建模资料].PD12.5培训资料.ppt

    Repository作为模型版本管理工具,使得团队能够跟踪和控制模型的变化,确保设计质量。 在语言支持方面,PowerDesigner与其他工具相比具有显著优势,可以与Visual Studio、Java、PowerBuilder等开发工具无缝配合,...

    powerDesigner12.5培训资料培训资料

    - **物理数据模型 PDM (Physical Data Model)**:基于CDM,考虑具体数据库系统的特性,如表结构、索引、存储过程等,可用于生成数据库脚本。 - **模型转换**:CDM和PDM之间可以相互转换,适应不同阶段的设计需求。...

    powerdesigner12.5 培训ppt

    - **Repository**:模型版本管理工具,帮助团队协同工作,跟踪模型的变更历史。 ### 3. **PowerDesigner 12.5 的新特性** - **业务建模与流程建模集成**:增强了业务过程描述与信息系统建模的联系,提高了业务流程...

Global site tag (gtag.js) - Google Analytics