一個映射是兩個數據之間的依賴,它在數據源的實現時并不被執行。一個映射模型是兩個獨立數據源或者數據模型之間映射的概要。映射模型隨著數據源的增長而快速的增長。你可以使兩個資源擁有一個映射模型,三個資源擁有三個映射模型,四個資源擁有六個映射模型——這些都隨模型的變化而變化。 如果你使用很多的數據源,你就不需要建立所有的模型。 而只是使用它們中的一部分作為參考,為這些模型建立映射模型,如圖4所示:
圖4:映射數據源模型
發現(自動或者手動)數據源結構之間的映射。
還記得之前章節建立的術語表么? 現在,它可以幫助你注釋一個方法了。 映射發現可以使用術語表來為可能的映射建立更好的建議。 每一個映射表達了數據源結構的目標結構的建立規則。 例如,假設你有一個作為目標的driver's license和作為源的birth certificates之間的映射,映射在駕照上的"name"應該是出生證明上的"first name," "middle name,"和"last name"。 這是一個包含轉換的映射的例子。 模型包含上百個這樣的元素。 你可以手動定義所有這些映射,但是它會花費好幾周的工作。
Rational Data Architect可以幫助你分辨所有實際應用中的簡單的映射:一對一映射。 例如,從"family name"到"surname,"的映射。 在Rational Data Architect的第一個版本中,映射塊可以使用一個五個發現算法的結合。
最簡單的映射是把模型元素的名稱作比較,并且隨意的使用術語表模型來增加結果的精確性,這個過程是在比較之前把縮寫展開到業務名稱中來實現的。 大多數復雜的映射發現是使用外部購買的辭典來從數據源中查找同義詞或者數據樣本,從而驗證映射的可能性。 對于每一個映射模型都必須完成映射發現,并且為了模型的易讀性,同時還應當有單個映射的文檔。