【PowerDesigner】创建和管理CDM之新建实体

2024-06-11 08:12

本文主要是介绍【PowerDesigner】创建和管理CDM之新建实体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

🌊1. PowerDesigner简介

🌍1.1 常用模型文件

🌍1.2 PowerDesigner使用环境

🌊2. 创建和管理CDM

🌍​​​​​​2.1 新建CDM

🌍2.2 新建实体

🌊3. 研究心得


🌊1. PowerDesigner简介

🌍1.1 常用模型文件

主要使用PowerDesigner的以下两类模型文件:

  • 逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。
  • 物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性.

🌍1.2 PowerDesigner使用环境

  • 树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系
  • 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系
  • 输出窗口:显示操作结果
  • 常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:


🌊2. 创建和管理CDM

🌍​​​​​​2.1 新建CDM

选择菜单栏File->New,打开New窗口

在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认”按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程

在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename,即可将新建CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型

在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择New->Package即可新建一个包(Package)。Package用于对一个CDM工程的图表按照业务等规则分类存放,如NG-CRM5.5数据模型分为客户域、用户域、帐户域等多个域

在树形模型管理器中,右键单击新建的Package名,从出现的菜单中选择New->Conceptual Diagram即可Package下新建一个Diagram


🌍2.2 新建实体

1.在新建的CDM中,选择常用工具面板中的实体(Entity)工具,再在图标窗口空白区域单击鼠标左键,即添加了一个实体

双击新建的实体,打开实体属性窗口,输入实体的名称(Name)和代码(Code)

双击新建的实体,打开实体属性窗口,切换到Attributes标签页,单击属性窗口工具栏中的Add a Row工具或者直接单击属性列表的某一空白行即为实体添加了一个属性,同时可设置属性的Name、Code、数据类型(Data Type),是否不能为空(M复选框),是否为主键字段(P复选框)等

PowerDesigner考虑到主键外键名称可能冲突的问题,默认两个不同实体中不能存在相同名称的属性,但在实际设计的时候,为了便于理解,通常需要在两个实体中使用相同的属性名,如NG-CRM5.5中所有信息(INFO)表都存在4个字段:操作流水(LOGIN_ACCEPT)、操作工号(LOGIN_NO)、操作代码(OP_CODE)、操作时间(OP_TIME),由于这些字段在所有实体中的作用意义一样,所以最好使用同样的名称。为此需要更改PowerDesigner的相关设置,更改操作为:选择菜单栏的Tools->Model Options,打开Model Options窗口,取消选中的Unique code即可.

若要更改实体属性列表中显示的相关选项可以通过单击工具栏中的Customize Columns and Filter工具打开Customize Columns and Filter窗口,在列表中选择需要显示的项目即可完成设置

更改了名称和添加了属性的新建实体如下图所示

若要更改实体的显示方式,选择菜单栏的Tools->Display Preferences,打开Display Preferences窗口,选中Object View下的Entity进行设置。如若只显示实体的名称,不显示实体属性字段和标识符(Identifiers),取消选中的Attributes复选框和Identifiers复选框即可


🌊3. 研究心得

  • 理解CDM的重要性: 在研究过程中,深入了解了概念数据模型(CDM)的核心概念及其在数据库设计中的重要性。CDM提供了一个抽象层次,用于定义和展示数据结构及其关系。这种模型不仅帮助设计者更清晰地理解数据需求,还为后续的逻辑和物理模型提供了坚实的基础。

  • 掌握PowerDesigner的基本操作: 学习了如何在PowerDesigner中创建和管理CDM,包括新建实体、定义属性和设定实体间的关系。通过实践操作,熟悉了PowerDesigner的界面和功能,掌握了实体的创建、属性设置及关系映射等基本技能,提高了使用效率和准确性。

  • 解决常见问题及优化设计: 在操作过程中,遇到了一些常见问题,如实体命名冲突、属性重复等。通过查阅资料和实践,学会了如何有效地解决这些问题,并学到了优化设计的方法,例如规范命名、合理分配属性和关系,以确保模型的清晰和一致性。这些经验不仅提高了我的建模能力,也增强了我在实际项目中的应用能力。

这篇关于【PowerDesigner】创建和管理CDM之新建实体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050622

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Pytorch微调BERT实现命名实体识别

《Pytorch微调BERT实现命名实体识别》命名实体识别(NER)是自然语言处理(NLP)中的一项关键任务,它涉及识别和分类文本中的关键实体,BERT是一种强大的语言表示模型,在各种NLP任务中显著... 目录环境准备加载预训练BERT模型准备数据集标记与对齐微调 BERT最后总结环境准备在继续之前,确

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4