关于SQLServer脚本反向转换Powerdesigner物理模型、逻辑模型、概念模型

从SqlServer数据库导入PowerDesigner实体模型(可以是其他数据库比如Oracle等) 材料:一个可连接数据库、一个PowerDesigner简要过程:1.新建物理模块                 2.ModelPowerDesigner连接数据库                 3.PowerDesigner将数据库从sqlserver导出主要过程:    一、新建物理模块(该物理模块主要用来新建“链接”【可删】,如果有其他物理模块可跳过这一步)        打开PowerD... 阅读详情

第一步:生成脚本

右击数据库--》任务--》生成脚本文件--》选择集体数据库对象--》勾选表、存储过程(可不勾)、用户(可不勾)--》下一步--》特定位置--》可选择文件存放地址也可以不进行,但需要记住,别找不到了--》下一步下一步到结束

 

 

 

第二步:转换物理模型

找到你的脚本位置--》打开工具--》打开file--》鼠标悬浮Reverse Engines--》点击database--》然后出来的页面如图三,可以更改名字,选择版本SQLServer对应版本,提示一下,低版本可以转高本版本脚本,反之不可以--》点击添加脚本文件,脚本文件地址你懂的,你刚刚生成的地址--》点击确认--》生成好后是物理模型。

 

 

 

 

 

第三步:转换成概念模型

鼠标悬浮Tool工具兰--》点击Generate conceptual或者Ctrl+shift+c--》点击确认

 

第四步:转换逻辑模型

鼠标悬浮Tool工具兰--》点击Generate logical或者Ctrl+shift+L--》点击确认  (逻辑模型和概念模型区别不大)

 

 总结:有一些同学问了,我也记录一下

Power Designer 概念数据模型导出 逻辑数据模型和物理数据模型 生成数据库脚本 1、 在概念图 右键-> Check Model 菜单打开 模型检查参数配置界面 取消概念模型的 name 与 code 的唯一性检查 2、Tool -> Generate Logical Data Model 生成逻辑数据模型 3、Tool -> Generate Physical Data Model 生成物理数据模型 如果在以上步骤发生错误,则是由于模型中实体或关联设置错误导致 4、 Database - > Generate Database 生成数据库SQL 阅读详情

相关推荐

7-4 二叉树的遍历!(简单) (25 分)

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

2301_79655576的博客 1399

powerdesigner根据概念模型(er图)转换物理模型和逻辑模型

powerdesigner根据概念模型(er图)转换物理模型和逻辑模型

tu_tou_bao_bei的博客 4275

三款开源Web ER图工具:从逆向工程到SQL建模全流程实战

数据库表关系设计是系统开发与文档梳理中的核心环节,ER图作为数据模型的直观载体,直接影响团队协作与交付质量。传统桌面端建模工具虽功能全面,但安装复杂、授权成本高,难以适应跨平台共享与版本管理需求。开源Web端工具凭借零安装、文本化存储、私有化部署等优势,逐步成为数据库设计的主流选择。diagrams.net支持从SQL脚本反向生成关系图,适合输出高质量交付文档;ChartDB可直连MySQL、PostgreSQL等数据库,自动识别主外键并逆向生成ER图,极大提升老系统梳理效率;WWW SQL Designe

weixin_34090562的博客 117

PowerDesigner 15 安装、汉化、逆向生成ER图、物理模型转逻辑模型、生成sql及简单使用

PowerDesigner 15 安装、汉化、逆向生成ER图、物理模型转逻辑模型、生成sql及简单使用

杨杨杨~~的博客 6270

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1931

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8419

从实体和关系角度看 PowerDesigner 设计数据库模型

从实体和关系角度看 PowerDesigner 设计数据库模型

太阳火神的美丽人生 2790

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 892

应用程序的数据库从Sql Server迁移到Oracle

<br />原文地址:http://hi.baidu.com/dashuaiwang/blog/item/dde661f4fd915ccaf3d38527.html<br /><br />迁移案例一:数据库: Sql Server 2008到Oracle 9i<br />工具: Sybase PowerDesiner 12 试用版, PL/SQL Developer 7.1.5<br />迁移主要有两个工作:<br />  1. 根据Sql Server数据库生成创建Oracle数据库的脚本<br />  

兔子吃南瓜 1325

科研效率革命:Zotero与Web of Science联动实现千篇文献一键获取

本文详细介绍了如何利用Zotero与Web of Science联动实现科研文献的高效管理,包括批量导入、智能下载和自动整理千篇文献的技巧。通过精准检索、RIS文件导出和Zotero插件设置,科研人员可以大幅提升文献获取和管理的效率,特别适合开题报告和综述写作等场景。

weixin_29219539的博客 248

POWER SI仿真流程

一、打开软件Power SI二、加载PCB,可以直接使用brd文件,不用再进行格式转换三、check Stackup,与原来的PCB叠层对照一遍,检查数据加载后有没有出错。四、select Nets,加载brd文件后,可能所有的网络都处于使用状态,先在右侧net manager下面右键disable all nets,再使能需要仿真的电源网络(如果要仿真的网络没有归属到电源网络,在其上右键,选classfy as power \ground nets)

lx5213的博客 1305

PDMReader:免PowerDesigner解析.pdm文件生成达梦SQL

PowerDesigner模型文件(.pdm)是企业级数据库设计的重要元数据载体,但其强依赖商业软件、版本锁定、跨平台受限等问题长期制约自动化与信创适配。PDMReader作为轻量级二进制解析器,不调用COM/SDK,直接逆向解码v9–v16全版本.pdm结构,实现表、字段、主键、外键、注释等元数据的无损提取。技术价值在于彻底摆脱PowerDesigner运行时与授权束缚,支持Windows/Linux/macOS多平台,并通过深度方言引擎(如--dialect dameng)完成SQL Server/Or

weixin_34221112的博客 523

Python李峋同款跳动的爱心(完整代码)

Python语言实现李峋同款可写字版跳动的爱心的完整代码。

AIGC 4万+

使用PowerDesigner建立概念模型并自动生成逻辑数据模型

使用PowerDesigner建立概念模型 1.打开PowerDesigner ​ File——>New Model——>Model types——>Conceptual Data Model——>Conceptual Diagram 2.将Model name换为:(目的名称)CDM 3.建立项目后,发现Conceptual Diagram中有一些项不能用,设置 ​ Tools——>Model Options 4.创建实体 双击进入实体,设置 5.创建联系(无属

break_cat的博客 1万+

Allegro负片层不显示反盘的原因和解决办法

在用Allegro做PCB设计的时候,负片设计是较为常用的一种方式,有时会出现打开负片层却看不到反盘的情况,如下图。如何才能看到反盘显示的效果,具体操作如下。负片层不显示反盘的原因和解决办法。L2层仍然只能看到盘。

weixin_54787054的博客 2156

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 910

PowerDesigner16.5反向生成PDM、CDM、LDM

一、反向生成PDM 1、选择【File】-【Reverse Engineer】-【DataBase】 2、选择你要连接的数据库版本,这里是oracle11g 3、配置代理服务的连接,配置完成后点击测试连接,输入数据库用户名密码验证是否连接成功,当然也可以用jdbc或其他的连接方法。 选择配置好的数据源,输入数据库用户名、密码点击【Connect】连接。 点击【OK】,稍等一会生成了PDM 物理模型。 二、根据PDM物理模

yx1166的博客 3243

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

PowerDesigner的建模使用

powerDesign的学习与使用概念模型物理模型 概念模型 物理模型 1. 概念模型 新建–选择CDM模型 开始构建你的概念模型 2. 物理模型 完成概念模型设计之后,可以直接通过tool菜单来生产物理模型 选择tools–generate physical data model ...

小栗子的博客 1394

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【数据库】PowerDesigner的模型转换方法

1.概念模型转化为物理模型 出现错误:the generation has been cancelled because errors have been found by the check model 再次转化,好像成功了。 不过上面的Entity Attribute是干啥的,双击错误看一下,好像是学院名字冲突。改成一样的试试: 重新转换 好像没什么变化,暂时不管了...

lanlanla的成长历程 2143

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PowerDesigner概念模型与物理模型相互转换及导出数据字典

本节解决几个问题如下:1、物理模型如果只显示Name列(一般情况下都是显示Name,Code)2、如果把物理模型转换成概念模型,且去掉属性信息,只保留类名3、数据字典如何生成,如果按模板格式生成首先截个最终结果图如下(概念模型)(物理模型)(数据字典)一、物理模型如果只显示Name列Tools-&gt;Display Preferences-&gt;Table-&gt;Columns 这个栏目中就...

sosohotsummer的专栏 1万+

Navicat导出SQL语句并在Power Designer中生成物理模型

Navicat导出SQL语句并在Power Designer中生成物理模型

小志的博客 1861

powerDesigner PDM转CDM

powerDesigner用物理模型生成概念模型 1. "选中"要使用的物理模型, 注意这里的选中是要打开该物理模型的编辑区, 否则可能概念模型生成失败 2. 在导航的tools菜单中找到生成概念模型的选项 3. 修改生成CDM的名称 4.(可选), 选择那些PDM需要生成CDM, 默认全部 5. 生成结果 ...

zona 4978

使用PowerDesigner 根据sql脚本反向生成数据模型

1.表结构转储sql脚本 2.用PowerDesigner选择 选择sql脚本 3.生成数据模型。

qq_34106860的博客 1113

sql文件反向生成物理概念模型

打开PowerDesigner,鼠标单击File菜单; 选择:Reverse Enginer,然后在他的子菜单选择Database…; 选择好DBMS(数据库管理系统)类型;然后点击确定按钮;这里演示选中的是mysql数据库,具体类型根据自己需要选择; 点击Add Files 图标添加脚本; 找到要导入的sql脚本,鼠标单击打开按钮; 鼠标单击,确定按钮; 开始反向工程生成数据库…..

1449
上一篇: 【无标题】.Net IIS发布问题和解决 2022.10.1~2022.10.6 跨越的深坑
下一篇: 2023 使用Vue脚手架搭建vue项目3.0版本
吃一碗粉只付一碗钱
博客等级 码龄5年 35粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值