在从“数据项目资源管理器”视图中的模型创建映射模型后,遵循以下步骤以运行发现功能来查找映射编辑器中显示的模式的元素之间的关系。
- 在“数据项目资源管理器”视图中,展开当前项目 mytestproject。
- 展开映射文件夹。
- 双击您在上一课中创建的 myfirstmapping.msl 映射模型,以打开由三个窗格组成的映射编辑器。
- 要对两个模式(这些模式可以代表两个单独的数据源)之间的集成建模,可在您认为类似的两个表中的列之间创建映射。在此示例中,假设您已知道
DEPARTMENT 表中的 MGRNO 列和 PROJECT 表中的 MAJPROJ 列之间的项目编号关系。在“源”窗格中选择 DEPARTMENT 表中的 MGRNO 列,然后在“目标”窗格中选择 PROJECT 表中的 MAJPROJ 列。
- 在映射编辑器中的任意位置右键单击,并选择创建映射。编辑器将在两列之间显示映射线,并显示有一个正方形的集线器。
- 也可以使用发现功能来查找源和目标之间的关系。在“源”窗格中选择 DEPARTMENT 表,然后在“目标”窗格中选择 PROJECT 表。
- 在映射编辑器的中心窗格中右键单击。
首先,将发现功能配置为使用词法相似性和语义名称算法,因为这样就可以通过使用名称或文本值来使源元素和目标元素匹配。
- 选择发现关系-> 高级配置。
- 在算法表中,选择词法相似性和语义名称。这些算法将搜索文本和名称以查找匹配项。
- 指定按顺序组合单选按钮,这样可确保词法相似性算法在语义名称算法之前被使用。由于这是当前顺序,您不需要更改算法的顺序。
- 单击完成。
然后,运行发现功能以查找模型的所有元素中最满意的匹配。
- 在映射编辑器的中心窗格中右键单击。
- 选择发现关系-> 查找最佳匹配。
- 在“指定发现关系的作用域”页中,选择发现功能的作用域。
源表和目标表中的所有元素都已选择,因为您是从映射编辑器的中心窗格启动发现功能的。作用域将根据您启动发现功能的方式而更改。如果不想对某个元素查找关系,可以清除该元素相应的复选框。对于此示例,将所有元素都保留为已选择。
- 如果不想再见到此窗口,可选择查找关系时不再显示此窗口复选框。对于此示例,不要选择此复选框。
- 单击完成。
- 映射编辑器视图显示了成功匹配之间的映射线。这些是建议的或已发现的映射。请注意,已发现的映射的集线器将显示为方括号。选择 DEPARMENT 表中的 DEPTNO 列以及 PROJECT 表中的 DEPTNO 列之间的映射线。右键单击该映射线并选择接受映射。
请注意,在您接受了建议的映射后,映射线的颜色和集线器会更改。
- 在映射编辑器的中心窗格中右键单击,然后选择拒绝所有映射。接受的映射和手工创建的映射都将保留在编辑器中。