정답: B,C,D
SAP BW/4HANA에서 마스터 데이터와 트랜잭션 데이터를 분리하는 것은 데이터 관리, 보고 및 시스템 성능에 다양한 이점을 제공하는 기본 설계 원칙입니다. 아래는 정답과 그 이유에 대한 설명입니다.
* B. 다양한 데이터 로드 빈도 허용
* 마스터 데이터(예: 고객 이름, 제품 설명)는 일반적으로 거래 데이터(예: 판매 주문서, 송장)보다 변경 빈도가 낮습니다. 이 두 가지 유형의 데이터를 분리하면 각각에 대해 독립적인 데이터 로드를 예약할 수 있습니다.
* 예를 들어, 마스터 데이터는 주별 또는 월별로 업데이트되는 반면, 거래 데이터는 매일 또는 실시간으로 로드될 수 있습니다. 이러한 분리를 통해 효율적인 데이터 관리가 보장되고 불필요한 처리 오버헤드가 줄어듭니다.
* SAP BW/4HANA에서는 마스터 데이터의 경우 InfoObjects를 사용하고 트랜잭션 데이터의 경우 DataStore Objects(DSO) 또는 Advanced DSO를 사용하여 이러한 분리를 지원하며, 이를 통해 유연한 스케줄링과 처리가 가능합니다.
C). 거래 데이터의 참조 무결성 보장
마스터 데이터와 거래 데이터를 분리하면 거래 기록이 항상 유효한 마스터 데이터 항목을 참조하도록 하여 참조 무결성을 유지하는 데 도움이 됩니다.
예를 들어, 거래에서 제품 ID를 참조하는 경우, 해당 제품 마스터 레코드는 마스터 데이터 테이블에 존재해야 합니다. 이러한 분리는 데이터 유효성 검사를 간소화하고 고아 데이터 또는 불일치 데이터를 방지합니다.
참고: SAP BW/4HANA는 서로게이트 ID(SID)와 마스터 데이터 테이블을 사용하여 참조 무결성을 강화합니다. 이를 통해 트랜잭션 데이터를 해당 마스터 데이터 속성에 연결합니다.
D). 언어별 마스터 데이터 텍스트 제공
마스터 데이터에는 제품명, 고객 주소 등 설명 텍스트가 포함되는 경우가 많으며, 글로벌 기업에서는 이러한 텍스트를 여러 언어로 표시해야 할 수 있습니다. SAP BW/4HANA는 마스터 데이터를 분리함으로써 언어별 텍스트를 전용 테이블에 저장하고 사용자의 언어 설정에 따라 검색할 수 있습니다.
예를 들어, 제품 이름을 영어, 독일어, 프랑스어로 저장하면 시스템은 사용자의 로케일에 따라 적절한 텍스트를 표시합니다.
참고: SAP BW/4HANA는 텍스트 테이블을 통해 다국어 마스터 데이터를 지원하며, 이 테이블은 마스터 데이터 개체에 연결되어 언어에 따라 다른 보고 기능을 제공합니다.
잘못된 옵션: A. 데이터베이스 테이블 수 줄이기
마스터 데이터와 거래 데이터를 분리하면 각 유형의 데이터가 자체 테이블 세트에 저장되므로 실제로 데이터베이스 테이블 수가 늘어납니다.
예를 들어, 마스터 데이터는 속성 테이블, 텍스트 테이블, 계층 구조 테이블에 저장되는 반면, 트랜잭션 데이터는 팩트 테이블에 저장됩니다. 이러한 분리는 데이터 구성을 개선하지만 테이블 개수는 줄이지 않습니다.
참고: SAP BW/4HANA의 아키텍처는 성능과 관리 용이성을 최적화하기 위해 마스터 데이터와 트랜잭션 데이터를 별도의 테이블로 명확하게 분리합니다.
E). SID 값 생성 방지
SID(대리 ID) 값은 SAP BW/4HANA에서 트랜잭션 데이터를 마스터 데이터에 연결하는 데 필수적입니다.
마스터 데이터와 거래 데이터를 분리한다고 해서 SID가 생성되는 것은 아닙니다. 오히려 SID를 사용하여 두 데이터 간의 관계를 설정합니다.
예를 들어, 거래가 고객을 참조하는 경우 시스템은 고객의 SID를 사용하여 거래를 해당 마스터 데이터 레코드에 연결합니다.
참고: SID는 SAP BW/4HANA 데이터 모델의 핵심 구성 요소이며 마스터 데이터가 로드될 때 자동으로 생성됩니다.
결론: SAP BW/4HANA에서 마스터 데이터와 트랜잭션 데이터를 분리하면 다양한 데이터 로드 빈도 허용, 참조 무결성 보장, 언어별 텍스트 지원 등 상당한 이점을 얻을 수 있습니다. 이러한 이점은 데이터 관리 개선, 보고 기능 향상, 시스템 성능 향상에 기여합니다. 따라서 정답은 B, C, D입니다.