9.2.3 模式验证插件

MySQL Workbench 提供了验证模块,以便您可以在实施模型之前对其进行测试。

笔记

此功能仅在 MySQL Workbench Commercial 中可用。

验证 (MySQL) 插件可从 打开或选项卡中的模型菜单访问。菜单项下方是一些特定的验证测试。运行这些测试中的任何一个(或Validate All )会在窗口的Modeling Additions区域显示验证输出 (单击工具栏以打开或关闭面板)。或者,您可以从 面板中的“验证”选项卡运行相同的验证测试,如下图所示。 MySQL ModelEER Diagram

图 9.21 建模:验证选项卡

内容在周围的文字中描述。

信息、警告和错误消息包括一个图标,以直观地显示每个问题的严重性。此外,输出按类别组织:验证例程组、验证例程、验证表和验证视图。对 模型选项(参见 模型)所做的更改可能会改变各个验证测试的输出。要复制一条或多条消息,请突出显示输出并从上下文菜单中 选择复制。

以下列表命名了验证类型并给出了特定违规的示例:

  • 一致性验证

    • 将同一列与不同数据类型的列一起使用

  • 重复标识符验证

    • 重复的对象名称

    • 重复的角色或用户名

    • 重复的索引或例程名称

  • 空内容验证

    • 没有列的表

    • 未定义 SQL 代码的例程或视图

    • 不包含例程的例程组

    • 未被至少一个角色引用的表、视图或例程

    • 没有权限的用户

    • 至少一张 EER 图上没有出现的对象,例如表格

  • 违反完整性

    • 对象名称超过允许的最大值

    • 为不支持外键的引擎类型定义的外键(尚未实现)

    • 引用不存在的表(尚未实现)的视图或例程

    • 与列的数据类型不匹配的默认值

    • 无效的分区方案

  • 逻辑验证

    • 引用源表中除主键之外的列的外键

    • 根据角色定义,任何对象都是只读或只写的

    • 逆向工程遗留下来的占位符对象

  • 语法违规

    • SQL 语法不正确的例程、触发器或视图

    • 用作标识符的保留关键字

    • 使用无效字符

  • 表效率验证

    • 没有主键的表

    • 不使用基于整数的数据类型的主键

    • 引用具有不同数据类型的列的外键