맵핑의 유형에는 맵핑(허용된 맵핑 및 수동으로 작성된 맵핑), 발견 맵핑, 상수 맵핑, 맵핑 그룹 및 유효하지 않은 맵핑의 다섯 가지가 있습니다.
맵핑은 편집기에서 소스 및 대상 노드 사이에 라인을 그려 나타냅니다. 각 맵핑 라인의 중간에는 허브가 있습니다. 라인의 색은 맵핑의 유형에 따라 다릅니다. 발견 맵핑은 대괄호로 표시되는 허브를 포함합니다. 기타 다른 맵핑 라인은 사각형 허브를 포함합니다.
라인 또는 라인의 허브를 클릭하여 맵핑 라인을 선택할 수 있습니다. 워크벤치 환경 설정 페이지의 맵핑 편집기 환경 설정 기본값을 변경하지 않은 경우, 선택된 맵핑 라인의 색은 선택되지 않은 라인보다 더 어둡습니다. 맵핑 라인을 선택할 때 CTRL 키를 눌러 여러 라인을 선택할 수 있습니다. CTRL을 누른 채 선택하는 각 맵핑 라인은 맵핑 선택사항의 일부가 됩니다. 선택한 맵핑 라인에 대해 컨텍스트 메뉴의 옵션을 적용할 수 있습니다. 맵핑 라인 허브의 모양은 맵핑 그룹에 추가하는 변환 또는 표현식과 같은 세분화의 존재에 따라 달라집니다.
맵핑은 하나 이상의 소스 열 또는 속성을 하나의 대상 열, 속성 또는 XSD(XML Schema Document) 단순 요소 또는 속성에 연결합니다. 맵핑 모델로부터 스크립트를 생성할 때 맵핑을 변환하도록 지정한 경우 각 맵핑의 소스 정보가 변환되며 결과가 맵핑 대상으로 표시됩니다. 소스 및 대상 요소를 마우스 오른쪽 단추로 클릭하고 맵핑 작성을 클릭하여 맵핑을 수동으로 작성할 수 있습니다. 발견 함수를 실행하고 발견 맵핑을 허용하여 맵핑을 자동으로 작성할 수 있습니다. 맵핑 라인을 마우스 오른쪽 단추로 클릭하고 맵핑 제거를 선택하여 맵핑을 삭제할 수 있습니다.
맵핑 그룹은 대상 관계형 데이터베이스 테이블, 대상 논리 데이터 모델 엔티티 또는 XML 스키마 요소에 의해 맵핑된 요소를 포함합니다. 각 맵핑 그룹에 대해 하나의 쿼리가 생성됩니다. 맵핑을 작성할 때 맵핑 편집기는 해당 맵핑을 기존 맵핑 그룹에 포함시키려고 합니다. 적절한 맵핑 그룹이 없는 경우, 맵핑 편집기는 새로운 맵핑 그룹을 작성합니다.
상수 맵핑은 대상 요소를 포함하지만 소스 요소는 포함하지 않습니다. 날짜 또는 시간 함수와 같은 변환 함수를 선택하여 대상 요소에 값을 지정할 수 있습니다. 맵핑 그룹 세부사항 보기에서 대상 요소를 마우스 오른쪽 단추로 클릭하고 상수 맵핑 작성을 선택하여 상수 맵핑을 작성할 수 있습니다.
발견 맵핑은 발견 함수를 실행할 때 제안되는 맵핑입니다. 발견 맵핑은 맵핑 편집기에 표시되며 멥핑 모델에 저장됩니다. 맵핑 모델로부터 스크립트를 생성할 때에는 무시됩니다.
발견 맵핑 라인을 마우스 오른쪽 단추로 클릭하고 맵핑 허용을 선택하여 발견 맵핑을 허용할 수 있습니다. 발견 맵핑 라인을 마우스 오른쪽 단추로 클릭하고 맵핑 거부를 선택하여 발견 맵핑을 삭제할 수 있습니다. 여러 발견 맵핑을 선택하여 한 번에 둘 이상의 발견 맵핑을 허용하거나 거부할 수 있습니다. 맵핑 편집기에서 마우스 오른쪽 단추를 클릭하고 모든 맵핑 허용 또는 모든 맵핑 거부를 선택하여 모든 발견 맵핑을 허용하거나 거부할 수도 있습니다.
유효하지 않은 맵핑은 맵핑 모델에서 사용되는 소스 또는 대상 모델의 이름 변경으로 인해
발생합니다. 기존 맵핑 모델로 맵핑 편집기를 열 때, 맵핑 편집기가 열리며 맵핑 모델이
다시 유효성 검증됩니다. 맵핑 모델의 소스 또는 대상 정보가 더 이상 유효하지 않으면 관련된 맵핑 역시 더 이상
유효하지 않습니다. 유효하지 않은 맵핑을 연결하는 맵핑 라인은 기본적으로 붉은색 라인으로
표시됩니다. 유효하지 않은 맵핑의 허브은 오류 아이콘과 함께
표시됩니다(). 아웃라인 보기는
맵핑 모델이 마지막으로 저장되었을 때 유효하지 않은 맵핑의 소스 및 대상 요소의 경로를
표시합니다. 맵핑 및 이름이 변경된 소스 또는 대상 요소를 마우스 오른쪽 단추로 클릭하고 맵핑에
추가를 선택하여 더 이상 유효하지 않은 맵핑을 복구할 수 있습니다.