文档主页
MySQL Workbench 手册
相关文档 下载本手册
PDF (美国信纸) - 17.0Mb
PDF (A4) - 17.0Mb


MySQL Workbench 手册  /  ...  /  逆向工程实时数据库

9.4.2.2 逆向工程实时数据库

要对实时数据库进行逆向工程,请从菜单中单击 数据库,然后单击 逆向工程。下图显示了逆向工程数据库向导的示例。

图 9.49 逆向工程数据库向导

Content is described in the surrounding text.

向导的第一步使您能够建立与您打算进行逆向工程的实时数据库的连接。您可以建立新的连接或选择以前创建的存储连接。连接所需的典型信息包括主机名、用户名和密码。

输入完此信息后,或者您已选择存储连接,请单击 下一步按钮以继续进行下一步(在下图中显示)。

图 9.50 连接到 DBMS

Content is described in the surrounding text.

检查显示的信息以确保连接没有生成错误,然后单击 下一步

下一步将显示服务器上可用的模式。选择您要处理的每个模式的复选框。在下图中,选择了 world 模式。

图 9.51 选择模式

Content is described in the surrounding text.

选择完所需的模式后,单击 下一步按钮以继续。

然后,向导将显示它执行的任务并总结操作的结果。

图 9.52 检索对象

Content is described in the surrounding text.

在单击 下一步继续之前,请查看结果。

下一步将打开“选择要进行逆向工程的对象”页面。它为模式中可供导入的每种对象类型(表、视图、例程等)都提供了一个部分。默认情况下,所有对象类型都已选中。默认情况下,将导入的对象放置在图表上选项也已选中。

注意

如果要导入 250 个或更多个对象,则可能会失败,无法创建 EER 图,而是发出包含文本“选择用于自动放置的对象过多。选择较少的元素以创建 EER 图。”的资源警告。在这种情况下,使用禁用此选项的逆向工程向导执行操作,手动创建 EER 图,然后使用 EER 图目录查看器导入 250 个以上对象。

如果您不想从现有数据库导入所有对象,则此步骤特别有用。它使您可以选择要导入的对象。每个部分都有一个 显示过滤器按钮。如果您不想导入特定类型的全部对象,请单击此按钮。下图显示了带有打开的过滤器的表对象部分的示例。

图 9.53 选择对象

Content is described in the surrounding text.

选择完所需的表后,您可以单击 隐藏过滤器来隐藏过滤器。

其他部分,如 MySQL 例程对象,也具有类似的过滤器可用。

单击 执行继续进行下一步。

然后,向导将导入对象,显示已执行的任务以及操作是否成功。如果生成了错误,您可以单击 显示日志以查看错误的性质。下一张图显示了操作进度示例,该操作已成功完成。

图 9.54 逆向工程进度

Content is described in the surrounding text.

单击 下一步继续进行下一步。

向导的最后一步将提供逆向工程对象的摘要,如下面的图所示。

图 9.55 结果

Content is described in the surrounding text.

单击 完成以关闭向导。

在关闭 MySQL Workbench 之前,请保存模式。从菜单中单击 文件,然后单击 保存以将逆向工程的数据库保存为具有 .mwb 扩展名的 MySQL Workbench 文件。

9.4.2.2.1 逆向工程期间的错误

在逆向工程期间,应用程序会检查重复现有名称的表和视图,并在必要时禁止重复名称。如果尝试导入与现有对象名称重复的对象,系统会向您发出错误消息通知。要查看在逆向工程期间发生的任何错误,请单击 显示日志。此操作将创建一个包含消息列表的面板,包括可能生成的任何错误消息。单击 隐藏日志以关闭面板。

如果您计划导入与现有对象名称相同的对象,请在进行逆向工程之前重命名现有对象。

如果您从多个模式导入对象,则在 MySQL 模型页面中,每个导入的模式都将在 物理模式区域中有一个选项卡。

您无法对与现有模式名称相同的实时数据库进行逆向工程。要重用模式名称,您必须先重命名现有模式。