powerdesigner 数据源怎么从"物理数据模型"逆向转化为"概念数据模型

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。博客分类:
1、启动PD,大致界面如下图:
2、右键点击左侧Workspace,选择“新建”–“Conceptual Data Model”(概念模型),打开“新建”对话框,如下图:
输入模型名称:Demo点击“确定”之后在左侧Workspace下多了一个CDM模型,同时在右侧的“图表窗口”多了一个“工具面板”,如图:
3、选择“工具面板”中的“实体”(Entity),在“图表窗口”中点两下,就创建了两个实体。点击“工具面板”中的“指针”(Pointer),可以释放对“实体”的选择。在创建的实体上点右键,选择“属性”,打开“属性对话框”,在“常规”选项卡中可以修改名称、代码、注释。最终如下图:
4、双击实体User,打开“实体属性”窗口,进入“属性”选项卡,添加属性,如下图:
每一条属性的M\P\D 分别代表:Mandatory(是否允许为空)Primary Identifier(标识符,类似于数据库中的主键)Displayed(是否显示在实体图表符号中)
打开“identifiers”选项卡,可以看到已经有一个标识符,这是刚才添加User_Code属性时,指定其为标识符的结果,在这里也可以继续添加。双击每一项前的箭头处,可以打开当前标识符的属性窗口。具体操作,此处不再详述。
对于实体UserInfo,同样的操作,如下图:
5、选择“工具面板”的“关系”(Relationship),在第一个实体之内点击而且继续按着鼠标左键的时候,拖拉光标到第二个实体。 在第二个实体之内放开鼠标左键,这样可以产生“关系”。双击“关系”,打开关系属性窗口。如下图:
可以修改“关系”的名称、代码、注释等打开Cardinalities选项卡,配置如下图:
途中的“托管”翻译有误,英文为Mandatory,“强制性”的意思
6、打开菜单栏中的“模型”,选择“域”,新建域PKDomain如下图:
7、打开菜单栏中的“模型”,选择“业务规则”,新建业务规则Rule_1如下图:
8、应用业务规则Rule_1到域PKDomain:打开菜单栏中的“模型”,选择“域”,打开PKDomain的域属性,打开规则选项卡,添加规则Rule_1。9、打开菜单栏中的“模型”,选择“数据项目”,看一下与刚才新建的实体属性有什么不同:
10、将CDM对象转换成PDM对象:打开菜单栏中的“工具”,“创建物理数据模型”(当然也可以直接新建)。点击确定,这时候发现系统已经创建好了主外键约束,在UserInfo表中自动加入User_Code字段。
lydia_Study
浏览: 13299 次
来自: 上海
此处需要注意的是如果当前项目所放的tomcat配置了utf8转 ...
呵呵 也可以grant all on DB.* to user ...
挺好的,学习了!如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)(转)
来源:博客园
如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM) pdm做好后,最终是要将其转化为数据库实体的。 1.确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000: Powerdesigner->数据库->更改当前dbms,选择您的数据库类型。 2.配置Powerdesigner与数据源的连接 Powerdesigner->数据库->配置连接->用户dsn(或系统dsn)->选择、添加您的数据源 3.连接 Powerdesigner->数据库->连接->设置好您刚才建立的dsn确定。 OK,设置好连接后我们就可以将pdm生成sql语句了。 4.数据库生成 Powerdesigner->数据库->生成数据库->配置好(默认就可以)后选择确定就好了。 拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动博客访问: 283952
博文数量: 99
博客积分: 4010
博客等级: 上校
技术积分: 1080
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
  PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计PowerDesigner工具简介 来源: & 作者:   PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。   PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。  PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。  PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:  PowerDesigner ProcessAnalyst,用于数据发现。   PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。   PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。   PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的管理。   PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。   PowerDesigner Viewer,用于以只读的、图形化方式访问整个企业的模型信息。 下面详细介绍PowerDesigner的六个模块: PowerDesigner ProcessAnalyst  用于数据分析或&数据发现&。ProcessAnalyst模型易于建立和维护,并可用在应用开发周期中确保所有参与人员之间顺畅的通讯。这个工具使用户能够描述复杂的处理模型以反映他们的数据库模型。通过表示这些在系统中的处理和描述它们交换的数据,使用ProcessAnalyst可以以一种更加自然的方式描述数据项。PowerDesigner DataArchitect用于两层的即概念层和物理层数据库设计和数据库构造。DataArchitect提供概念数据模型设计,自动的物理数据模型生成,非规范化的物理设计,针对多种数据库管理系统(DBMS)的数据库生成,开发工具的支持和高质量的文档特性。使用其逆向工程能力,设计人员可以得到一个数据库结构的&蓝图&可用于文档和维护数据库或移植到一个不同的DBMS。PowerDesigner AppModeler用于物理数据库的设计和应用对象及数据敏感组件的生成。通过提供完整的物理建模能力和利用那些模型进行开发的能力,AppModeler允许开发人员针对领先的开发环境,包括PowerBuilder,Visual Basic,Delphi2.0和Power++,快速地生成对象和组件。此外,AppModeler还可以生成用于创建数据驱动的Web站点的组件,使开发人员和设计人员同样可以从一个DBMS发布&动态&的数据。另外,AppModeler提供了针对超过30个DBMS和桌面数据库的物理数据库生成,维护和文档生成。PowerDesigner MetaWorks通过模型的共享支持高级的团队工作的能力。这个模块提供了所有模型对象的一个全局的层次结构的浏览视图,以确保贯穿整个开发周期的一致性和稳定性。MetaWorks提供了用户和组的说明定义以及访问权限的管理,包括模型锁定安全机制。它还包含MetaBrowser,一个灵活的字典浏览器,用以浏览,创建和更新跨项目的所有模型信息和Powersoft ObjectCycle,一个版本控制系统。PowerDesigner WarehouseArchitect用于数据仓库和数据集市的建模和实现。WarehouseArchitect提供了对传统的DBMS和数据仓库特定的DBMS平台的支持,同时支持维建模特性和高性能索引模式。WarehouseArchitect允许用户从众多的运行数据库引入(逆向工程)源信息。WarehouseArchitect维护源和目标信息之间的链接追踪,用于第三方数据抽取和查询及分析工具。WarehouseArchitect提供了针对所有主要传统DBMS,诸如Sybase,Oracle,Informix,DB2,以及数据仓库特定的DBMS如Red Brick Warehouse和ASIQ的完全的仓库处理支持。PowerDesigner Viewer 用于以只读的、图形化的方式访问建模和元数据信息。Viewer提供了对PowerDesigner所有模型信息的只读访问,包括处理、概念,物理和仓库模型。此外,它还提供了一个图形化的查看模型信息的视图,Viewer提供了完全的跨所有模型的报表和文档功能。  PowerDesigner是最具集成特性的设计工具集,用于创建高度优化和功能强大的数据库,数据仓库和数据敏感的组件。  PowerDesigner6.1的增强的特性:1、魔术化的模型合并  PowerDesigner MetaWork的增强Comparison Manager允许用户在点击鼠标的同时进行比较和合并两个数据模型。通过一个直观的、拆分窗口和树型浏览界面,用户可以很容易地识别模型的差异并正确地控制希望发生的改变。如果一个对象存在于一个模型中但不在另一个模型中,用户可以在选中的模型中建立或删除它。如果一个对象存在于两个模型中但具有不同的特性,用户可以在选中的模型中合并此差异。2、为最新设计的数据库或数据仓库产生测试数据  用DataArchitect、WarehouseArchitect和AppModeler Standard版本,用户可以从一个物理模型直接组装数据库表产生测试数据。现在用户可以不需要自己录入数据实例就可预先配置优化器来测试自己的设计。最新嵌入的测试数据生成器(Test Data Generator)允许用户建立和保存有关联特性的数据开工文件直接联接到表栏。它可以保证在表中产生重要的、有效的数据。无论数据是随意的、独特的或从预定义表中读入的,用户都可以自动地产生符合数据类型的数据、校验参数和定义在数据库中的参照完整性。3、支持业界领先的决策支持工具  WarehouseArchitect 6.1推出了新的界面来支持领先的决策支持、查询工具和OLAP环境。现在元数据信息象多维层次和数据仓库结构一样可以支持用户安装的查询环境。WarehouseArchitect 6.1自动地产生适于多维分析的文件、cubes或服务器系统表。新的界面允许终端用户快速访问仓库信息,为数据管理节约了许多时间。新的界面包括了Cognos PowerPlay和Impromptu、Arbor Essbase、Microstrategy DSS Agent和Oracle Express.4、扩展支持以Web为中心的设计者和开发者  AppModeler 6.1允许用户全部利用Microsoft的Internet Information Server(IIS) 3.0从一个物理模型中来直接产生Active Server Pages而不需要编码。产生页面的形式包括HomePage、查询实例、列表、自由表格和&drilling down&、插入、更新和删除数据。新设计的模板为产生Web站点也提供了新增加的图形。5、新的Internet报表能力  数据库设计者共享建模信息将有益于产生报表的新HTML选项。数据模型和数据库文档能被全部产生成HTML形式通过适当的联接操纵所有信息。模型图片也被产生,以便数据库被图形化的表现。6、新增的功能  支持抽象的数据类型?现在,PowerDesigner在对Oracle 8的逆向引擎中支持抽象数据类型的鉴别。  支持数据库用户?数据库用户可以从一个现有的数据库逆向引擎并存储到一个物理数据模型中,可以添加新用户并且用户可以被指派成表格和视图的所有者。  加强了逆向引擎的选择性?PowerDesigner现在允许用户不仅选择逆向引擎的表,也可选择数据库的所有对象类型。选择用户、视图、触发器、用户自定义数据类型和存储过程都被包括在逆向引擎过程中。   数据库大小估算?用户可以计算和估计新设计的、构造的数据库的最终大小,包括了索引和表格的详细的大小。计算程序和估算法则现在被优化支持每个DBMS。系统要求:  1、Windows 95或NT3.51- -486处理器,12MB内存,CD-ROM驱动器,VGA监视器  2、硬盘空间- -DataArchitect 10MB  AppModeler 12MB  ProcessAnalyst 10MB  MetaWorks 10MB  WarehouseArchitect 10MB  Viewer 10MB  与PowerDesigner相关的Sybase产品:PowerBuilder、PowerJ、PowerSite等。
