一个映射是两个数据之间的依赖,它在数据源的实现时并不被执行。一个映射模型是两个独立数据源或者数据模型之间映射的概要。映射模型随着数据源的增长而快速的增长。你可以使两个资源拥有一个映射模型,三个资源拥有三个映射模型,四个资源拥有六个映射模型——这些都随模型的变化而变化。 如果你使用很多的数据源,你就不需要建立所有的模型。 而只是使用它们中的一部分作为参考,为这些模型建立映射模型,如图4所示:
图4:映射数据源模型
发现(自动或者手动)数据源结构之间的映射。
还记得之前章节建立的术语表么? 现在,它可以帮助你注释一个方法了。 映射发现可以使用术语表来为可能的映射建立更好的建议。 每一个映射表达了数据源结构的目标结构的建立规则。 例如,假设你有一个作为目标的driver's license和作为源的birth certificates之间的映射,映射在驾照上的"name"应该是出生证明上的"first name," "middle name,"和"last name"。 这是一个包含转换的映射的例子。 模型包含上百个这样的元素。 你可以手动定义所有这些映射,但是它会花费好几周的工作。
Rational Data Architect可以帮助你分辨所有实际应用中的简单的映射:一对一映射。 例如,从"family name"到"surname,"的映射。 在Rational Data Architect的第一个版本中,映射块可以使用一个五个发现算法的结合。
最简单的映射是把模型元素的名称作比较,并且随意的使用术语表模型来增加结果的精确性,这个过程是在比较之前把缩写展开到业务名称中来实现的。 大多数复杂的映射发现是使用外部购买的辞典来从数据源中查找同义词或者数据样本,从而验证映射的可能性。 对于每一个映射模型都必须完成映射发现,并且为了模型的易读性,同时还应当有单个映射的文档。