利用Rational Rose可以进行关系数据库的数据模型设计并导出DDL语言脚本,相反还可以导入已有的DDL脚本生成数据模型以及连接SQLServer, DB2, Oracle等数据库并导入数据库的schema生成数据模型。
下面以SQL Server为例说明一下逆向转换工程的步骤。
a) 首先,选择Tools->Data Modeler-> Reverse Engineer
![](https://i-blog.csdnimg.cn/blog_migrate/ec71e7b965bf1581dfa488e785a62dc8.png)
b) 在进行逆向工程转换的过程中可以选择是从数据库还是DDL脚本进行转换,如果是DDL脚本转换,就直接给定DDL脚本文件位置就可以了。本例子给出的是连接SQLServer数据库将schema导入生成数据模型的过程,所以选中Database,进入下一步。
![](https://i-blog.csdnimg.cn/blog_migrate/2299181cfaeb6f157ef8ee40bd4d808b.png)
c) 填写数据库相关信息
![](https://i-blog.csdnimg.cn/blog_migrate/3a5fe50ea12959f3e84a6a6c39c10474.png)
d) 选中所有需要转换的schema
![](https://i-blog.csdnimg.cn/blog_migrate/c40ef882415ff936640d029d56eb8fcc.png)
e) 选择需要将哪些数据库中的元素导入到数据模型中
![](https://i-blog.csdnimg.cn/blog_migrate/4772e01f842ab633439a4942282732a1.png)
转换操作会自动在组件图(Component View)中添加数据库组件,并在逻辑图(Logical View)中生成以《Schema》作为命名开头的数据模型。
![](https://i-blog.csdnimg.cn/blog_migrate/3ffdc0c06a3fd34a13de8d544add1398.png)
打开数据模型,可以看到从数据库中转换过来的各个表和视图。
![](https://i-blog.csdnimg.cn/blog_migrate/70ce7783b460893d6dd5ed3c6bd71c8d.png)
从数据模型图中可以看到表的结构以及各个表和视图之间的逻辑关系。