您当前的位置:首页 > 文章摘抄 > 正文

powerdesigner使用教程(关于powerdesigner的使用问题)

本文目录

  • 关于powerdesigner的使用问题
  • 怎么使用PowerDesigner16.5创建Oracle的自增主键
  • powerdesigner的基本使用方法是什么
  • PowerDesigner怎么破解,激活PowerDesigner方法
  • powerdesigner如何使用
  • PowerDesigner到底是干什么用的
  • 如何使用PowerDesiger
  • 怎么使用PowerDesigner设计类图

关于powerdesigner的使用问题

操作步骤如下:有不明白的地方,和我交流。1、创建数据库(直接见一个数据库不用添加表结构)在sql server 中 创建一个空的数据库2、创建数据源开始——设置——控制面板——管理工具——数据源(ODBC)——用户DSN(点击“添加”按钮)——输入用户名、密码——下一步——更改默认数据库——下一步——完成——测试数据源——测试成功——确定3、在powerdesioner中创建实体,生成数据库及数据库脚本 小步骤:1、打开pd建模工具2、创建资源3、创建physical data model4、创建实体5、检查模型6、生成数据库7、执行SQL脚本

怎么使用PowerDesigner16.5创建Oracle的自增主键

方法如下:在你所要设为自增型的键上(比如你的id)双击 ,弹出一个Column Properties 对话框,右下角有一个Identify的选择框,选中它OK,就可以了。再去查看Preview,就能看到用大写标识出来的AUTO_INCREMENT。另外一个更快捷的方法:Columns 的UI上有一个漏斗型 的图标 Customize columns and filters 点击以后选择你要的列,里面有:default 和identity 选中后,以后表格能只需要填写或者打勾就行了

powerdesigner的基本使用方法是什么

PowerDesigner最基础的使用方法入门学习

1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)

我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择Create Model,也可以选择Do  Not  Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。)

2:首先创建概念数据模型,如图所示(后面介绍一些比如物理数据模型等等,由于此软件全部是英文的,所以作为一个chinese不是很懂的,耐心的多使用几次就好了。)

请自行脑补

概念模型(CDM Conceptual Data Model)

物理模型(PDM,Physical Data Model)

面向对象的模型(OOM Objcet Oriented Model)

业务模型(BPM Business Process Model)

3:点击上面的ok,即可出现下图左边的概念模型1,自己起得概念模型的名字,使用最多的就是如图所示的那两个Entity(实体),Relationship(关系)

4:选中右边框中Entity这个功能,即可出现下面这个方框,(需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。)

5:General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data  Type(数据类型) ,length(数据类型的长度)

请自行脑补

Name: 实体名字一般为中文如论坛用户

Code: 实体代号,一般用英文如XXXUser

Comment:注释对此实体详细说明。

Code属性代号一般用英文UID DataType

Domain域表示属性取值范围如可以创建10个字符的地址域 

M:Mandatory强制属性,表示该属性必填。不能为空

P:Primary Identifer是否是主标识符,表示实体店唯一标识符

D:Displayed显示出来,默认全部勾选

(在此上图说明name和code的起名方法)

6:设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。

7:创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性

8:同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。如图所示

(需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code)

(上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可)

9:一对多和多对一练习完还有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常熟练的使用此工具,是不是感觉棒棒哒),老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。(comment是解释说明,自己可以写相关的介绍和说明)

(多对多需要注意的时自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点击应用和确定即可)

综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。

PowerDesigner怎么破解,激活PowerDesigner方法

  方法/步骤  1  在百度中搜索powerdesigner15.2进行下载,虽然现在的高版本已经到了16.2,但是破解比较好的,还是15.2,所以我们这里使用15.2.  2  下载后是一个exe的安装文件  3  这里,我们需要下载它的破解文件  4  这么多的下载,随便你下载一个就可以了。  5  下载之后如下图所示的文件。  6  接下来点击安装文件exe进行安装,如下图所示。安装完之后打开你的安装文件夹。如下图所示,你会发现一个和你刚才下载的一样的文件,对这就是你要替换的文件。当然,在你替换之前,你要做好想应的备份  7  最后你就可以成功的使用你的powerdesigner了。  

powerdesigner如何使用

