当前位置: 首页 > news >正文

利用Power Designer反向数据库结构

Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
 
Power Designer的4种模型:概念数据模型 (CDM)物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型 (BPM) 我主要介绍一下PDM:PDM 叙述数据库的物理实现,帮助你考虑真实的物理实现的细节。你能通过修正PDM来适合你的表现或物理约束。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。PDM是适合于系统设计阶段的工具。简单说:就是PDM可以自动生成诸如'create table'之类的sql脚本.在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库。
 
系统数据库设计人员希望能够将数据库设计和关系数据库生成无缝地集成起来,如何保证物理数据模型与其对应数据库之间的双向同步成为数据建模非常关键的一点。Powerdesigner作为强大的Case工具,为我们提供了方便的逆向工程特性。可以将目前所有流行的后端数据库(包括Sybase、DB2、Oracle等)的结构信息通过逆向工程加入到PowerDesigner的物理数据模型和概念数据模型中,包括表、索引、触发器、视图等。
 
下面说一下如何用PowerDesigner进行逆向工程.1.我用的数据库是Sql Server 2000,现在在我的机器上安装了SQL Server2000企业版(我的机子系统是Windows 2003企业版),我使用了sa连接数据库,帐号是sa,密码也是sa(不要在实际部署中学我这样,那样危险很大哦:)1、在pd中,新建一个pdm,选择数据库为Sql Server 2000(如下图).

2、选择Database->configure connections。
转到system dsn标签,

点击"添加",选择驱动程序,由于我的数据库是Sql Server 2000,所以我选择"Sql Server"

4.在“名称”中,可以随便命名一个"LocalServer",在“服务器”中选择第一步中的当前Sql Server服务的名称:zhoufoxcn(本人的SQL Server服务名为“zhoufoxcn”),
根据自身情况选择合适的连接方式,我选择的是使用SQL帐号登录。
5.点击database->reverse engineer database ,选择odbc datasource:ora-test.然后点击确定哈哈,看见什么了.我就不说了吧pdm的图表如何?其实pd还可以通过sql来进行反向工程,我就不说了特此存档.同时也希望对大家有帮助.
点击"test connection",输入用户名密码,connection ok!
 
 












本文转自周金桥51CTO博客,原文链接: http://blog.51cto.com/zhoufoxcn/166409 ,如需转载请自行联系原作者


相关文章:

  • asp.net2005里给控件重命名,提示“目录名无效”怎么解决
  • 线程间使用SRW轻量级锁共享变量
  • 网络扫描程序的详细分析与实现
  • Linux集群--lvs
  • 容器技术贯穿什么基础的设施睿云智合Wise2C的体现
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Java的多进程运行模式分析
  • Enterprise Library Step By Step系列(十):缓冲应用程序块——进阶篇
  • 在ISA 2006企业版环境下配置存储服务器(CSS)
  • Android基于Cling开发DLNA应用
  • linux备份和mysql登陆自动输入密码
  • 软件自动化部署脚本
  • 深度神经网络(DNN)的正则化
  • 敏捷个人手机应用:如何使用时中法目标
  • Vue.js系列之三模板语法
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • AHK 中 = 和 == 等比较运算符的用法
  • C++类中的特殊成员函数
  • Git 使用集
  • JDK 6和JDK 7中的substring()方法
  • JS基础之数据类型、对象、原型、原型链、继承
  • Just for fun——迅速写完快速排序
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Wamp集成环境 添加PHP的新版本
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 网页视频流m3u8/ts视频下载
  • 写给高年级小学生看的《Bash 指南》
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 国内开源镜像站点
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (2)STL算法之元素计数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)终结任务
  • (正则)提取页面里的img标签
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)创业的注意事项
  • (转)大型网站的系统架构
  • 、写入Shellcode到注册表上线
  • .NET Reactor简单使用教程
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @selector(..)警告提示
  • @Transactional类内部访问失效原因详解
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Angular] 笔记 20:NgContent
  • [CDOJ 1343] 卿学姐失恋了
  • [DM复习]关联规则挖掘(下)
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART