逆向工程 - 使用 EA 从 ODBC 中逆向生成数据库模式图,以 MySQL 为例
为什么就不说了,你看到了,自然是知道的。其实在 EA 中逆向生成数据库模式图很简单。
假设你会用基本的 EA功能了,比如创建模型等。打开一个数据库的模型的 Diagram,右键,可以看到 import DB schema from ODBC 菜单,就是从 ODBC 数据源中逆向生成数据库模式的选项。

或者从菜单 Tools - Database Engineering - import DB schema from ODBC 来打开配置选项。另外在这个菜单下还有使用数据库模式图生成 DDL 语句的选项。

单击 Database 后面的按钮,打开选择数据源的窗口。点击机器数据源选项卡,查看是否有自己需要的数据源,如果有的话,选中点确定就可以了。

如果不存在自己需要的数据源,则可以单击 新建 按钮,打开创建新数据源的窗口。选择用户数据源 或 系统数据源。我们这里只是用来做逆向,所以无所谓,保持默认用户数据源选项就好。如果你不是使用管理员账号登录系统,那么很可能你也选择不了系统数据源的选项。

下一步,选择合适的 MySQL ODBC 驱动,如果你没有安装 MySQL 的时候没有安装 ODBC 驱动,那么可以参考 Windows 下添加 MySQL 的 ODBC 数据源 一文。
比如我这里选择了 MySQL ODBC 5.3 Unicode Driver。

点击下一步,完成。之后弹出 MySQL 的连接窗口。填写数据库连接信息。我这里选择了一个 MySQL 自带的示例库 world。确认无误之后就可以点 ok 了,也可以使用 Test 按钮来确认网络连通性。

返回到选择数据源窗口,选中刚刚创建的 odbc 数据源 world。点击确定,回到 import DB schema from ODBC source 窗口。
这里就可以直接点击 import 按钮来开始导入了。其他选项对于需要导入视图、触发器等的用户来说,需要选择一下。否则直接单击 import。
这时候会让你选择需要生成哪些表的模型图,全选的话,点击 available object 下的数据源名称就好了,下面会自动全选。那如果要删选一部分表的话,按住 CTRL 键选。

单击 OK,没有问题的话就生成好数据库模式图了。

ENJOY!
