powerdesigner使用之——从“概念模型”到“物理模型”
现实问题在计算机上的解决,需要我们从现实问题中抽象出实体模型,然后再将实体模型对应到数据库关系表中。
例如,我们在思考学生选课,这件事情上,实体模型就是“学生”和“课程”两个
此时,我们使用powerdesigner可以建立概念模型,用图示的方法理解并表示两个实体对象的关系。那么如何使用powerdesinger建立概念模型呢?
一、概念模型
- 创建一个ConceptualDataModel
- 创建entity
- 技巧:在概念模型的属性设置中,DataType设置,可以直接用Code中的简写来进行设置,例如age的Data Type输入va64,会自动补全
- F6放大、F7缩小设置背景:Tools->Display Preferences->General
- window color改变背景颜色grid:是否显示虚点diagram:show page delimiter显示分割线然后编辑对应的属性信息注意:在实体对象中,只需要编辑属性信息,不需要考虑关联、外键等而实体间的关系,用Relationship来关联
- 重点在Relationship上:
- Entity1、Entity2两个实体如上图细线方框两个实体间用RelationShip关联:中间蓝线:实线方向司机,是指每辆车必须对应一个司机;虚线方向车,是指每个司机可以没有车来驾驶Dominant Role:支配关系,谁指向谁,就是谁支配谁司机to车:勾上Mandatory(强制的),就是说每个车必须对应一个司机:理解为司机对车是强制的关系,即每辆车必须对应一个司机车to司机:勾上Dependen(依赖的),就是说每个司机必须对应一个车:理解为车是 依赖司机而存在的,不存在没有相应司机的车至此,概念模型建立完毕
二、建立物理模型
通过概念模型生成物理模型
两个按钮分别生成“面向对象模型oom”和“物理模型pdm”
先生成物理模型:
选择对应数据库,并填写好名称即可
其中关系:
面向对象模型:
从概念模型到物理模型的创建方式完成。
下面,开始独立创建物理模型:
创建table
创建table间关系
在其中创建自定义的域类型:
点击红色方框中的按钮,可以将domain显示出来,然后进行选择,注意:当选择了domain后,data type便不再生效了
勾选domain,这样就会显示该栏
来将那个字段包含进来,只是以后如果那个字段修改了,那么这个字段也会跟着变
powerdesigner使用之——从“概念模型”到“物理模型”的更多相关文章
- PowerDesigner概念模型与物理模型相互转换及导出数据字典
最近公司项目竣工,验收完成后,把整体平台的所有文档都写清楚,找包发给甲方,由于本人是维护数据库工作,依上面要求,必须编写<数据库设计说明书>里面格式包含三个部分:概念模型.物理模型.数据字 ...
- powerdesiner概念模型转物理模型以及失败的解决方法
powerdesiner概念模型转物理模型 概念模型转物理模型 关于powerdesinger 出现Entity Attribute code uniqueness解决办法 Entity Attrib ...
- 使用powerdesigner导入sql脚本,生成物理模型
有些时候我们的powerdesigner以jdbc的形式链接本地数据库可能会失败,这时候我觉得从sql文件中生成物理模型是个很不错的方法 1.打开powerdesigner,文件->->r ...
- PowerDesigner之PDM(物理概念模型)
一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存 ...
- PowerDesigner之PDM(物理概念模型)各种属性建立如PK,AK等
一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存 ...
- 功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法
如果你能使用计算机规范画出以下几种图,那么恭喜你,你在我这里被封为学霸了,我膜拜ing-- 我作为前端开发与产品经理打交道已有5-6年时间,产品经理画的业务流程图我看过很多.于是百度搜+凭以往经验脑补 ...
- PowerDesigner中转换物理模型时的命名转换
原文:PowerDesigner中转换物理模型时的命名转换 最近在使用PowerDesigner建模数据库,在使用中积累了一些遇到的问题和解决办法,记录下来,希望对遇到同样问题的朋友有所帮助. 早 期 ...
- PowerDesigner 把Comment复制到name中和把name复制到Comment
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保 ...
- PowerDesigner 逆向中 Name和Comment互换
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保 ...
随机推荐
- 转: Python集合(set)类型的操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 ...
- 转载:Github 简明教程
如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工. 但是你如果已经在读这篇文章了,我觉的你已经知道G ...
- MATLAB importdata函数返回值类型
importdata函数是MATLAB中I/O文件操作的一个重要函数.需要注意的是,针对不同的文件内容,importdata函数的返回值类型也有所不同. MATLAB帮助文档中的详细说明如下: Bas ...
- 杭电ACM2098--分拆素数和
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2098 这是源码.其实我本不想拿出源码,毕竟源码很容易被复制. 我这里刚开始出错的地方有 0_0_12811 ...
- GDAL中RasterIO函数(把文件读取为一个一维数组)和ReadBlock函数(读取栅格数据块)
CPLErr GDALRasterBand::RasterIO ( GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, ...
- [C/C++]在头文件中使用static定义变量意味着什么
文章出处:http://www.cnblogs.com/zplutor/ 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const ...
- ASP.Net网站部署失败
部署站点时候,出现如下错误 “/”应用程序中的服务器错误. ---------------------------------------------------------------------- ...
- mysql主从备份、主从切换的例子
指定binlog(因为时通过binlog实现数据同步的) 配置完后重启数据库服务,用show master status可以看到Master信息. StepB: 在SerB的my.cnf中指定 [ht ...
- PHP中文URL编解码(urlencode()rawurlencode()
PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只 ...
- 如何在C#中实现图片缩放
//下面给出三个简单的方法,后面两个方法是扩展,估计有时用得着 //************************************************************// /// ...