给定一组内容,通过分析,将该组内容抽象为概念模型,并在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对多或多对多关系。
概念模型定义过程的主要内容如下:
- 实体(Entity):带有描述特性的可以辨别的对象。
- 在概念数据模型中,只有业务问题需要的对象才被定义为实体,一个实体可能是有形的或无形的、具体的或抽象的、有生命的或无生命的。
- 属性(Attribute):附加到实体上的数据项
- 域(Domain):能适用于多个数据项目的标准数据结构。
- 当修正一个域时,将更新全部与域关联的数据项目,以便于执行变化时的数据一致化。
- 可以创建一些自己常用的域来应用到数据对象上,以避免出现用途相同但是数据类型和长度不一致的情况。
- 联系(Relationship):两个实体之间或实体内部的连接或关系。
- 完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的。
- 联合(Association):为了解决多对多联系而产生的一个人工实体。可以为联合实体定义属性。
- 继承:连接父类(父实体)与子类(子实体)之间的特殊联系。
- 子实体与其父实体共享一些属性,也可以有一个或多个属性不被父实体或其它子实体所共享。
概念模型示意图:
2.2 物理模型(PDM)
CDM反映了业务领域中信息之间的关系,不依赖于物理实现。只有重要的业务信息才出现在CDM中。物理模型(PDM)定义了模型的物理实现细节。例如:所选RDBMS的数据类型特征、索引定义、视图定义、存储过程定义、触发器定义等。
分析阶段的CDM转换成PDM后,即将抽象的实体、属性与关系对应到实际数据库的数据表、字段、主键、外部索引键等内容。
PowerDesigner支持模型间的转换。
使用PowerDesigner进行数据库设计的基本过程:建立CDM → 转换为PDM → 产生Database → 产生报告 → 同步Database → 比较数据库
3 步骤
3.1 设计概念模型
启动PowerDesigner
创建概念模型(新版应位于File-New Model菜单项)
创建实体
设置实体名称
设置属性
创建联系
设置联系名称
3.2 ER图向关系模型转换
ER图向关系模式转化的基本原则:
- 一个实体型转化为一个独立的关系模式,实体的码就是关系的码
- 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并
- 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并
- 一个m:n联系可以转换为一个关系模式。
- 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
- 具有相同码的关系模式可合并。
将概念模型转换为物理模型:
- 打开CDM文件
- 点击Tools-Generate Physical Data Model
- 选择DBMS为MYSQL
- 设定Name和Code
- 生成PDM
- 对生成的PDM鼠标右键—Properties—Preview
- 保存SQL文件
随后在Navicat for MySQL等数据库管理系统中执行该SQL文件,将物理模型生成数据库即可。