powerdesigner使用之——从“概念模型”到“物理模型”

现实问题在计算机上的解决,需要我们从现实问题中抽象出实体模型,然后再将实体模型对应到数据库关系表中。

例如,我们在思考学生选课,这件事情上,实体模型就是“学生”和“课程”两个

此时,我们使用powerdesigner可以建立概念模型,用图示的方法理解并表示两个实体对象的关系。那么如何使用powerdesinger建立概念模型呢?

一、概念模型

  1. 创建一个ConceptualDataModel
  2. 创建entity
  3. 技巧:在概念模型的属性设置中,DataType设置,可以直接用Code中的简写来进行设置,例如age的Data Type输入va64,会自动补全
  4. F6放大、F7缩小

    设置背景:Tools->Display Preferences->General

  5. window color改变背景颜色

    grid:是否显示虚点

    diagram:show page delimiter显示分割线

    然后编辑对应的属性信息

    注意:在实体对象中,只需要编辑属性信息,不需要考虑关联、外键等

    而实体间的关系,用Relationship来关联

  6. 重点在Relationship上:
  7. Entity1、Entity2两个实体如上图细线方框

    两个实体间用RelationShip关联:中间蓝线:实线方向司机,是指每辆车必须对应一个司机;虚线方向车,是指每个司机可以没有车来驾驶

    Dominant Role:支配关系,谁指向谁,就是谁支配谁

    司机to车:勾上Mandatory(强制的),就是说每个车必须对应一个司机:理解为司机对车是强制的关系,即每辆车必须对应一个司机

    车to司机:勾上Dependen(依赖的),就是说每个司机必须对应一个车:理解为车是 依赖司机而存在的,不存在没有相应司机的车

    至此,概念模型建立完毕

二、建立物理模型

  通过概念模型生成物理模型

两个按钮分别生成“面向对象模型oom”和“物理模型pdm”

先生成物理模型:

选择对应数据库,并填写好名称即可

其中关系:

面向对象模型:

从概念模型到物理模型的创建方式完成。

下面,开始独立创建物理模型:

创建物理模型,命名,选择数据库

然后使用

创建table

创建table间关系

建立学生信息表

表名必须用全大些、并用下划线将英文单词隔开:STUDENT_INFO

建立学科信息表:COURSE_INFO

每个学生可选多门课程,每门课程可由多个学生选:必须使用中间表建立“多对多”关系

学生学科信息表:STU_COU_INFO

然后使用工具中Reference从依赖拖向被依赖:学生学科信息表 依赖 学生信息表 和 学科信息表

技巧:

显示是否可为空:tools->display preferences->table

domain:在建立表时,如果很多字段的data type是一样的类型,一样的长度,那么可以建立domain,方便统一管理

在菜单栏中的Domains(模型)

在其中创建自定义的域类型:

起名字,并为其选择类型

那么,在 以后建表过程中,为字段选择data type时,可以通过选择domain来确定

点击红色方框中的按钮,可以将domain显示出来,然后进行选择,注意:当选择了domain后,data type便不再生效了

勾选domain,这样就会显示该栏

这两个地方不冲突的设置是在:tools->model options->column&domain 给datatype勾上就可以保证两个里面选一个应用了

在给一个表添加字段时,如果有些字段在其他表中已经存在,那么可以通过

来将那个字段包含进来,只是以后如果那个字段修改了,那么这个字段也会跟着变

时间: 2024-08-09 06:21:46

powerdesigner使用之——从“概念模型”到“物理模型”的相关文章

PowerDesigner概念模型与物理模型相互转换及导出数据字典

最近公司项目竣工,验收完成后,把整体平台的所有文档都写清楚,找包发给甲方,由于本人是维护数据库工作,依上面要求,必须编写<数据库设计说明书>里面格式包含三个部分:概念模型.物理模型.数据字典:平时我使用PowerDesigner工具维护数据库表的结构变化,所有表加起来得200多张表,全部以物理模型存储:转换成概念模型应该没问题,转换成数据字典也没问题,主要是输出的三种格式都有规定,于是开始探索,本节解决几个问题如下: 1.物理模型如果只显示Name列(一般情况下都是显示Name,Code) 2

PowerDesigner之PDM(物理概念模型)

一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存储过程: 触发器: 索引: 完整性检查约束: 以上这些都是数据库的概念,不适合在PowerDesigner里面表述. 二.创建PDM 创建PDM有4中方法: 使用设计环境直接创建PDM: 从现有数据库或通过SQL脚本逆向工程创建PDM: 从CDM采用内部模型生成方法建立PDM: 从OOM中的类图采用

PowerDesigner之PDM(物理概念模型)各种属性建立如PK,AK等

一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存储过程: 触发器: 索引: 完整性检查约束: 以上这些都是数据库的概念,不适合在PowerDesigner里面表述. 二.创建PDM 创建PDM有4中方法: 使用设计环境直接创建PDM: 从现有数据库或通过SQL脚本逆向工程创建PDM: 从CDM采用内部模型生成方法建立PDM: 从OOM中的类图采用

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题: 代码一:将Name中的字符COPY至Comment中 Option   Explicit ValidationMode   =   True Intera

转-PowerDesigner 把Comment复制到name中和把name复制到Comment

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题 在PowerDesigner中使用方法为: PowerDesigner->Tools->Execute Commands->Edit/Run Scr

PowerDesigner 逆向中 Name和Comment互换

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题: 代码一:将Name中的字符COPY至Comment中 [vb] view plain copy Option   Explicit ValidationM

PowerDesigner 把Comment复制到name中和把name复制到Comment

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题 在PowerDesigner中使用方法为: PowerDesigner->Tools->Execute Commands->Edit/Run Scr

PowerDesigner常用操作

常用操作 1.新建文件 file --> new physical Data Model-->model types 选择数据库 ModelName 2.配制数据库信息 database-->configure connections--> connections profiles-->new .... 3.连接数据库 database --> connect 4.生成sql语句 database --> generate database .... 5.导入sq

不同数据库表结构的转化,PowerDesigner的使用教程

通过学习PowerDesigner工具,学习概念模型,物理模型,面向对象模型,业务模型,以及不同数据库表结构的转化. 通过案例给大家分享,sql server 2008r2 数据库和oracle数据库之间的转换方式.在学习转换之前先认识几个概念. 概念模型:对数据和信息进行建模,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性. 逻辑数据模型 (LDM):逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的