XML 데이터 구성 파일을 통해 데이터 마스터쉽 구현
XML 데이터 구성 파일에 맵핑을 정의하는 경우, XML ODBC 드라이버에서 정보를 조회하십시오. 시스템 테이블 System.DIMENSIONMAPPINGS는 사용 가능한 차원 맵핑 테이블에 대한 정보를 조회하는 데 사용됩니다. 모든 차원 맵핑 테이블은 DimensionMappings 스키마 아래에 있습니다. 모든 테이블에는 동일한 구조, 즉 source_value와 target_value가 있습니다. 이들을 사용하여 값 맵핑을 조회할 수 있습니다.
ETL 프로세스에서 데이터 마스터쉽 구현
공통 차원에 대한 데이터 웨어하우스 아티팩트에서는 마스터(맵핑의 대상)로 동작하는 아티팩트 또는 다른 아티팩트에 맵핑되지 않은 아티팩트만 작업 데이터 스토어에 표시됩니다. 동일한 차원에 연관된 다른 아티팩트는 원본 아티팩트의 대상 아티팩트에 직접 링크됩니다. 예를 들어, UCM 프로젝트 RI가 ClearQuest 프로젝트 Insight에 맵핑되는 경우 ClearQuest 프로젝트 Insight만 PROJECT 테이블에 표시되며 UCM 프로젝트 RI에 속하는 UCM 활동은 데이터 웨어하우스의 ClearQuest 프로젝트 Insight에 직접 링크됩니다. PROJECT, RELEASE, ITERATION, PRODUCT, COMPONENT 및 RESOURCE와 같은 각 공통 차원에 대해 이름에 M_ 접두부가 있는 스테이징 맵핑 테이블이 작성되어 ETL에서 맵핑 관계를 저장하는 테이블로 사용됩니다.
논리는 일반적이므로 재사용가능 ETL 빌드 및 작업이 Others/DimensionMapping 폴더에 작성됩니다. 맵핑을 정의한 데이터 소스에 대한 빌드에서 데이터 소스를 변경하고, 맵핑을 정의한 데이터 소스의 연결 이름에 대한 작업에 정의된 Connection 변수에서 연결 이름을 변경하고, 해당 작업을 사용자 작업에 추가해야 합니다.
소스 아티팩트를 로드하는 경우, 빌드는 스테이징 맵핑 테이블에서 이 공통 차원을 찾아서 특정 아티팩트가 스테이징 맵핑 테이블에 맵핑 소스로 표시되는지 확인해야 합니다. 찾아보기가 일치하는 결과를 리턴하는 경우 스테이징 맵핑 테이블의 레코드가 갱신됩니다. 찾아보기가 일치하는 결과를 리턴하지 않는 경우 일반적으로 아티팩트는 작업 데이터 스토어로 전달됩니다. 각 공통 차원에 대해 이름에 _Source가 있는 찾아보기가 작성되어 스테이징 맵핑 테이블에서 원본 데이터를 검색합니다.
변환 모델에서 공용 차원을 검색하는 데 사용되는 찾아보기 차원은 작업 데이터 스토어 테이블과 스테이징 맵핑 테이블 둘 다를 검색합니다. 작업 데이터 스토어 테이블의 데이터에 대해 찾아보기는 레코드의 대리 키를 리턴합니다. 스테이징 맵핑 테이블의 데이터에 대해 찾아보기는 대상 아티팩트의 대리 키를 리턴합니다. 공용 차원의 경우에는 일반적으로 EXTERNAL_KEY1 및 EXTERNAL_KEY2가 있는 데이터를 검색하는 데 사용되는 찾아보기가 사용됩니다.
데이터 마스터쉽에는 여러 데이터 소스가 포함됩니다. 그러므로 ETL 작업은 전체 데이터 플로우를 반영해야 합니다. 데이터 마스터쉽에 대한 위의 구현은 ETL 프로세스에만 적용되며 다른 컴포넌트에는 영향을 미치지 않습니다. 샘플 카탈로그에서 TestManager 프로젝트는 ClearQuest ALM 프로젝트에 맵핑되며 TestManager 사용자는 동일한 이름의 ClearQuest ALM 사용자에 맵핑됩니다. TestManager ETL의 XML 데이터 구성 파일을 열 때 오류가 발생하는 경우에는 사용자 시스템에서 ClearQuest ETL에 사용된 XML 데이터 구성 파일을 가리키는 차원 맵핑 테이블을 갱신하십시오.