PowerDesigner(数据建模)使用大全
什么是PowerDesigner
引入百度百科的说法是:
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
在这里有必要强调下什么是数据模型呢?
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
1)能够比较真实地模拟现实世界
2)容易为人所理解
3)便于计算机实现
恩?什么鬼,还是不懂~继续看
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM
可以帮我们做哪些事
㈠设计类图
㈡使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论。
㈢使用PowerDesigner进行面向对象分析与UML建模
动态模型
动态图包括:状态图(Statechart Diagram)、顺序图(Sequence Diagram)、协作图(Collaboration Diagram)和活动图(Activity Diagram)。
状态图:描述系统元素的状态变化。
顺序图:描述按时间顺序系统元素之间的交互。
协作图:按时空的顺序描述系统元素之间的交互和关系。
活动图:描述系统元素的活动。
功能模型
五种视图包括:用例视图、结构模型(逻辑)视图、行为模型(并发)视图、实现模型(组件)视图和部署视图。
用例视图:从用户角度表达系统功能(使用用例图+活动图)描述。
结构模型(逻辑)视图:主要使用类图和对象图描述系统静态结构,用状态图、顺序图、协作图和活动图描述对象间实现给定功能时的动态协作关系。
行为模型(并发)视图:展示系统动态行为以及其并发性,用状态图、顺序图、协作图、活动图、组件图和部署图描述。
实现模型(组件)视图:展示系统实现的结构和行为描述,用组件图描述。
部署视图:展示系统的实现环境和组件是如何在物理结构中部署的,用部署图描述。
注:
- 能用Powerdesigner作图就尽量用,尽量不要使用Visio;
- 虽然很多图之间都可以转换,但要自己判断转换后的图是否有意义;
- 所有的code都需要用规范的英文名称;
- 模型间的关系有依赖、泛化、关联、实现四种
PowerDesigner下载
链接: http://pan.baidu.com/s/1cd1pjK 密码: uea4
另:PowerDesigner是收费软件,提倡小伙伴通过正规渠道购买正版版权使用(给个表情你应该知道我在说神马 )
注:汉化版也是博园一位神奇的博主自主捣腾的,汉化参考博园地址:http://www.cnblogs.com/yeaicc/p/PowerDesigner16CN.html
部分汉化界面下图:
使用教程
①新建物理数据模型
②选择新建物理数据对象模型
③点击ok,进入物理对象模型编辑界面
④新建两张表(Students,Class)并提供一个外键约束
具体步骤:
(1)点击工具,新建两张表
⑵双击新建好的表,进入table编辑界面,指定表名,字段等属性
(3)同理的方法去操作Class表 。然后 增加外键,Students表的classId指向class表的id字段
物理数据模型导出建表Sql
㈠选择要导出的数据
㈡
⑶点击应用,点击确定,根据上面选择的路径,会弹框提示导出完成
PowerDesigner连接SqlServer数据库导出表结构
①
②
③新建成功之后,点击,配置连接,选择需要连接的数据源.
④
⑤
⑥
⑦
⑻
⑨
⑾
⑿
⒀
未完待续。。。
PowerDesigner(数据建模)使用大全的更多相关文章
- powerdesigner数据建模
目标: 本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念.一.概念数据模型概述数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2 ...
- PowerDesigner数据库建模工具一缆
转自:http://blog.csdn.net/shanliwa/archive/2007/10/20/1834117.aspx Sybase PowerDesigner - 一个高端数据建模工具.你 ...
- Powerdesigner数据库建模--概念模型--ER图【转】
转自http://www.cnblogs.com/dekevin/archive/2012/07/18/2596745.html Powerdesigner数据库建模--概念模型--ER图 目标: ...
- 【转】使用PowerDesigner的建模创建升级管理数据库
使用PowerDesigner的建模创建升级管理数据库 PowerDesigner是一种著名的CASE建摸工具,最开始为数据库建模设计,即物理模型(Physical Data Model)用于生成数据 ...
- 数据建模工具------EZMNL
表结构设计器(EZDML) 表结构设计器EZDML1.5新版本发布,比以前介绍的1.2版本改进了很多,因此重新写了个介绍. 表结构设计,即所谓的数据建模,目前大家常用的同类著名工具有PowerDesi ...
- 数据建模软件Chiner,颜值与实用性并存
目录 一.chiner介绍 二.值得关注的功能点 2.1. 兼容各种格式的数据建模文件 2.2. 支持多数据库.代码生成 2.3. 支持逻辑视图与物理视图设计 2.4. 自动生成数据库文档 三.总结 ...
- 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型
第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...
- 《驾驭Core Data》 第三章 数据建模
本文由海水的味道编译整理,请勿转载,请勿用于商业用途. 当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...
- NoSQL 数据建模技术(转)
本文转载自:http://coolshell.cn/articles/7270.html ================================================ 全文译自墙外 ...
- 【mysql的设计与优化专题(1)】ER图,数据建模与数据字典
需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液'--数据,更是重中之重.viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题. ER图 E-R方法是& ...
随机推荐
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...
- JavaWeb——Filter
一.基本概念 之前我们用一篇博文介绍了Servlet相关的知识,有了那篇博文的知识积淀,今天我们学习Filter将会非常轻松,因为Filter有很多地方和Servlet类似,下面在讲Filter的时候 ...
- Tcp/ip 报文解析
在编写网络程序时,常使用TCP协议.那么一个tcp包到底由哪些东西构成的呢?其实一个TCP包,首先需要通过IP协议承载,而IP报文,又需要通过以太网传送.下面我们来看看几种协议头的构成 一 .Ethe ...
- 由Dapper QueryMultiple 返回数据的问题得出==》Dapper QueryMultiple并不会帮我们识别多个返回值的顺序
异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#dapper 今天帮群友整理Dapper基础教程的时候手脚快了点,然后遇到了一个小问题,Dapp ...
- iOS开发之ReactiveCocoa下的MVVM(干货分享)
最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的.在之前发表过一篇博文,名字叫做<iOS开发之浅谈MVVM的架构设计与团 ...
- Java compiler level does not match解决方法
从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description Resource Path Location Type Java compiler level d ...
- css选择器
常用css选择器,希望对大家有所帮助,不喜勿喷. 1.*:通用选择器 * { margin: 0; padding: 0; } 选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用. 2.#i ...
- 【干货分享】流程DEMO-出差申请单
流程名: 出差申请 业务描述: 员工出差前发起流程申请,流程发起时,会检查预算,如果预算不够,将不允许发起费用申请,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算. ...
- 【从零开始学BPM,Day4】业务集成
[课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第四天课程] 1.课程概要 Step 1 软件下载:H3 BP ...
- 【转】Android开发中让你省时省力的方法、类、接口
转载 http://www.toutiao.com/i6362292864885457410/?tt_from=mobile_qq&utm_campaign=client_share& ...