erwin7.1反向工程oracle
逆向工程数据处理的流程主要步骤

逆向工程数据处理的流程主要步骤1.首先,需要收集目标系统的数据。
First, you need to collect data from the target system.2.接下来,对收集到的数据进行分析和整理。
Next, analyze and organize the collected data.3.然后,使用逆向工程工具对数据进行处理和解析。
Then, use reverse engineering tools to process and parse the data.4.在数据处理过程中,需要进行数据清洗和去重。
During the data processing, it is necessary to clean and deduplicate the data.5.之后,对数据进行建模和分析。
After that, model and analyze the data.6.接着,对数据进行可视化,以便更好地理解和展示数据。
Then, visualize the data for better understanding and presentation.7.在处理数据的过程中,需要确保数据的准确性和完整性。
During the data processing, it is important to ensure the accuracy and completeness of the data.8.同时,还需要进行数据安全和隐私保护。
At the same time, data security and privacy protection are also needed.9.最后,根据分析结果制定相应的策略和方案。
Finally, develop corresponding strategies and plans based on the analysis results.10.一旦数据处理完成,需要进行结果的验证和验证。
用PowerDesigner反向工程来导处Oracle数据模型图

用PowerDesigner反向工程来导处数据模型图
以powerdesigner15 和Gracle11g为例,其它版本大同小异。
基本步骤如下:
1.新建物理模型文件
打开或新建一个PhysicalDataModel文件(.pdm)
在对话框中选择PhysicalData,取一个模型名(如ScottData),在下拉列表框中选择对应数据库的版本。
2.配置数据库连接
菜单项Database->Configure Connections
添加数据源Scott_Data
输入Data Source Name(数据源名称,随便取一个就行,比如Scott_Data) ,选择Service Name (就是你要连接的数据库的网络服务名) ,UserID填入用户名Scott,点TestConnection,在对话框中输入用户名和口令,测试连接。
3.生成数据物理模型
.Database->Update Model from Database
在对话框中选Selection选项,在下拉框中是刚才配好的数据源
点击确定->一个连接输入框,输入User Name 和Password 点击connect。
出现表格的列表,选择需要导出的表->点OK。
数据表比较多而且负责的话,就慢慢等吧。
实验一 ERWin实验

实验一 ERWin实验实验名称:用ERWin创建数据库模型实验目的:了解ERwin的基本功能,掌握ERwin的基本使用实验内容:利用Erwin进行数据库设计实验要求:Erwin的安装,利用Erwin实施数据库设计的正向工程、实施数据库设计的反向工程,利用Erwin生成报告步骤:ERwin全称是AllFusion ERwin Data Modeler,是CA公司AllFusion品牌下的建模套件之一,采用IDEF1X数据库建模语言。
一、数据库设计的工具数据库工作者和数据库厂商一直在研究和开发数据库设计工具,辅助人们进行数据库设计,该工具称为CASE(Computer Aided Software Engineering)或AD(Automic Designer)。
经过十多年的努力,数据库设计工具已经实用化和产品化,出现了一批有名的数据库设计工具。
(1) Oracle公司的Oracle DesignerOracle公司是全球最大的专业数据库厂商,其主要产品有DBMS、Designer、Developer。
其中以公司名称命名的Oracle数据库管理系统最为著名;Designer(原名为Designer/2000)是数据库设计工具,支持数据库设计的各个阶段;Developer是客户端应用程序设计工具;所有分析设计结果以元数据的方式存放在Oracle数据库中,以便共享和支持团队开发。
主要特点是方便的业务处理建模和数据流建模,易于建立实体关系图,支持逆向工程,概念结构转化逻辑结构容易。
(2)Sybase公司的Power DesignerSybase公司的Power Designer(简称为PD)是一个CASE工具集,它提供了一个完整的软件开发解决方案。
在数据库系统开发方面,能同时支持数据库建模和应用开发。
其中Process Analyst是数据流图DFD设计工具,用于需求分析;Data Architect是数据库概念设计工具和逻辑设计工具;App Modeler是客户程序设计工具,可以快速生成客户端程序(如Power Builder、Visual Basic、Delphi等程序);Warehouse Architect是数据仓库设计工具;Meta Works用于管理设计元数据,以便建立可共享的设计模型。
PowerDesigner反向工程,根据Oracle数据库结构生成ER图(2014-3-25记)

