PowerDesigner使用实践

news2024/11/20 11:48:59

PowerDesigner使用实践

一、前言

1.简介

PowerDesigner DataArchitect 是业界领先的数据建模工具。 它提供了一种模型驱动的方法来增强业务和 IT 的能力并使其保持一致。 PowerDesigner 使企业能够更轻松地可视化、分析和操作元数据,以实现有效的企业信息架构。

PowerDesigner 独特地结合了多种数据建模技术(传统的概念、逻辑和物理建模与独特的商业智能和数据移动建模),将业务分析与正式的数据库设计解决方案结合在一起。 PowerDesigner 可与 60 多个关系数据库管理系统配合使用。

使用独特的链接和同步技术完全集成模型。 模型集成了所有模型类型,以进行完整的企业范围或项目范围的影响分析。 影响分析简化了沟通和协作,从而显着提高整个组织对变革的响应能力。

2.环境

  • Windows 10
  • Power Designer 15.2

PowerDesigner 官网:https://www.powerdesigner.biz/

PowerDesigner 百度百科:https://baike.baidu.com/item/power%20designer

二、使用实践

1.导入MySQL表

1)MySQL客户端导出表

  • 使用 Navicat 导出数据库结构

在这里插入图片描述

2)修改SQL语句

  • 由于PD无法解析部分SQL建表语句,导致注释(Comment)丢失,所以需要去掉部分SQL语句

(1)字符

  • 原内容:
`titile` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题'
  • 修改为:
`titile` varchar(100)  NULL DEFAULT NULL COMMENT '标题'
  • 以下 2 个SQL语句替换为空字符串:
CHARACTER SET utf8 COLLATE utf8_general_ci

CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

(2)时间

  • 原内容:
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  • 修改为:
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  • datetime(0) 替换为 datetime

3)导入MySQL表

  • File - Reverse Engineer - Database…

在这里插入图片描述

  • 输入数据模型名称
  • 选择 MySQL 5.0

在这里插入图片描述

  • 选择 SQL 文件,然后点击确定

在这里插入图片描述

2.Name替换为注释(Comment)

  • Tools - Execute Commands - Edit/Run Script…

在这里插入图片描述

  • 运行脚本,脚本内容:
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
 
Dim mdl 'the current model
 
'get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "The current model is not an Physical Data model."
Else
ProcessFolder mdl
End If
 
'This routine copy name into code for each table, each column and each view
'of the current folder
Private sub ProcessFolder(folder)
 
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
if len(tab.comment) <> 0 then
tab.name = tab.comment
end if
On Error Resume Next
Dim col 'running column
for each col in tab.columns
if len(col.comment) <>0 then
col.name =col.comment
end if
On Error Resume Next
next
end if
next
end sub

3.取消Name和Code的关联

  • Tools - General Options…

在这里插入图片描述

  • 勾选 Name to Code mirroring

在这里插入图片描述

4.表设计自定义列

  • 自定义列

在这里插入图片描述

  • 勾选 Comment

在这里插入图片描述

  • 最终效果

在这里插入图片描述

5.设置格式(样式)

  • 表模型 - 右击 - Format…

在这里插入图片描述

  • 修改背景色

在这里插入图片描述

6.创建物理模型

  • File - New Model…

在这里插入图片描述

  • Model types - Physical Diagram
  • 填写数据模型名称,选择 MySQL 5.0

在这里插入图片描述

7.表模型显示注释(Comment)

  • 表模型显示出第三列,效果如下:

在这里插入图片描述

  • Model - Extended Model Definitions…

在这里插入图片描述

  • 点击空白处

在这里插入图片描述

  • 点击 Properties 按钮

在这里插入图片描述

  • Profile - Add Metaclasses…

在这里插入图片描述

  • 勾选 Column

在这里插入图片描述

  • Column - New - Extended Attribute

在这里插入图片描述

  • General 选项卡

在这里插入图片描述

  • %Get% = “” 更改为 %Get% = Rtf2Ascii (obj.Comment)

在这里插入图片描述

在这里插入图片描述

  • Tools - Display Preferences…

在这里插入图片描述

  • Table - Advanced…

在这里插入图片描述

  • Columns - 点击 Select 按钮

在这里插入图片描述

  • 勾选刚刚新建的 Attribute Name

在这里插入图片描述

  • 表模型显示注释列

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/851549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通向架构师的道路之weblogic的集群与配置

一、Weblogic的集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗? 两个tomcat做node即tomcat1, tomcat2&#xff0c;使用Apache HttpServer做请求派发。 现在看看WebLogic的集群吧&#xff0c;其实也差不多。 区别在于&#xff1a; Tomcat的集群的实现为两个物理上…

Kotin协程的基础

协程是什么&#xff1f; 就是同步方式去编写异步执行的代码。协程是依赖于线程&#xff0c;但是协程挂起的时候不需要阻塞线程。几乎没有任何代价。 协程的创建 一个线程可以创建多个协程。协程的创建是通过CoroutineScope创建&#xff0c;协程的启动方式有三种。 runBlockin…

湘大oj1088 N!:求阶乘 数据太大怎么处理 常规的递归求阶乘

一、链接 N&#xff01; 二、题目 Description 请求N&#xff01;&#xff08;N<10000&#xff09;&#xff0c;输出结果对10007取余 输入 每行一个整数n&#xff0c;遇到-1结束。 输出 每行一个整数&#xff0c;为对应n的运算结果。 Sample Input 1 2 -1 Sample Outp…

【数据结构与算法】左叶子之和

左叶子之和 递归三部曲 确定递归函数的参数和返回值 int sumOfLeftLeaves(TreeNode* root)确定终止条件 遍历遇到空节点 if (root NULL) return 0;单层的递归逻辑 遍历顺序&#xff1a;左右中&#xff08;后序遍历&#xff09; 选择后序遍历的原因&#xff1a;要通过递归函…

【Linux操作系统】深入了解系统编程gdb调试工具

在软件开发过程中&#xff0c;调试是一个非常重要的步骤。无论是在开发新的软件还是维护现有的代码&#xff0c;调试都是解决问题的关键。对于Linux开发者来说&#xff0c;GDB是一个非常有用的调试工具。在本文中&#xff0c;我们将探讨Linux中使用GDB进行调试的方法和技巧。 …

C# OpenCvSharp 读取rtsp流

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using Syste…

HTTPS安全通信

HTTPS,TLS/SSL Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输的数据进行加密,保证会话过程中的安全性。 使用TCP端口默认为443 TLS:(Transport Layer Security,传输层…

30、Flink SQL之SQL 客户端(通过kafka和filesystem的例子介绍了配置文件使用-表、视图等)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【移动机器人运动规划】03 —— 基于运动学、动力学约束的路径规划

文章目录 前言相关代码整理:相关文章&#xff1a; 介绍什么是kinodynamic&#xff1f;为什么需要kinodynamic&#xff1f;模型示例unicycle model&#xff08;独轮车模型&#xff09;differential model&#xff08;两轮差速模型&#xff09;Simplified car model (简化车辆模型…

YOLO相关原理(文件结构、视频检测等)

超参数进化(hyperparameter evolution) 超参数进化是一种使用了genetic algorithm&#xff08;GA&#xff09;遗传算法进行超参数优化的一种方法。 YOLOv5的文件结构 images文件夹内的文件和labels中的文件存在一一对应关系 激活函数&#xff1a;非线性处理单元 activation f…

WWW 23 | Facebook Marketplace的意图理解:用双塔模型处理结构化的产品目录

©PaperWeekly 原创 作者 | 何允中 单位 | Meta 研究方向 | Information Retrieval 摘要 本文介绍了 Facebook Marketplace 团队提出的 HierCat 构架&#xff0c;以解决电商搜索中的意图理解难题。HierCat 利用线上产品交互挖掘弱监督数据&#xff0c;并通过基于 Transfor…

sqlserver 数据库显示 正在还原

问题描述之前不太会搞差异备份的恢复&#xff0c;然后恢复发生了失败之后这个数据库一直处于(正在还原……状态 并且出现数据库无法访问的情况 尝试解决1执行查询Restore Database 数据库名称 with Recovery然后不太能行 2执行查询Restore Database 数据库名称 with NoRecovery…

10个最流行的免费3D模型下载网站

作为一名独立游戏开发者&#xff0c;自己创建图形、配乐、动画和更多东西是相当具有挑战性的。 创建资产所需的成本和时间有时是许多游戏开发商无法承受的。 这就是他们选择在互联网上搜索免费内容的原因。 现在&#xff0c;在浩瀚的内容海洋中获得如此免费的东西有点困难。 本…

uniapp 微信小程序 使用高德地图 定制气泡

前言 我们常说的uniapp或者原生微信小程序框架使用高德地图&#xff0c;并不是ui就是高德地图&#xff0c;而是api用的高德地图&#xff0c;ui仍然是框架内置的地图&#xff0c;也就是说&#xff0c;地图和api是分开&#xff0c;微信小程序的内置地图自然是腾讯地图。 高德地…

SpringBoot第34讲:SpringBoot集成ShardingJDBC - 基于JPA的DB隔离多租户方案

SpringBoot第34讲&#xff1a;SpringBoot集成ShardingJDBC - 基于JPA的DB隔离多租户方案 本文是SpringBoot第34讲&#xff0c;主要介绍ShardingJDBC的分片算法和分片策略&#xff0c;并在此基础上通过SpringBoot集成ShardingJDBC的几种策略&#xff08;标准分片策略&#xff0c…

DevOps最佳实践和工具在本地环境中的概述

引言 最近&#xff0c;我进行了一次网上搜索&#xff0c;以寻找DevOps的概述&#xff0c;尽管有大量的DevOps工具和实践&#xff0c;但我无法找到一个综合的概述。因此&#xff0c;我开始了对DevOps生态系统和最佳实践的梳理&#xff0c;以创建一个整体视图,方便后续研究实践 C…

Fabric系列 - 知识点整理

知识点 源码编译 主机编译 容器编译 手动部署(docker-compose) 单peer 多peer 中途加peer 多主机多peer 链码 语法, 接口 (go版) 命令行调用 ca server 在DApp中使用SDK调用 (js版) 部署的几个阶段 部署1排序和1节点, 1组织1通道 光部署能Dapp 带ca server (每个组织一个)…

SQL SERVER 2019 数据库还原测试库的方法

1、备份正式库数据 2、在其它电脑上还原备份的数据库 不需要覆盖其它数据库&#xff0c;直接还原出数据库 还原时修改文件名和数据库名称&#xff1a; 修改文件名称 还原成功

【数学建模】--时间序列分析

时间序列分析概念与时间序列分解模型 定义&#xff1a;时间序列也称动态序列&#xff0c;是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分&#xff0c;分别是描述过去&#xff0c;分线规律和预测未来&#xff0c;本讲将主要介绍时间序…

心理咨询预约管理系统javaweb医院挂号jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 心理咨询预约管理系统javaweb MVC模式&#xff0c;普…