如何使用powerdesigner 创建表创建物理数据模型

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
用PowerDesigner进行数据库物理模型设计
下载积分:30
内容提示:用PowerDesigner进行数据库物理模型设计
文档格式:PDF|
浏览次数:434|
上传日期: 07:16:26|
文档星级:
该用户还上传了这些文档
用PowerDesigner进行数据库物理模型设计
官方公共微信PowerDesigner物理数据模型实用技巧;摘要;PowerDesigner是Sybase公司推出;本文结合作者实践,通过物理数据模型基本操作、正向;关键字:PowerDesigner、物理数据模型;PowerDesigner是Sybase公司推出;物理数据模型(PhysicalDataModel;物理数据模型(PDM)的主要功能:;1、可以将数据库的物
PowerDesigner物理数据模型实用技巧
PowerDesigner是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口;创建不同的DBMS可以生成不同的数据库脚本。
本文结合作者实践,通过物理数据模型基本操作、正向工程、逆向工程和导出数据字典四个方面,采用图文并茂的方式,来向读者介绍使用PowerDesigner进行物理数据模型管理的实用技巧,希望借此能够降低学习成本,从而更好的使用该工具进行物理数据模型管理。
关键字:PowerDesigner、物理数据模型、正向工程、逆向工程、导出数据字典
PowerDesigner是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口;创建不同的DBMS可以生成不同的数据库脚本。
物理数据模型(Physical Data Model,PDM)提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等。
物理数据模型(PDM)的主要功能:
1、可以将数据库的物理设计结果从一种数据库移植到另一种数据库;
2、可以通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型;
3、可以定制生成标准的模型报告;
4、可以转换为OOM;
5、完成多种数据库的详细物理设计(涵盖常用的各种数据库的DBMS),并生成数据库对象的.sql脚本;
下面从四个方面介绍一下PowerDesigner进行物理数据模型管理的实用技巧:
一、物理数据模型基本操作
1、新建PDM
运行PowerDesigner,在File―& New Model,选择Physical Data,修改模型名称,设置DBMS。
新建PDM后即可开展数据库的设计工作,如表空间、表、视图等设计,可在浏览视图中通过右键进行操作,也可使用工具箱进行快速创建,其中工具箱主要常用的几个功能:
指针;放大/缩小;创建包;
创建表;创建视图;创建关联;
小提示:有时误点工具箱的
2、创建表空间
对于DB2和Oracle都有表空间的概念,表空间主要是在表和物理存储之间又增加了一,工具箱就看不到了,在工具栏右键,可以再设置显示
层,它可以控制数据库所占用的磁盘空间,提高数据库的输入输出性能等,在这里不展开详述,还是回到如何在PDM中创建表空间的主题上。
表空间无法通过工具箱来快速创建,必须通过在工程顶层右键new或在菜单Model中选择
Tablespace
一般来说,表空间是由页大小、物理存储位置、缓冲池等参数组成,但在这里创建表空间的目的不是为了记录创建在哪个物理存储上,使用哪个缓冲池,因为这些大多需要根据实际的部署环境调整,这里创建表空间的是为了后续的在表的管理中可以设定表空间。出于这个目的,一般我在PowerDesigner中创建表空间主要只起名称,而不进行其他具体参数的设置。
在创建表空间时一般只填写General选项卡下的Name和Code即可,而如果想设置更全面的参数可以在Physical Options中填写。
包(Package)的目的是为了将不同的物理图(Physical Diagram)进行分组。在一个物理数据模型中可能会有多个物理图,通过包就可以将这些物理图进行业务分组,从而形成一个树形结构,使设计和开发人员都能一目了然,同时在后面的正向工程中,可根据包来分组导出指定包下的表。 包的创建可以在工具箱中点击
Package ,也可以通过在工程顶层或任意一层包目录右键new
包的属性很简单,一般我们只填Name、Code和Comment即可
每个包下必须至少有一个物理图,可以创建多个,选中某一包后右键new选择Physical
Diagram即可。通过包和物理图的组合,就可以形成一个我们对物理数据模型的层次关系梳理。
4、创建表 表的创建可以在工具箱中点击,也可以通过在工程顶层或任意一层包目录右键new选择Table。在表的属性中会有多个标签页,下面就主要的和需要注意的标签页进行一下介绍:
基本信息选项卡,这个选项卡没什么好说的,主要是表名定义。
列选项卡,这是一个表创建中最核心的地方,定义字段名称、类型、大小、默认值等都
三亿文库包含各类专业文献、文学作品欣赏、中学教育、幼儿教育、小学教育、行业资料、生活休闲娱乐、各类资格考试、应用写作文书、PowerDesigner物理数据模型实用技巧47等内容。 
 PowerDesigner 本身 的概念模型和物理模型转换功能生成针对某数据库的物理模型。 ...另外针对面向对象的设计,PowerDesigner 提供了常用的分析设计模型, 包括:Use case...  第2章 PowerDesigner 的基本操作 完美的模型源于娴熟的技巧。因此,熟悉建模环境,...物理数据模型 需求模型 XML 模型 文件扩展名 .bpm .cdm .eam .fem .ilm ....  实验报告样式中国石油大学(北京)计算机科学与技术系 实验报告 实验课程:软件工程 实验名称:实验三(2)PowerDesigner 物理数据模型 学号: 完成日期:
2016 ...  2. 3. 4. 掌握 ER 图向关系模式转换的方法; 使用 PowerDesigner 设计物理模型; 设置 DSN; 通过物理模型生成数据库对象。 二、实验内容 1、 将概念模型转换为...  powerDesigner常用模型数据库操作教程_计算机软件及应用_IT/计算机_专业资料。java...1.数据库表逆向生成物理数据模型,点击“文件”――&Reverse Engineer&――&...  创建新的数据源(这里指的数据源即新建的数据库物理数据模型) ,弹出的对数据源...powerDesigner使用技巧 4页 1下载券
Powerdesigner使用经验大... 89页 1下载...  PowerDesigner 包含 4 个模型,即业务处理模型 (BPM) 、 概念数据模型(CDM)、物理数据模型 ( P D M ) 和面向对象模型 ( O O M ) 。这 4 个模型覆盖 ...  powerdesigner从概念模型生成物理模型并导出sql生成数据库_IT/计算机_专业资料。1.open Powerdesigner 2. 3. 4. 5 6 7. 8. 9. 10. 11. 12. ...  power designer 是能进行数据库设计的强大的软件,是一款开发人员常用的 数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和 物理数据模型(...君,已阅读到文档的结尾了呢~~
数据库数据模型 数据库的数据模型 数据库的数据模型有 关系数据模型 数据模型与决策 数据模型 面板数据模型 概念数据模型 数据模型的三要素 数据模型三要素
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
用PowerDesigner创建物理数据模型并生成数据库到SQL Server 2005
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
我市一只小小小鸟,我要飞的更高。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(318)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_085070',
blogTitle:'利用powerdesigner从oracle数据库中导出数据物理模型结构',
blogAbstract:'步骤为 1.菜单File-&Reverse Engineer-&Database... 2.弹出窗口 选择关系数据库类型 我这里使用oracle9i& 点击“确定”按钮。 3.新窗口选择& Using a data source& 然后点击尾部的按钮选择数据源,如果是第一次需要添加新的数据源 4.数据源选择& Connection profile 然后点击下面的“configure...”按钮 5.在新窗口点击新添加一个数据源按钮&
& 其中Connection profile name:根据业务编写自己的存数据源信息的文件名字 &&&&& Connection Type:native& 即选择本地 ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'我市一只小小小鸟,我要飞的更高。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{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}设计之路;使用Power Designer工具进行数据库设计 - 推酷
设计之路;使用Power Designer工具进行数据库设计
使用Power Designer工具进行数据库设计
Power Designer
进行数据库设计已有一段时间,但某些功能却一直未曾使用,本博文将笔者近期使用
Power Designer
的某些功能进行详细讲解。
、使用PD连接Oracle数据库
前些天跟进一个已经做完一半但是不大的系统,使用
Oracle 11g
数据库,因为时间比较紧张,而且项目组人员没有文档规范意识,各个模块的数据库表都由各个开发人员独立设计,没有完整的物理模型设计文档,给维护造成很大困难。
数据库中有表结构,所以我想通过
数据库反向生成物理模型,首先需要使用
Power Designer
创建新的物理数据模型
点击“文件”
“建立新模型”,在弹出的界面中使用默认选择(“
Physical Data Model
Physical Diagram
”),修改“
Model Name
”为系统的名称,“
ORACLE Version 11g
”,点击“
”按钮建立新的物理数据模型。如下图所示:
【说明】笔者使用的Power Designer版本为15.1,链接的Oracle版本为Oracle 11g。
点击“数据库”
Configure Data Connections
”,在弹出的界面中选择“
Connect Profiles
”后点击“
”按钮将弹出创建数据源的界面,如下图所示:
Connection Profile Connection Definition
”界面的设置参考如下:
该界面设置需要注意的是:
Connection Profile name
:输入数据库连接文件名它会自动加上后缀
:可以选择任意目录;
Connection type
:连接类型选择“
:数据库管理系统选择“
:数据库用户名;
:数据库密码;
JDBC driver class
:从下拉中选择
的驱动类选择驱动类
oracle.jdbc.OracleDriver
JDBC connection URL
连接地址,即访问的服务器路径,格式为:
&&&&&&&&&&&&&&&&&& jdbc:oracle:thin:@
地址数据库连接端口
JDBC driver jar files
:需要选择指向
ojdbc14.jar
或者其他驱动的包的按钮路径。
笔者测试过程中发现数据库连接不上,后来才发现因为新换笔记本后连
都未安装,请确认
安装成功,并正确设置
环境变量。
Power Designer
找不到所选择的
环境变量所指定的路径,将会报错:
Error : Could not load class oracle.jdbc.OracleDriver
环境变量时将值设置为
.;%JAVA_HOME%\lib
”表示当前路径,为了让
Power Designer
ojdbc14.jar
ojdbc14.jar
Power Designer
的安装目录下,或放在
%JAVA_HOME%\lib
【说明】Oracle的驱动jar包ojdbc14.jar读者可从网上下载,或通过本博客提供的下载链接下载()
测试链接是否成功
Connection Profile Connection Definition
”界面的“
Test Connection
”按钮,进入用户名
密码重新输入页面,如下图所示:
若数据库连接成功,将显示如下界面提示连接测试成功:
若连接失败,将提示“
Connection test failed
”,请确认链接地址是否正确。
数据源创建成功后,可选择菜单栏“数据库”
…”弹出“
Connect to a Data Source
”界面,在“
Connection Profile
”下拉中选刚才创建的“
xx_portal.dcp
”,点击“
”按钮连接数据库。如下图所示:
”按钮连接数据库,连接数据库成功后,可查看数据库中的表结构,也可通过
数据库中的表结构逆向生成
、连接Oracle数据库逆向工程生成PDM
使用逆向工程建立物理数据模型
文件也可选择“
Reverse Engineer
”,在弹出的界面中将“
Model name
”输入为子系统的名称,“
ORACLE Version 11g
”,点击“确定”按钮进入连接数据源页面。如下图所示:
点击【确定】按钮逆向工程选项设置界面,如下图所示:
User a data source
”中可选择刚才创建的数据源“
xx_portal.dcp
”,默认勾选“
Reverse engineer user administrator’s permissions
”,点击“确定”按钮进入数据库反向工程界面,如下图所示:
点击“确定”按钮生成
文件,生成的
文件将包含表结构、主键、外键、索引、约束和其它选项信息。
【说明】因为笔者写本博文时本机暂时无法连接之前使用的Oracle数据库,所以上图从网上拷贝。
、一个PDM创建多个Diagram进行设计以便查看
将所有的表都放在一个Physical Diagram中,非常不便于查看,Power Designer的一个PDM文件可建立多个Physical Diagram,在创建新的物理数据模型后,可选择物理模型名称后点击右键,选择“New”-&“Physical Diagram”创建新的Physical Diagram。
例如笔者为“员工办公门户系统物理模型”建立了如下多个Physical Diagram:
选择不同的“Physical Diagram”,点击右键后选择“打开图表”将会看到该Physical Diagram下的表设计。一般按大模块建立Physical Diagram。
、使用Ctrl+ K在不同PD中一个表创建多个symbol
多个“Physical Diagram”中可能都与某个“Physical Diagram”中的某个表存在关联,例如可能“新闻资讯”、“培训教程、在线考试和问卷调查”这两个Physical Diagram的用户ID可能都与“系统管理”中的“用户表”存在外键关联。
笔者使用的方法是:使用Ctrl+C先复制,再Ctrl+K粘贴到Diagram中。
:创建一个与复制的实体相同的一个实体,相当于一个新的实体(实体名称必须唯一);
:创建一个原实体的快捷方式(修改原实体时新实体也会随之变化)。
、附录:使用PL/SQL连接Oracle数据库
章节章需要安装
客户端,而后使用
查看是否能连接成功。
免安装客户端
oracle_instantclient
在Oracle官网那个下载Oracle免安装客户端&instantclient&basic&package,地址如下:
在该页面搜索“client”,页面如下所示:
点击“Instant Clinet”后进入下载列表,如下图所示:
笔者的是32位的操作系统,所以选择“Instant Client for Microsoft Windows(32-bit)”。下载时需要AcceptLicense&Agreement,&若没有oracle帐号,需先注册一个oracle帐号。页面如下图所示:
另外,请选择合适版本:
instantclient-basic-win32-11.x.x.x.x.zip
:支持Oracle 9i以上的版(不包括Oracle9i)
instantclient-basic-win32-10.x.x.x.zip
:支持Oracle8i&和Oracle9i&的。
笔者下载的是最新版本
下载完成后,把文件解压到本地某路径下,如:D:\software\instantclient_11_2在此路径下建立:NETWORK/ADMIN文件夹,在ADMIN文件夹下建立tnsnames.ora文件,参考内容如下:
&&&&(DESCRIPTION
&&&&&&&&(ADDRESS_LIST
&&&&&&&&&&&&(ADDRESS
<span style="color: #.28
<span style="color: #.120
<span style="color: #21
&&&&&&&&(CONNECT_DATA
&&&&&&&&&&&&(SERVICE_NAME
并进行配置
安装PLSQL Developer,打开后点击“取消”按钮进入。在菜单栏选择“工具”-&“首选项”,设置Oracle主目录名和OCI库,如下图所示:
设置后关闭PL/SQL,再重新打开,在登录页面选择在tnsnames.ora 中设置的“数据库”,输入用户名、密码即可登录。如下图所示:
、参考文档
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 powerdesigner 的文章

 

随机推荐