PowerDesigner反向⼯程,根据Oracle数据库结构⽣成ER图
(2014-3-25记)
01.添加数据服务端
02. PowerDesigner
1、新建PDM:
选择菜单File->New Model,【Model type】选择Physical Data Model,【DBMS】选择“ORACLE Version 10g”。
2、选择DataBase->Configure Connections,点击“Add Data Source”。
3、选择“系统数据源”—“下⼀步”。
4、选择Oracle in OraDb10g_home1。
5、选择01步骤配置好的服务端
6、点击“Test Connection”输⼊数据库⽤户和密码,点击OK,显⽰Connection successful就说明链接成功。
7、点击OK保存。
8、之后会显⽰出“mySource”
9、选择菜单【Database】—【Update Model from Database】,选择【Using a data source】,点击右侧的选择按钮。
10、选择【ODBC machine data source】,下拉菜单中选择刚才配置好的数据源,填好登录数据库⽤户名【User ID】和密码【Password】,点击【Connect】。
11、选择相应的⽤户,可选择⽤户下的数据表⽣成ER
注: PowerDesigner安装⽬录不能有空格,否则会报错:“[Oracle][ODBC][Ora]ORA-12154:TNS:⽆法解析指定的连接标⽰符”。
PowerDesigner对Oracle作逆向工程

PowerDesigner对Oracle作逆向⼯程⽬的
PowerDesigner 15对OracleClient 11g进⾏逆向⼯程
环境
Win7 64位系统
Oracle 11g
OracleClient 11g ODAC
Powerdesigner 15
步骤
1,FileàReverse EngineeràDatabase
2,DBMS,选择”Oracle 11g”
3,选择数据源
4,配置数据源
第1种⽅式 Connection Profile
问题:
发现下图中的DBMS type下拉框,居然没有Oracle 11g
第2种⽅式 ODBC Machine Data Source
问题:
配置ODBC数据源中,居然没有Oracle的驱动
原因:
可能是本机win6 64位机,需要32位应⽤程序来操作吧
解决:
找开C:\Windows\SysWOW64,找到odbcad32.exe
通过这个,可以配置基于Oracle 11g的ODBC数据源
⼩技巧:
问题:
发现“服务”变灰,不能启动或停⽌
解决:
右击服务à属性,将“禁⽤”改成“⼿动”,点“确定”。
这时发现就有了
参考:
PowerDesigner 正向⼯程和逆向⼯程说明
为什么我的win7 ODBC数据源⾥没有Oracle的驱动程序。
PowerDesigner逆向工程和oracl创建数据源完全解析(附图)