阅读(892) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。& 物理数据模型PDM
& 物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后,就需要完成其物理设计,PDM就是为实现这一目的而设计的。
& 物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM/LDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本。利用该SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并保证数据在数据库中的完整性和一致性。
& 1.基本概念
&&& 1.1表,列,视图,主键,候选键,外部键
&&& 1.2存储过程和触发器
&&& 1.3默认与规则
&&& 当用户没有为某一个列赋值是,数据库服务器为该列自动插入的值即为默认。规则就是在数据库的管理中指定的允许或不允许那些值插入某些列。默认和规则共同帮助系统维护数据的完整性。默认和规则能够与列和用户定义的数据联系在一起。
&& 1.4 完整性检查约束(唯一性和主键约束,参照完整性约束,检查约束等)
&&& 完整性是指数据库中数据的正确性和一致性。通过对数据库插入,删除和修改数据值进行限制和约束来实现数据的完整性,数据库提供两种保持数据完整性的方法:一是在定义时定义完整性约束,二是定义规则,约束,索引和触发器。
&&& 1.5索引(组合索引,唯一索引,聚簇索引和非聚簇索引)
& 2.创建PDM
& 2.1建立PDM
& 建立PDM有4种方法:
使用设计环境直接建立PDM从现存数据或数据库SQL脚本逆向工程建立PDM从CDM采用内部模型生成方法建立PDM从面向对象模型中类图采用模型的内部生成方法建立PDM
&这里使用第一种方法。
&&& (1)选择File-New Model命令,在打开的窗口左侧选择Physical Data Model选项,如图6.1所示。
&&& (2)在右侧输入模型名称,从DBMS下拉列表框中选择一个目标DBMS。
&&& (3) 选择Extended Model Definitions选项卡,如果利用PowerBuilder来开发应用程序,当PowerBuilder连接数据库时将表和列的扩展属性保存到其Catalog表中,选中PowerBuilder复选框,生成PDM可以从Catalog表中获取表和列的扩展属性。如图6-2所示。
&&& (4)单击“确定”按钮,打开新建的PDM设计窗口,如图7-3所示。工作区包括左侧浏览器窗口,右侧的设计窗口,下侧的输出窗口和浮动的工具窗口,可以利用工具窗口中的图标在设计窗口中设计PDM
&&& (5)利用工具栏中的Table图标创建表,利用Reference图标创建参照关系,利用View图标创建视图,Proceduce图标创建存储过程。其他工具与CDM中的工具栏使用方法一样。
&& (6)创建表,列,序列,参照及参照完整性,域,索引,视图,存储过程等。效果如图6-3所示(只创建了表和列)。
&3.PDM逆向工程
& PowerDesigner的逆向工程包括从处理语言(Process Language)逆向生成业务处理模型,从对象语言(Object language)逆向生成面向对象模型,从数据库后数据库脚本逆向生成物理数据模型从XML定义(XML Difinition)逆向生成XML模型。这里介绍PDM逆向工程,从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程,即实现由现有数据库的物理结构导出其物理设计的过程。
&&& (1)选择File-Reverse Engineer-Database命令,打开New Physical Data Model窗口,输入模型名称并选择DBMS,单击“确定”按钮,如图6-4所示。
&&& (2)打开Database Reverse Engineering Options窗口,选择Options选项卡,如图6-5所示。
&&& (3)选择Selection选项卡,选择逆向工程的方式,Using script files(SQL脚本)或者Using a data source(ODBC中定义的数据源)。
&&& (4)如果选中Using script files单选按钮,在图6-7所示窗口中单击Add Files图标,打开选择SQL文件窗口,选择一个或多个SQL文件即可。
&&& (5)如果选中Using a data source单选按钮,单击Database Reverse Engineering Options窗口右下角的Connect to a Data Source图标,打开Connect to a Data Source窗口如图6-8所示,在该窗口中选择一个ODBC数据源或选择单击Configure进入Connection
Profilre Definition窗口配置数据源并输入用户名和密码,单击Connect按钮,如图6-9所示。
&&& (6)选择Target Models选项卡,单击Add Models图标选择已存在的PDM文件,则将逆向工程的结果与之合并为一个PDM。如果不选择PDM文件,则重新生成一个新的PDM。
&&& (7)单击Database Reverse Engineering Options窗口中的“确定”按钮,打开如图如图6-10所示窗口,选择要逆向工程的数据库中的全部或部分对象。效果如图6-11所示。
注:在连接数据时,如果遇到com.mysql.jdbc.Driver clas not find错误时,请查看环境变量中是否配置了数据库连接jar的路径。如图6-12所示。
小结: PMD逆向工程可以保证现有物理数据库与PDM同步,同时也为系统设计人员分析,改进现有数据库提供了方便,这也是PowerDesigner的精彩之处。
本文已收录于以下专栏:
相关文章推荐
数据库的生成和修改
使用ODBC接口连接数据库访问数据库预测数据库大小生成数据库及数据库对象PDM与用户数据库的同步使用测试数据
暂不详述。
面向对象模型
  面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度实现系统的工作状态。这些图形有助于用户,管理人员,系统分析人员,开发人员,测试人员和其他人员之间进行...
用例之间关系
关联关系(Association) 参与者 直线关联 用例
包含(dependency/include) 箭头指向被包含者
扩展(extend) 被扩展箭头指向扩展
概念数据模型
  概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和...
习惯性的打开了qq,   习惯性的点击了隐身选项,   习惯性的戴上了耳机   习惯性的看看那些闪动的头像   默默的,默默的,只是等待;   一天,两天,三天,   然而,在内心中,   希望能够看...
在我们使用PowerDesigner设计软件模型时,可以以图形化的方式直观展示模型结构,为了区分不同的实体或者分类,我们有必要以不同的样式进行展示,本文介绍怎么设置PowerDesigner中的对象图...
他的最新文章
讲师:姜飞俊
讲师:汪木铃
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 数据库物理模型 的文章

 

随机推荐