TOC
KINA

KINA-0

Start having fun with KINA right now!

PowerDesigner教程:ER图的绘制与转换

给定一组内容,通过分析,将该组内容抽象为概念模型,并在PowerDesigner中生成该模型,并将该模型转换为物理模型,并创建数据库。

官网:https://www.powerdesigner.biz
Sybase PowerDesigner 16.5破解:https://www.cnblogs.com/huangting/p/12654057.html

1 PowerDesigner简介

PowerDesigner是一个集所有现代建模技术于一身的完整工具,它集成了强有力的业务建模技术、传统的数据库分析和实际,以及UML对象建模。通过了元数据的管理、冲突分析和真正的企业知识库等功能。

由中国人王晓昀完成编制

  • 1989——在法国发布第一个商用版本AMC*Designor (版本2.0)
  • 1992——在美国发布第一个商用版本S-Designor
  • 1995——S-Designor改名为PowerDesigner
  • 1997——发布PowerDesigner 6.0
  • 2001.12——发布PowerDesigner 9.5 的最初版本, 并发布升级及维护版本直到2003年
  • 2004.12——发布版本PowerDesigner 10.0
  • 2005——发布PowerDesigner 11.0
  • 2007.7——发布PowerDesigner 12
  • 2008年10月-发布PowerDesigner 15.0

PowerDesigner提供了一个完整的企业建模环境,包括了数据库模型设计的全过程,可以制作数据流程图、概念数据模型、物理数据模型等。可以生成多种客户端开发工具的应用程序,或者为数据仓库制作结构模型,能对团队设计模型进行控制。还可与许多流行的数据库设计软件协同开发软件,例如与Visual Studio、Java、Power Builder等相配合使用来缩短开发时间,优化系统设计。


2 基本概念

2.1 概念模型(CDM)

概念模型(CDM)表现数据库全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中还未实现的数据对象,它给运行计划或业务活动的数据一个正式的表现方式。

CDM在分析阶段用以理清数据之间的关联性,以实体-关系图ER图)表示一个实体具有的属性,以及与其它实体的1对1、1对多或多对多关系。

概念模型定义过程的主要内容如下:

  1. 实体(Entity):带有描述特性的可以辨别的对象。
    • 在概念数据模型中,只有业务问题需要的对象才被定义为实体,一个实体可能是有形的或无形的、具体的或抽象的、有生命的或无生命的。
  2. 属性(Attribute):附加到实体上的数据项
  3. (Domain):能适用于多个数据项目的标准数据结构。
    • 当修正一个域时,将更新全部与域关联的数据项目,以便于执行变化时的数据一致化。
    • 可以创建一些自己常用的域来应用到数据对象上,以避免出现用途相同但是数据类型和长度不一致的情况。
  4. 联系(Relationship):两个实体之间或实体内部的连接或关系。
    • 完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的。
  5. 联合(Association):为了解决多对多联系而产生的一个人工实体。可以为联合实体定义属性。
  6. 继承:连接父类(父实体)与子类(子实体)之间的特殊联系。
    • 子实体与其父实体共享一些属性,也可以有一个或多个属性不被父实体或其它子实体所共享。

概念模型示意图:

概念模型示意图

2.2 物理模型(PDM)

CDM反映了业务领域中信息之间的关系,不依赖于物理实现。只有重要的业务信息才出现在CDM中。物理模型(PDM)定义了模型的物理实现细节。例如:所选RDBMS的数据类型特征、索引定义、视图定义、存储过程定义、触发器定义等。

分析阶段的CDM转换成PDM后,即将抽象的实体、属性与关系对应到实际数据库的数据表、字段、主键、外部索引键等内容。

PowerDesigner支持模型间的转换。

数据库设计

使用PowerDesigner进行数据库设计的基本过程:建立CDM → 转换为PDM → 产生Database → 产生报告 → 同步Database → 比较数据库


3 步骤

3.1 设计概念模型

启动PowerDesigner

启动PowerDesigner

创建概念模型(新版应位于File-New Model菜单项)

创建概念模型(旧版)

创建实体

创建实体

设置实体名称

设置实体名称

设置属性

设置属性

创建联系

创建联系

设置联系名称

设置联系名称

3.2 ER图向关系模型转换

ER图向关系模式转化的基本原则:

  1. 一个实体型转化为一个独立的关系模式,实体的码就是关系的码
  2. 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并
  3. 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并
  4. 一个m:n联系可以转换为一个关系模式。
  5. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
  6. 具有相同码的关系模式可合并。

将概念模型转换为物理模型:

  • 打开CDM文件
  • 点击Tools-Generate Physical Data Model
  • 选择DBMS为MYSQL

打开CDM文件

  • 设定Name和Code
  • 生成PDM

生成PDM

  • 对生成的PDM鼠标右键—Properties—Preview

鼠标右键—Properties—Preview

  • 保存SQL文件

随后在Navicat for MySQL等数据库管理系统中执行该SQL文件,将物理模型生成数据库即可。

发表评论