使用owerDesigner逆向工程和oracl创建数据源完全解析(附图)针对64位powerdesigner 15 (涵盖32位)网上大部分都是片面的,解释不全或容易出现误区,此版本为本人亲自实践心得,忘对大家起到帮助。
一、前期准备工作1.Powerdesigner任意版本(这里我用到的是15针对11g);2.oracle数据库(这里我用到的是oracle11g/32位客户端)●如果你的是32位数据库,那没问题●如果你用的是64位数据库,必须下载oracle 32 位客户端。
下载地址如下/otn/nt/oracle11g/112010/win32_11gR 2_client.zip二、创建数据源1.要想让Powerdesigner跟oracle链接起来,必须的通过一个他们都能识别的odbc数据源,具体配置方法如下:选中【服务命名】后点击左侧的绿色加号图标,增加服务命名。
3.在【网络服务命名向导】中输入前台配置工具名称,例如helloworld,可以是任意名称只要与ODBC中配置对上就成,点击下一步。
默认是1521,点击下一步了完成测试,点击【更改登录】按钮的用户名和密码。
11.配置成功三、下面配置ODBC到Oracle1.下面配置ODBC到Oracle 命名服务的连接有2中方法:(一)此方法适用于32位数据库选择开始菜单,oracle客户端的【配置和移植工具】中的【Microsoft ODBC 管理员】,或者在运行窗口执%windir%\SysWOW64\odbcad32.exe(windows7)(二)此方法主要针对64位数据库进入【控制面板】【管理工具】【数据源(ODBC)】(此处注意在64位的操作系统,例如windows7(64位)中不能从这里进入,因为这里指向的是64位的ODBC配置,必须执行%windir%\SysWOW64\odbcad32.exe,才是32位的ODBC配置。
选ORACLE的【Microsoft ODBC 管理员】也是指向odbcad32.exe2.在【ODBC数据源管理器】对话框中点击【添加】3.在【创建新数据源】窗口中选择你安装的Oracle客户端驱动。
ERWin详细使用教程资料

如何实现正向工程
通过正向工程能够快速方便生成DDL数据库定义语言。 选择Tools菜单,单击Forward Engineer 见图8-1
可以做相应的配置后单击preview 见图8-2
生成DDL数据库定义语言,保存成后缀 为.ers的文件 见图8-3
如何实现反向工程
选择目標
Entity定义 列印 存檔 開啟模型
Complete Compare
Edit Subject Area
縮小
放大到和視窗 一樣 正常顯示
如何新建工程
单击file 选择new键 选择配置后按OK键
图1-2
如何建主题域
双击Create Subject Areas 在Subject Areas界面单击New按键 在New Subject Areas界面Name:输入 主题域名,然后按OK键。 见图2-1及图2-2
单击New键,在New Trigger界面输入 触发器名,按OK键。 见右图
在Trigger Code输入代码,按OK键。 见右图
如何建立实体间的关系
ERwin使用的 IDEF1X模型语言建模
1. 2.
3.
Identifying ralationship Non-identifying relationship Many-to-many relationship
一、正向工程中文生成DDL脚本,在 脚本 中更改顺序后,新建一个模型 导入生成工程,在用原来工程利用比较 工程同生成工程进行比较,并新工程的 表导入到原工程中 二、直接对列的名字进行对调重命名。 三、在没有. NSM映射文件中有时可以直 接调整。
ERWin经验小结

ERWin经验小结1版本本文所述容均在ERWin Data Modeler 7.2.5中实验通过。
2基本使用2.1常用快捷键2.2显示级别在ERWin中可以显示实体(表)不同级别的视图,逻辑模型相关选项:物理模型相关选项:实体(表)级显示,逻辑模型相关选项:实体(表)级显示,物理模型相关选项:2.3重新排列对象3使用Name mapping设计好逻辑模型后,利用Name mapping的设置,可以通过2个映射文件,在物理模型里自动命名表名和列名。
一般情况下逻辑模型中的实体(表)和属性(列)名都使用中文,以便于理解,而在物理模型里一般使用英文,以实现比较优化的设计。
3.1映射文件例表名映射文件例:3.2Name mapping设置依次打开菜单项:Tools-Names-ModelNaming Options 选择Name Mapping选项卡3.3常见问题为什么在物理模型中不能通过映射文件自动修改表名?1.可能映射文件修改后,并没有被ERWin重新载入,把ERWin关闭后,重新打开再试2.物理模型的表名已经有值,所以没有通过映射文件自动修改表名,把表名清空后再试3.打开.erwin文件后,提示映射文件找不到这种情况可能发生在直接双击.erwin文件时,在开始菜单中打开ERWin,然后通过菜单打开.erwin文件即可解决。
4外键的使用在设计多维模型时,为维表和事实表建立外键关系,可以直观展示维表和事实表的关联关系。
观察一个事实表和与它直接相关联的维表,则可以看到一个清晰的星形模型。
一般情况下维表与事实表的关系是:维表是主表,事实表是子表,维表中的一行数据对应事实表中的多行数据,维表与事实表使用维表的唯一关键字(即主键)关联。
在ERWin中建立外键关联时,前提条件是在主表上创建了主键。
以下例子中均以事实表作为子表,维表作为主表建立外键关系。
4.1相同列名建立外键关联建立外键关联最简单的情况是维表的主键列与事实表的维度列具有相同的名称。