MySQL Workbench 提供了验证模块,以便您可以在实施模型之前对其进行测试。
此功能仅在 MySQL Workbench Commercial 中可用。
验证 (MySQL) 插件可从
打开或选项卡中的模型菜单访问。菜单项下方是一些特定的验证测试。运行这些测试中的任何一个(或Validate All )会在窗口的Modeling Additions区域显示验证输出
(单击工具栏以打开或关闭面板)。或者,您可以从
面板中的“验证”选项卡运行相同的验证测试,如下图所示。
MySQL
Model
EER Diagram
信息、警告和错误消息包括一个图标,以直观地显示每个问题的严重性。此外,输出按类别组织:验证例程组、验证例程、验证表和验证视图。对 模型选项(参见 模型)所做的更改可能会改变各个验证测试的输出。要复制一条或多条消息,请突出显示输出并从上下文菜单中 选择复制。
以下列表命名了验证类型并给出了特定违规的示例:
-
一致性验证
将同一列与不同数据类型的列一起使用
-
重复标识符验证
重复的对象名称
重复的角色或用户名
重复的索引或例程名称
-
空内容验证
没有列的表
未定义 SQL 代码的例程或视图
不包含例程的例程组
未被至少一个角色引用的表、视图或例程
没有权限的用户
至少一张 EER 图上没有出现的对象,例如表格
-
违反完整性
对象名称超过允许的最大值
为不支持外键的引擎类型定义的外键(尚未实现)
引用不存在的表(尚未实现)的视图或例程
与列的数据类型不匹配的默认值
无效的分区方案
-
逻辑验证
引用源表中除主键之外的列的外键
根据角色定义,任何对象都是只读或只写的
逆向工程遗留下来的占位符对象
-
语法违规
SQL 语法不正确的例程、触发器或视图
用作标识符的保留关键字
使用无效字符
-
表效率验证
没有主键的表
不使用基于整数的数据类型的主键
引用具有不同数据类型的列的外键