PowerDesign:PowerDesign是Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry- Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型 的基础上针对目标数据库管理系统的具体化。 如何一次性将表结构的脚本导出来? Database ---》Generate Database ---》 Genarate Script 就可实现。 Name用中文英文以便查询、写程序的时候方便, Code才是最终产生的Table Name PowerDesigner中建了模型,如何把它作为文档导出? 利用REPORT。选择一个模板,然后就生成了RTF或是HTM格式的文档 如何将已经存在的数据库所有表,导入到PowerDesign中? 用PD里的反向工程file---》reverse engineering ===》 and go on 概念数据模型(CDM) CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。 物理数据模型 (PDM) PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。 面向对象模型 (OOM) 一个OOM包含一系列包,类,接口和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。 业务程序模型(BPM) BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。 正向工程 你能直接地从PDM产生一个数据库, 或产生一个能在你的数据库管理系统环境中运行的数据库脚本。可以生成数据库脚本,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。 逆向工程 将已存在的数据库产生进新的PDM 之内。数据来源可能是从脚本文件或一个开放数据库连接数据来源。 并不是每个设计都需要用到Power Designer。 例如:小的系统,或Table数比较少的情况下就没有必要采用Power Designer了。 设计步骤 CDM PDM OOM三者转换关系 PowerDesigner仅仅是实现的工具 不要以为Power能帮你把关系什么的全部建立好,很多数据库理论只是还是需要的,设计数据库的时候,那些范式什么的,一定要掌握。 设计一个好的数据库,最好的工具不是必须的,但是基础理论是一定要的。 PowerDesigner用途不局限于数据建模 还可以用PowerDweigner设计web service 并不是每个设计都需要用到PD 用Powerdesigner对付比较大型的项目,是很好的,对于短平快类型的项目,如果时间要求你1个星期完成一个程序,那么完全没有必要用 PowerDesigner,直接维护数据库就可以了,当表的数量超过10个(一个小系统的表在10个左右)的时候,建议还是用用 Powerdesigner 。 我的看法:如果想做成一个比较规范的数据库,小项目也可以用。毕竟生成报表和正反向工程很有用。 零碎 PD中的CDM设计时,可以将所有需要的字段都定义好。然后在设计实体是直接取出来。PD提供了这样的统一管理的工具。在PD菜单栏-Model-Data Item下。 为了使自己设计的CDM看起来象样一点,可以从工具栏中,拖动一个Title。其显示的信息,是当前CDM的属性值。 为了使实体等Symbol看起来显眼和舒服。可以根据个人喜好进行外观上的调整。当前设计界面中,右键-Display Perferences中进行设置。还可以增加shadow效果。选中Symbol后,Ctrl+W。或者右键菜单。 为了使布局整齐。选中需要调整的Symbol后,菜单-Symbol-Align进行设置。快捷键:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即为上下左右对齐。 设计实体属性时注意的细节:M:表示强制非空;P:是否为主键;D:是否在模型中显示。gerenate:表示是否作为表生成。 默认情况下,CDM的实体会显示Identifier一栏。如果不想其显示出来,在右键-Display Perferences中ObjectView-Entity中设置。 关系的命名方法是:实体名1 实体名2。 关系中的角色(Role)表示联系线上一个方向上的含义。用一个动词来描述。Role只是起一个描述作用。 依赖(Dependency):表示在联系中一个实体的存在是否依赖于另一个实体。寄生实体(Dependent Entity)是一种部分地被另一实体确定的实体。在依赖联系中,一个实体与另一实体通过标识符相联系,当一个实体的存在没有另一个实体的存在作为参考就 不能唯一确定时,两个实体间就存在依赖联系。 主从表就是典型的依赖关系。 中间实体(Associative Entity):是为了解决多对多联系而产生的一个人工实体,能够为中间实体定义属性。用鼠标右键单击多对多联系线,在弹出的菜单中选择“Change to entity”,能够把这个联系转换成连接两个实体的中间实体。 善于利用自动生成的中间实体,可以简化设计工作,提高数据库设计的正确性。 中间实体一般不用再加入新的字段。 牢记:外键是通过关系Relationship自动来建立的,不需要手动建立。不然会产生多余的键。所以设计时,关注实体本身的字段,以及实体间的关系,特别是多对多和依赖关系。 从CDM到PDM的转换需要注意: 不能改变Diagram的名称 在树状图中,如果钩选红色标出的Symbol表示覆盖修改,不钩选表示保护修改。 数据库为了保证数据完整性和一致性,提出了约束。即表约束,列约束以及参照完整性约束。通常数据库设计和程序开发不是绝对的分离的。所以前两者在实际开发过程中逐渐的完善。需要注意的还是参照完整性约束。 在PD中前两者的设定是对字段,后者是对关系。 参照完整性约束 限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。 置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。 置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。 级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。 注意理解以上的约束时,抓住操作的都是主表。子表的操作都是相对主表来说的。操作方式就是Update和Delete。 引用基础数据表的数据时,可以建立对应的视图。选中需要作为视图的表,菜单栏-Tools-Create View PD支持对已有数据的表更新表结构。不过需要谨慎操作,检查生成的SQL脚本。 PD也可以生成随机的测试数据。 触发器就是DBMS中提供的事件驱动机制。发生在表的Insert,Update和Delete。执行SQL语句或存储过程。 在PD中可以完成存储过程的编写,也便于管理。 逆向工程可以通过数据库脚本或者通过ODBC数据源来实现。

PowerDesigner到底是干什么用的

就是设计数据库模型的嘛,包括面向对象模型、业务流程模型、概念数据模型、物理数据模型等,最常用的应该是PDM(物理数据模型)了,在PDM中设计数据库(包括表、试图、触发器,到表的主外键、索引等等都涉及到)然后配置好数据库连接后就能生成数据库实体了。

如何使用PowerDesiger

PowerDesigner多用来进行数据库模型设计,具有SQL语句自动生成等功能。当然,也有不少缺点,比如团队分享。一、设置PowerDesigner模型视图中数据表显示列1、Tools-Display Preference…2、窗口左边Category中General Settings下选择Table3、窗口右边Advanced…4、窗口左边选择Columns5、窗口右边List columns中,选择要显示的列二、设置PowerDesigner设计表时,自动将name列值中的一部分复制到code列1、把name/code自动复制功能打开。默认是打开的。Tool-Genneral-Options Dialog-Name to Code mirroring2、Tools-》Model Options....-》Naming Convention 3、选中Name,并勾选Enable name/code conversions. 4、选择Name To Code123456789101112131415161718192021 脚本1:.set_value(_First, true, new).foreach_part(%Name%, “’#’“).if (%_First%).delete(%CurrentPart%).enddelete.set_value(_First, false, update).else%CurrentPart%.endif.next这个例子是把Name内容的#号后边的内容当作Code.脚本2:.set_value(_First, true, new).foreach_part(%Name%, “’#’“).if (%_First%)%CurrentPart%.set_value(_First, false, update).endif.next这个例子是把Name内容的#号前边的内容当作Code.三、从数据库导入数据到PowerDesigner中后,将comment列值复制到name列运行脚本 Tools-》Execute Commands-》Edit/Run Scripts(Ctrl Shift X)’******************************************************************************’* File: comment2name.vbs’* Purpose: 在PowerDesigner的PDM图形窗口中显示数据列的中文注释’* Title: 将字段的comment赋值到字段的name中’* Category: 打开物理模型,运行本脚本(Ctrl+Shift+X)’* Copyright:foxzz@163.com,2006/07/25 .’* Author: foxzz’* Created: ’* Modified:’* Version: 1.0’* Comment: 遍历物理模型中的所有表,将字段的comment赋值到字段的name中。’ 在将name置换为comment过程中,需要考虑的问题’ 1、name必须唯一,而comment有可能不唯一。’ 处理办法是如果字段的comment重复,则字段的name=comment+1、2、3...’ 2、comment值有可能为空,这种情况下对字段的name不处理。’ 针对oracle数据库,将comment on column 字段名称 is ’’;添加到C:/pdcomment.txt文件中。’ 在补充comment完毕后,便于在数据库中执行 ’******************************************************************************Option ExplicitValidationMode = TrueInteractiveMode = im_BatchDim system, fileSet system = CreateObject(“Scripting.FileSystemObject“)Dim ForReading, ForWriting, ForAppending ’打开文件选项ForReading = 1 ’ 只读ForWriting = 2 ’ 可写ForAppending = 8 ’ 可写并追加’打开文本文件Set file = system.OpenTextFile(“C:/pdcomment.txt“, ForWriting, true)’判断当前model是否物理数据模型Dim mdlSet mdl = ActiveModelIf (mdl Is Nothing) Then MsgBox “处理对象无模型“ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then MsgBox “当前模型不是物理数据模型“Else ProcessFolder mdl,fileEnd Iffile.Close’******************************************************************************Private sub ProcessFolder(folder,file)Dim i,j,ki=0:j=0:k=0’列数组,记录字段里不重复的commentDim ColumnComment()Dim ColumnCommentNumber()ReDim Preserve ColumnComment(i)ReDim Preserve ColumnCommentNumber(i)Dim tbl ’当前表Dim col ’当前字段dim curComment ’当前字段comment’处理模型中的表for each tbl in folder.tables if not tbl.isShortcut then if len(trim(tbl.comment))《》0 then ’可以在这里显示table的comment ’tbl.name = tbl.name+“(“+trim(tbl.comment)+“)“ end if ’处理表中的列 for each col in tbl.columns k = 0 curComment = trim(col.comment) if len(curComment)《》0 then ’遍历相异的comment数组 for j = 0 to i if ColumnComment(j) = curComment then ’如果找到相同的comment,则相关计数器加1 ColumnCommentNumber(j) = ColumnCommentNumber(j) + 1 k = j end if Next ’如果没有相同的comment,则k=0,此时ColumnCommentNumber(0)也为0 ’否则ColumnCommentNumber(k)不为0 if ColumnCommentNumber(k) 《》 0 then col.name = curComment & cstr(ColumnCommentNumber(k)) else col.name = curComment ’ColumnComment(0)、ColumnCommentNumber(0)永远为空 ’将相异的comment记录添加到数组中 i = i + 1 ReDim Preserve ColumnComment(i) ReDim Preserve ColumnCommentNumber(i) ColumnComment(i) = curComment ColumnCommentNumber(i) = 0 end if else ’写入文件中 file.WriteLine “comment on column “+ tbl.name+“.“+col.code+“ is ’’;“ end if next end if ’由于不同表的name允许相同,因此此时重新初始化。 ’因为ColumnComment(0)、ColumnCommentNumber(0)为空,可以保留 ReDim Preserve ColumnComment(0) ReDim Preserve ColumnCommentNumber(0) i=0:j=0:k=0nextDim view ’当前视图for each view in folder.Views if not view.isShortcut then ’可以在这里显示view的comment ’view.name = view.comment end ifnext’对子目录进行递归Dim subpackage ’folderFor Each subpackage In folder.Packages if not subpackage.IsShortcut then ProcessFolder subpackage , file end ifNextend sub四、将name列值复制到comment列运行脚本 Tools-》Execute Commands-》Edit/Run Scripts(Ctrl Shift X)’把pd中那么name想自动添加到comment里面’如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失.Option ExplicitValidationMode = TrueInteractiveMode = im_BatchDim mdl ’ the current model’ get the current active modelSet mdl = ActiveModelIf (mdl Is Nothing) ThenMsgBox “There is no current Model “ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox “The current model is not an Physical Data model. “ElseProcessFolder mdlEnd If’ This routine copy name into comment for each table, each column and each view’ of the current folderPrivate sub ProcessFolder(folder) Dim Tab ’running table for each Tab in folder.tables if not tab.isShortcut then if trim(tab.comment)=““ then ’如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面. tab.comment = tab.name end if Dim col ’ running column for each col in tab.columns if trim(col.comment)=““ then ’如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失. col.comment= col.name end ifnext end if next Dim view ’running view for each view in folder.Views if not view.isShortcut and trim(view.comment)=““ then view.comment = view.name end if next ’ go into the sub-packages Dim f ’ running folder For Each f In folder.Packages if not f.IsShortcut then ProcessFolder f end if Nextend sub

怎么使用PowerDesigner设计类图

在采用面向对象语言设计软件时经常需要画类图,用来描述对象及对象间的关系,本文简单介绍怎么使用powerdesigner来设计类图http://jingyan.baidu.com/article/a3aad71ac9f78fb1fb009685.html详细可以参考这个,有图解教程,希望可以帮到你


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 幼儿园大班音乐教案,幼儿园大班音乐教案《棒棒糖》(幼儿园大班音乐教案《大中国》含反思)

下一篇: 哪个模拟炒股软件好最多人用的(可以模拟炒股的软件哪个好)



推荐阅读