这几天要做一个MIS的数据建模,据说现在PowerDesigner是使用很广的一个工具,为了跟得上潮流,就从头开始学起。刚开始时候用的是pd11,还有汉化包,不过俺是耐不住寂寞的人,看到还有pd12可用,就马上下了一个,不过全是英文的,好像还没有发现汉化包,还好俺不是英文盲,很能撑一两下。
由于是采用正向建模,所以首先还是从概念模型做起,这个主要就是根据实际情况做的一个抽象实体联系图,不需要考虑逻辑结果的,根据CDM图生成PDM图时最麻烦的就是CDM中relationship的转换,在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。
<o:p> </o:p>
1. 非依赖性一对多关系(Independent one-to-many relationships)
在非依赖性关系中,”一”端的实体主标识符将转化为:
(1) 由关系中”一(one)”端的实体生成的表的主键(Primary key)
(2) 由关系中”多(many)”端的实体生成的表的外键(Foreign key)。
如下图所示:
CDM中Independent one-to-many relationship
生成的PDM中的Independent one-to-many relationship
2. 依赖性一对多关系(Dependent one-to-many relationships)
在依赖性关系中,被依赖端的主标识符转化为主键,依赖端则产生一个与被依赖端主标识符同名称的字段同时作为同时作为依赖端的主键和外键,如果依赖端实体中已经存在主标识符转化为主键,则该键同主键共同组成主键,同时作为外键。
CDM中Dependent one-to-many relationship
生成的PDM中的Dependent one-to-many relationship
3. 非依赖性多对多关系(Independent many-to-many relationships)
在非依赖性多对多关系中,各实体的主标识符(Primary key)迁移至一个新生成的连接表中都作为外键,同时共同组成这个新连接表的主键,各实体的主标识符也转化为其所生成表的主键(Primary key)。
在用这个建模的时候,刚开始这个依赖关系让俺很是郁闷,不过通过查找资料也算是解决了。PD功能确实强大,生成PDM图后,即可根据PDM生成SQL脚本语言,然后通过MySQL导入即可!
分享到:
相关推荐
首次使用PowerDesigner,你需要熟悉其界面布局,主要包括菜单栏、工具栏、工作区和属性面板等。这些元素将帮助你执行各种操作。 2. **创建概念数据模型(CDM)** CDM是基于业务实体和关系的模型,不涉及具体的...
### 使用PowerDesigner进行数据库设计详解 #### 一、引言 在进行数据库设计时,PowerDesigner 是一款功能强大的工具,能够帮助用户从概念设计到物理实现的整个过程。本篇文章将基于“使用PowerDesigner做数据库...
3. **试用版本**:对于初次接触PowerDesigner的用户,可以从官方网站下载试用版本,虽然功能可能有所限制,但足以满足初步学习和测试的需求。 ### 密钥管理建议 为了确保PowerDesigner 11 的正常使用和避免潜在的...
此外,实验体会部分提到,虽然初次使用PowerDesigner可能会有些生疏,但通过后续练习可以快速上手。 总结,PowerDesigner的Process Analyst模块为系统分析师提供了一种直观的方式来描绘和理解复杂业务流程。通过...
- 首次使用时,PowerDesigner会自动初始化并创建必要的表结构。 ![连接至Repository](图3-9) #### 四、进行版本控制 ##### 步骤1:创建数据库模型 1. 在PowerDesigner中,使用物理数据模型(Physical Data ...
2. **启动与界面**:首次打开PowerDesigner可能遇到界面语言设置问题,用户可以调整UI语言为中文。另外,熟悉工具栏、菜单和快捷键能提高工作效率。 3. **创建模型**:PowerDesigner支持多种类型的模型,如概念数据...
用户在首次使用软件之前应仔细阅读这份文档,以避免遇到操作上的困难或误解。 在实际应用中,使用 PowerDesigner 15 的知识点包括: 1. **概念数据模型(CDM)**:这是设计数据库结构的起点,它独立于任何特定数据库...
"使用说明-readme.txt"文件通常包含了关于如何安装、配置和使用PowerDesigner 15的重要信息,包括如何处理许可证文件的导入步骤。这种文本文件是软件发行商提供给用户的指南,解答常见问题,有时还会包含更新信息...
本文将详细解析PowerDesigner 16.5的评估版安装过程,帮助初次接触或希望深入理解该软件的用户顺利完成安装。 首先,我们需要了解PowerDesigner的基本功能。它包括概念数据模型(CDM)、物理数据模型(PDM)、业务...
- 数据质量分析:介绍如何使用PowerDesigner进行数据质量评估和规则定义。 - 兼容性增强:讲解v11对不同数据库平台的支持,以及与其他工具的集成。 通过学习这两个版本的教程,你不仅可以掌握PowerDesigner的基本...
开始使用PowerDesigner 16.5时,首次启动会显示创建模型的选项。你可以选择`Create Model`立即创建,或选择`Do Not Show page Again`在后续打开时不显示此页面。创建模型时,可以选择不同类型的模型,例如概念数据...
- 首次启动 PowerDesigner 时,可以根据个人习惯进行界面设置,如字体大小、主题颜色等。 - 设置默认的数据库连接信息,便于快速访问常用的数据库系统。 - 可以根据项目需求调整模型的默认设置,例如数据类型、键...
2. 创建新模型:首次使用时,可以创建一个新的数据模型项目。选择“文件”>“新建”>“模型”,然后选择合适的模型类型。 3. 数据库连接:在“数据库”菜单下,选择“连接管理”以配置与目标数据库的连接。 4. 设计...
PowerDesigner 作为一个综合性的数据建模工具,在其第8.0版本中首次引入了对统一建模语言(UML)的支持,这极大地丰富了其在面向对象分析与设计方面的能力。随着后续版本的发展,如9.0版,PowerDesigner 不断增强对...
当你首次打开PowerDesigner,你会看到一个简洁的用户界面。在"文件"菜单中,你可以创建新模型或打开已有的模型文件。在工作区中,你可以查看并编辑模型元素。 ### 2. **创建概念数据模型(CDM)** CDM是业务领域的...
本教程将带你深入了解PowerDesigner的使用,帮助你掌握数据库设计的基本技能。 1. **数据库建模** PowerDesigner支持三种主要的数据库建模:概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。CDM...