powerdesigner 16.5怎么用

二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(673)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'PowerDesigner 常用功能设置',
blogAbstract:'
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2913人阅读
PowerDesigner使用(4)
受限说一下怎么装吧,我用的是powerdesigner12.5的,因为这个版本可以破解可以汉化,可以到迅雷上搜一下,这里就不给下载地址了,n多了都。也装了一个powerdesigner15的,可能版本太高了,仅仅有破解的,还没有汉化的。不过汉化的有好处也有不好,对于初学者来说,汉化的可以帮助很多,不用看到那些专业名词两眼发直,口吐白沫了,但是如果你接下来开始看某些文档的时候你就痛苦了,因为很多文档上给注明操作步骤的时候用的是英文的项目名称,而汉化的名称不一定跟真是的意思对照,所以你就痛苦中挣扎吧。我觉得过一阵子还是选用英文版的好。
一、创建概念模型就不说了,我这里有另外两篇文章写的有步骤,忒详细的步骤,且是图文并茂的。
二、概念模型向物理模型转。
先空着。。。。。。后续工作再填上。
三。物理模型(pdm)生成数据库及逆向工程
pdm做好后,最终是要将其转化为数据库实体的。1.确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:Powerdesigner-&数据库-&更改当前dbms,选择您的数据库类型。
(这个地方要加个小广告的了,怎么设置dbms,有些同学的可能选择dbms的地方都是空白哦。选择安装文件夹的里面PowerDesigner 12/Resource Files/DBMS目录,问题解决)
2.配置Powerdesigner与数据源的连接Powerdesigner-&数据库-&配置连接-&用户dsn(或系统dsn)-&选择、添加您的数据源3.连接Powerdesigner-&数据库-&连接-&设置好您刚才建立的dsn确定。OK,设置好连接后我们就可以将pdm生成sql语句了。4.数据库生成Powerdesigner-&数据库-&生成数据库-&配置好(默认就可以)后选择确定就好了。拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。
四、Powerdesigner逆向工程从现有数据库生成PDM
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。
&&&&&&&& 在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
&&&&&&&& 还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
具体操作步骤:
一,建立ODBC数据源
&在powerdesigner里也可以建立数据源,建立方法为:
选择Database-&configure connections,转到system dsn标签,点击Add按钮,选数据库类型DB2,点击完成。显 示如下:输入DataSource Name&PDMTest&;输入ServerName&Database&, 配置完成。
(如果是连接mysql,可以看一下这里的哈。。。。。PowerDesigner连接MySQL。。。。。。
在使用PowerDesigner对MySQL进行数据库建模时,连接MySQL只能使用ODBC的方式,但MySQL本身在安装的时候是不会安装ODBC的驱动程序的,因此要先下载MySQL的ODBC驱动程序并安装。)
二,在Powerdesigner中逆向生成
&&&&& 1,打开Powerdesigner工具,创建一个PDM文件。创建方法为:右键点击左侧面板中的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:
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 script files。
3、 看到由脚本自动生成相关的PDM如下所示:
四,生成模型后要导出数据库建库脚本
&&& 导好的模型,当然是用来修改和导出建库脚本的,操作方法如下
&&&&& 1,选择database---&generate database弹出如下窗口
在用户的none中选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,
这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上也就是s2ms上都会加上""号,用Ctrl+H,将所有"替换为空,就大功告成了!
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:238962次
积分:3689
积分:3689
排名:第5046名
原创:140篇
转载:11篇
评论:52条
(1)(11)(3)(2)(2)(1)(1)(4)(1)(5)(5)(3)(9)(9)(3)(4)(5)(1)(4)(6)(2)(4)(23)(14)(9)(11)(4)(2)(1)(1)4.3 如果您是应用程序设计、系统管理或开发人员
身为应用程序开发人员,您可以使用PowerDesigner的U M L 图表, 编写系统建置程序的实体结构。PowerDesigner 支持异质环境,能有效建构应用程序模型,提升生产力。PowerDesigner 能针对主要的开发语言, 执行企业运算逻辑的产生与反向工程作业。PowerDesigner 采用各项标准,支持Java J2EE(JSP 、Servlett 和EJB)、Microsoft .NET (包括C# 、VB.NET)与Web Services(UDDI 与WSDL)的产生作业。PowerDesigner 的程序产生样板,让您不用再耗费心力于规格,而可专心开发创新的解决方案。PowerDesigner 与数据模型整合后,可加快利用对象/ 关连式映像功能,执行持续性逻辑的速度。在设计阶段进行映像作业,可确保您在撰写数据存取组件的程序代码时,能调整对象,使其完全符合所提供的数据库结构;也能产生或转换对象,提供最佳的RDBMS 效能。如此一来,开发阶段就不会发生不一致的事件, 而不一致通常会使修复工作更困难、更消耗成本。为了提升生产力, PowerDesigner 容许您自行选用IDE 或程序编辑器,完成编码、测试与除错工作。
在外部编辑器所产生的变更, 会自动同步更新到PowerDesigner 的模型中,保证模型与程序之间绝不会发生不一致的情形。不过,为保留设计的价值,设计师仍然可以分别开发程序,并在日后合并到模型中时,利用同步更新功能,决定是否接受或拒绝开发阶段所发生的变更。
4.4 如果您是数据库设计、系统管理或开发人员
PowerDesigner 可提升数据库的管理功能,使其更容易维护, 且可提高您对变动的控制能力。PowerDesigner 提供真正的概念、逻辑、实体与数据仓储模型, 支持40 多种RDBMS 的数据库结构的产生、修正、说明文件与反向工程。为利用PowerDesigner 进行真正的多阶式资料分析与设计,您可以从概念式数据模型(CDM)开始。CDM提供一个以传统符号为基础的标准实体/ 关系(Entity/Relationship)模型,让您能正规化企业数据结构,以提高数据储存的效率。接着,您可以产生一或多个逻辑模型,这些模型尽可能详细,但仍属于数据库独立、执行独立的环境。CDM 的任何更动,都会反复传播到其它数据模型中,而不需取消这些在逻辑或实体模型中原先已完成的工作。您可以使用实体数据模型(PDM)进行实体数据库与数据仓储设计。在PDM 中,选定特定的RDBMS 目标,专心执行数据纲目的反正规化与最佳化。只要利用PowerDesigner 操作精灵与工具,就能以更高的准确度与效率,进行一般常见的工作,如反正规化、新建检视画面(view)、新建索引。PDM 包含所有实体构件(construct),包括触发器(triggers)、预储程序(stored procedures)、索引(indexes)、参照与参照完整性(references and referential integrity)、储存参数(storage parameters)、使用者(包括权利、许可与授权等)、检视画面(views)及其它。PDM能百分之百执行数据库结构的产生与反向工程、渐增式反复开发,并支持全方位的数据库比较/ 合并/ 更动技术。每个PowerDesigner PDM都包含Dimensional Diagram( 多维立体图) 标准功能,以提供包括星状图( s t a r schema)、雪花片图(snowflake schema)、立方体(cubes)与多维(dimensional)模型建构,及外部来源映像的数据仓储支持。数据仓储设计人员,可在单一工具中善用在设计OLTP 之优点套用于OLAP 设计上,制作仓储环境更好的程序说明文件,以及对变更作更快速的因应。
概念式数据模型图
5. 使用PowerDesigner 9.5创建Web服务
Sybase公司PowerDesigner总设计师Xiao Wang撰稿
Web服务允许您以标准格式提供现有的或新增的功能,并且允许用户和应用程序从任何位置访问它们。
PowerDesigner 9.5同时针对Microsoft .NET和Java引入了完善的Web服务设计和生成机制。使用PowerDesigner 9.5,您可以专注于Web服务的设计,而将所有必需的生成、实现构造的任务交给PowerDesigner完成。
Web服务概述
Web服务是一种接口,它描述了在网络上可通过SOAP消息进行访问的操作集合。 Web 服务的接口和部署位置(可选)由WSDL说明。WSDL是一种声明数据类型、消息、端口类型和端口(可选)的XML文档。通过WSDL,用户可以知道应该发送哪种格式的SOAP消息来调用Web服务以及返回消息的格式为何。
为了能使用户查找到所需的Web服务,服务提供者可能会在UDDI注册服务中发布WSDL文档。这样,用户就可以使用UDDI注册服务来搜索Web服务。
若要调用Web服务,用户可以向部署Web服务时所在的访问点URL发送SOAP消息,或者使用可简化此调用过程的代理类。SOAP消息也是XML文档。
PowerDesigner的Web服务功能
PowerDesigner 9.5允许您新建Web服务组件、通过对WSDL进行反向工程来创建Web服务组件、浏览UDDI 、搜索WSDL、从Web服务组件的定义生成WSDL、生成.NET(C#和VB .NET)的服务器端代码、生成.NET的客户端代理、生成Java(JAX-RPC和JAXM)的服务器端代码以及生成Java的客户端代理。
为了设计Web服务组件,PowerDesigner使用了UML类图、组件图和部署图。Web服务由组件图的组件表示,而已部署的Web服务则由部署图的组件实例来表示。
创建Web服务组件
创建Web服务组件有五个步骤。首先是要创建面向对象模型(OOM)。您可以选用以下语言中的任一种:C#、Visual Basic .NET或Java。在此模型上会自动附加用于WSDL
展模型定义(XEM)。XEM定义了WSDL的生成模板和扩展属性。
第二步是创建类。最好是先创建一个程序组(Package),然后再在此程序组下创建类。 第三步是使用Web服务向导将创建的类转换成Web服务组件。为此您可以右键单击该类,然后选择“创建Web服务组件”命令,或在选中该类后选择“工具&创建Web服务组件”命令。图1显示了一个Web服务向导的示例。Web服务类型可以是接口或实现。如果选择“接口”,则表明您只希望定义此Web组件并生成相应的WSDL。对于.NET,此组件类型为“标准”,其Web服务将通过.asmx文件来实现。对于Java,此组件类型可能是“标准”、“服务程序”或“无状态会话 Bean”。这几种Java组件类型的实现方法分别是:“标准”类型使用JAX-RPC、“服务程序”类型使用JAXM,而“无状态会话 Bean”类型将使用J2EE(JSR109)Web服务规范。当向导结束时会创建一个组件和类。图2显示了组件图中的组件符号示例。
图 1 Web 服务向导
图 2 组件符号
第四步是添加Web方法。您需要新建一个操作(Operation)、打开该操作的属性页、单击“Web 方法”复选框、定义参数和返回类型以及编写该操作的实现代码。图3显示了Web方法GetStockQuote的实现示例。

我要回帖

更多关于 powerdesigner下载 的文章

 

随机推荐