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

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

此时,我们使用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勾上就可以保证两个里面选一个应用了
在给一个表添加字段时,如果有些字段在其他表中已经存在,那么可以通过

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

转载于:https://www.cnblogs.com/brolanda/p/4265806.html

powerdesigner使用之——从“概念模型”到“物理模型”相关推荐

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

    原文:PowerDesigner概念模型与物理模型相互转换及导出数据字典 最近公司项目竣工,验收完成后,把整体平台的所有文档都写清楚,找包发给甲方,由于本人是维护数据库工作,依上面要求,必须编写< ...

  2. PowerDesigner创建概念模型转换为物理模型使表生成sql

    创建表 打开PowerDesigner 新建概念模型(Conceptual Data Model) 找到工作空间–>右键找到新建–>找到Conceptual Data Model 点击 修 ...

  3. powerdesigner基本使用 - 创建概念模型

    打开pd,create model......: 新建概念模型:Model type 第二个: 出来一个CDM: 工具箱里面, Conceptual Diagram 下面,最常用的是第二个和第三个,实 ...

  4. 功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法...

    如果你能使用计算机规范画出以下几种图,那么恭喜你,你在我这里被封为学霸了,我膜拜ing-- 我作为前端开发与产品经理打交道已有5-6年时间,产品经理画的业务流程图我看过很多.于是百度搜+凭以往经验脑补 ...

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

    在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保 ...

  6. PowerDesigner 常用配置修改

    PowerDesigner中Name与Code同步的问题 转自:http://blog.sina.com.cn/u/48932504010005t9 PowerDesigner中,但修改了某个字段的n ...

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

    在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文.Name用来显 示,Code在代码中使用,但Comment中的文字会保 ...

  8. mysql lambda查询_MySQL高级查询和编程基础

    学习概述 随着数据库管理信息系统的日益复杂和庞大,软件应用系统对数据库设计.数据存储.数据查询和数据维护等提出了更高的要求.本书主要介绍数据库设计的方法和技术.子查询技术.MySQL编程基础知识和存储 ...

  9. 数据库设计---PowerDesigner(物理模型和概念模型)

    前言 上一篇介绍了个工具建数据库: PowerDesigner V16.5 安装教程以及汉化(数据库建模)  ,现在我就说一下怎么用这个建数据库吧. 内容 第一种方法:概念模型转物理模型 1.首先新建 ...

最新文章

  1. fiddler4 使用教程
  2. 一家大型公司的nginx配置
  3. java 调用c/c++
  4. 程序注释应该注意的地方
  5. pycharm更换源(换源)(镜像源)
  6. 理解 Neutron FWaaS - 每天5分钟玩转 OpenStack(117)
  7. 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题
  8. 韦德螺旋: 这真是一个螺旋吗?
  9. Java的数据结构有那些?
  10. android 开发地图,(android地图开发) 高德地图开发准备
  11. 关于文件的MIME类型
  12. java设计模式案例及使用
  13. web之qq邮箱登录界面
  14. 使用计算机过程中 你有哪些有效措施防范计算机病毒,计算机病毒防范措施主要有什么...
  15. python format 用法详解
  16. 《柴静:穹顶之下》中用到的数据可视化
  17. 跨国族群布里亚特的特殊“年味儿”
  18. wkhtmltopdf(thead)分页问题
  19. windows上配置深度学习(李沐-动手学深度学习)
  20. 蓝牙模块 HC08_两个STM32开发板无线通信

热门文章

  1. c语言wb和wb 区别,C语言文件 w+与wb+区别
  2. 周三多管理学第七版pdf_为什么说管理学原理是企业领导的必修课?
  3. leetcode|第三大的数java题解
  4. python readline_16.8. readline — GNU readline 接口 — Python 2.7.18 文档
  5. 服务器无线不能登录界面,Web认证无法跳转到登录页面
  6. windows中文字体_如何让 Windows 变「好看」?
  7. 网站不大但加载很慢怎么优化_博客网站首页加载优化
  8. python学习-图片处理小程序(PIL的安装、PIL.Image的使用、 示例程序(图片灰度值修改))
  9. sparkStreaming+kafka SparkException: java.nio.channels.ClosedChannelException异常报错
  10. python 复制文件夹内容 并结构一致_Python-移动和覆盖文件和文件夹