< 이전 | 다음 >

단원 2.1: 데이터 웨어하우스의 기본 스키마 사용자 정의

이 단원에서는 새 테이블을 기본 스키마에 추가하는 방법 및 두 테이블을 연관시키는 방법에 대해 설명합니다.
전제조건: 데이터 카탈로그 및 데이터 웨어하우스에 변경사항을 적용하기 전에 백업을 작성하십시오. 데이터 카탈로그를 백업하려면 Data Manager 카탈로그 백업 유틸리티를 사용하십시오. 데이터 웨어하우스를 백업하려면 데이터 웨어하우스에 사용 중인 데이터베이스의 문서를 참조하십시오.
이 단원에서는 다음에 대해 설명합니다. 이 단원에서는 IBM® InfoSphere™ Data Architect를 사용합니다.
  1. 데이터베이스에 대한 샘플 실제 데이터베이스 모델을 설치하십시오. IBM Rational® Insight 설치 시 샘플 모델을 자동으로 설치할 수 있습니다. 샘플 모델의 기본 위치는 C:/Program Files/IBM/Rational Insight/datawarehouse/dw입니다. 샘플 모델을 추출하십시오.
  2. IBM InfoSphere Data Architect를 시작하십시오. 프롬프트가 표시되면 기본 작업공간을 선택하십시오.
  3. 다음과 같이 자습서에 대해 새 데이터 디자인 프로젝트를 작성하십시오.
    1. 새로 작성 > 프로젝트 > 데이터 디자인 프로젝트를 누르십시오.
    2. RISDW 이름을 지정하고 기본 위치를 승인하십시오.
    3. 완료를 누르십시오. 프롬프트가 표시되면 기본 보기를 표시하도록 선택하십시오.

      데이터 오브젝트에 대한 컨테이너와 함께 새 데이터 디자인 프로젝트가 작성되었습니다.

      데이터 프로젝트 탐색기

    4. Windows® 탐색기에서 1단계의 샘플 데이터 모델을 다운로드한 디렉토리를 탐색하십시오. 샘플 데이터 모델을 기본 위치에 복사하십시오(b단계).
    5. IBM InfoSphere Data Architect로 되돌아 가서 RISDW 프로젝트를 마우스 오른쪽 단추로 누르고 새로 고치기를 누르십시오.

      이제 데이터 디자인 프로젝트에 실제 데이터 모델 샘플이 표시됩니다.

      데이터 모델이 포함된 데이터 프로젝트 탐색기

  4. 데이터 프로젝트 탐색기 보기(Window > 보기 표시 > 데이터 프로젝트 탐색기)에서 데이터 모델을 확장하고 실제 데이터 모델을 표시하십시오(dbm 확장자가 있는 노드). 데이터 모델을 두 번 눌러 펼치십시오.
    개념: 트리 구조의 첫 번째 노드는 데이터베이스 별명을 지정합니다. 데이터베이스 컴포넌트(예: 스키마, 테이블 공간 및 버퍼 풀)를 보려면 실제 모델을 펼치십시오.
    데이터 모델이 포함된 데이터
프로젝트 탐색기가 펼쳐침

    이 단원에서는 기본 스키마 이름이 사용됩니다. 데이터베이스에 있는 스키마 이름을 변경한 경우, 이 단원에서 사용된 이름이 사용자 데이터베이스에 있는 스키마 이름과 일치하지 않을 수도 있습니다. 기본 이름은 CONFIG, RIODS 및 RIDW입니다. CONFIG 스키마는 정적 스키마이며, 변경할 수 없습니다. RIODS 스키마는 지정된 작업 데이터 스토어입니다. RIDW 스키마는 데이터 마트(팩트 및 차원)에 대해 지정되며, Rational Insight 데이터 웨어하우스의 스키마 이름 지정 규칙에 맞게 이름을 바꿀 수 있습니다.

    이 단원에서는 RIDW 스키마를 수정합니다.

  5. RIDW를 마우스 오른쪽 단추로 누른 후 데이터 오브젝트 추가 > 테이블을 누르십시오.
  6. 다음과 같이 테이블 특성을 지정하십시오.
    1. 테이블 이름을 F_DEFECT_METRICS로 지정하십시오.
    2. 테이블의 특성 보기에서 테이블 공간을 누르고 일반에 대해서는 VSTR_32K, 색인에 대해서는 VSTR_IDX를 선택하십시오.
      데이터 모델이 포함된 데이터
프로젝트 탐색기가 펼쳐침
      개념:
      • 데이터 마트에서 팩트 테이블의 이름을 지정하기 위한 규칙은 이름에 F_ 접두부를 지정해야 합니다.
      • VSTR_32K는 데이터 마트로 지정된 테이블 공간입니다.
      • VSTR_IDX는 데이터 마트의 색인으로 지정된 테이블 공간입니다.
  7. 다음과 같이 열을 테이블에 추가하십시오.
    개념: 테이블에는 두 가지 차원(즉, 날짜 및 컴포넌트)에 따라 총 결함 수에 대한 측정이 포함됩니다. 기존 차원 테이블 D_DATE에서 날짜 차원을 선택합니다. 컴포넌트 차원에 대해서는 새 차원 테이블을 작성합니다.

    팩트 테이블에는 다섯 개의 열(TOTAL_DEFECTS, DEFECT_METRICS_ID, REC_DATETIME, COMPONENT_IDDATE_ID)이 있습니다. DEFECT_METRICS_ID 열을 1차 키로 지정하여 팩트 행을 고유하게 식별하는 데 사용합니다.

    1. 데이터 프로젝트 탐색기 보기에서 F_DEFECT_METRICS 테이블을 선택하여 마우스 오른쪽 단추로 누른 후 데이터 오브젝트 추가 > 을 누르십시오.
    2. 이름을 TOTAL_DEFECTS로 지정하십시오. 특성 보기에서 유형을 누르고 데이터 유형 속성을 INTEGER로, 기본값을 0으로 지정하십시오. 널(null)이 아님이 선택됩니다.
    3. (a)단계를 반복하십시오. 이름을 DEFECT_METRICS_ID로 지정하십시오. 특성 보기에서 유형을 누르고 데이터 유형 속성을 INTEGER로 지정하십시오. 1차 키 및 널(null)이 아님이 선택됩니다.

      F_DEFECT_METRICS1 이름의 1차 키가 자동으로 작성됩니다.

    4. (a)단계를 반복하십시오. 이름을 REC_DATETIME으로 지정하십시오. 특성 보기에서 유형을 누르고 데이터 유형 속성을 TIMESTAMP로, 기본값을 CURRENT_TIMESTAMP로 지정하십시오. 널(null)이 아님이 선택됩니다.
    5. (a)단계를 반복하십시오. 이름을 COMPONENT_ID로 지정하십시오. 특성 보기에서 유형을 누르고 데이터 유형 속성을 INTEGER로 지정하십시오. 널(null)이 아님이 선택됩니다.
    6. (a)단계를 반복하십시오. 이름을 DATE_ID로 지정하십시오. 특성 보기에서 유형을 누르고 데이터 유형 속성을 INTEGER로 지정하십시오. 널(null)이 아님이 선택됩니다.
    테이블 열

    F_DEFECT_METRICS 이름의 새 팩트 테이블이 작성되고 1차 키가 테이블에 추가됩니다. 다음 몇 단계에서는 외부 키를 이 테이블에 추가합니다.

    기본적으로 참조 무결성은 데이터 웨어하우스에서 강제 적용됩니다. 따라서 다음 단계에서는 팩트 테이블과 이 팩트 테이블에서 참조되는 차원 간의 참조 무결성을 구현합니다.

  8. 다음과 같이 외부 키를 F_DEFECT_METRICS 테이블에 추가하십시오.
    1. F_DEFECT_METRICS 테이블을 마우스 오른쪽 단추로 누르고 데이터 오브젝트 추가 > 외부 키를 누르십시오.
    2. 상위 테이블을 D_DATE 테이블로 지정하십시오. 확인을 누르십시오.
      개념: D_DATE는 데이터 웨어하우스에서 사용되는 날짜 차원 테이블입니다.
    3. 외부 키 이름을 DATE_ID로 지정하십시오.
    4. DATE_ID를 선택하고 특성 보기에서 세부사항을 누르십시오. 상위 섹션의 고유 제한조건 또는 색인 목록에서 D_DATE_PK 1차 키를 선택하십시오. 프롬프트가 표시되면 기존 하위/속성 열 사용을 선택하십시오.
      개념: D_DATE_PK는 이 테이블의 외부키(F_DEFECT_METRICS)가 참조하는 다른 테이블(D_DATE 테이블)의 1차 키입니다.

      F_DEFECT_METRICS 팩트 테이블에 DATE_ID 이름의 외부 키가 작성됩니다. 이 외부 키를 통해 기존 테이블 D_DATE에 대한 관계를 작성합니다.

      다음 단계에서는 데이터 마트에서 새 차원 테이블을 추가합니다. 차원 테이블은 사용자가 작성한 팩트 테이블 F_DEFECT_METRICS에 의해 참조됩니다.

  9. RIDW를 마우스 오른쪽 단추로 누른 후 데이터 오브젝트 추가 > 테이블을 누르십시오.
  10. 다음과 같이 테이블 특성을 지정하십시오.
    1. 테이블 이름을 D_COMPONENT_LABEX로 지정하십시오.
      개념: 데이터 마트에서 차원 테이블의 이름을 지정하기 위한 규칙은 이름에 D_ 접두부를 지정해야 합니다.
    2. 테이블의 특성 보기에서 테이블 공간을 누르고 일반에 대해서는 VSTR_32K, 색인에 대해서는 VSTR_IDX를 선택하십시오.
  11. 다음과 같이 열을 테이블에 추가하십시오.
    개념: 테이블에는 두 개의 열(NAMECOMPONENT_ID)이 있습니다. COMPONENT_ID를 1차 키로 지정하여 차원 행을 고유하게 식별하는 데 사용합니다.
    1. D_COMPONENT_LABEX 테이블을 마우스 오른쪽 단추로 누르고 데이터 오브젝트 추가 > 을 누르십시오.
    2. 열 이름을 NAME으로 지정하십시오. 해당 열의 특성 보기에서 데이터 유형 속성을 VARCHAR로, 길이를 255로 지정하십시오. 널(null)이 아님이 선택됩니다.
    3. (a)단계를 반복하십시오. 열 이름을 COMPONENT_ID로 지정하십시오. 해당 열의 특성 보기에서 데이터 유형 속성을 INTEGER로 지정하십시오. 1차 키 및 널(null)이 아님이 선택됩니다.

      1차 키 D_COMPONENT_LABEX1이 자동으로 작성됩니다.

    D_COMPONENT_LABEX 이름의 새 차원 테이블이 작성되고 1차 키가 테이블에 추가됩니다. 다음 몇 단계에서는 이 1차 키를 사용하여 이를 사용자가 작성한 F_DEFECT_METRICS 팩트 테이블로 링크합니다.

  12. 다음과 같이 F_DEFECT_METRICS 팩트 테이블을 D_COMPONENT_LABEX 차원 테이블로 링크하십시오.
    1. F_DEFECT_METRICS를 마우스 오른쪽 단추로 누르고 데이터 오브젝트 추가 > 외부 키를 누르십시오.
    2. 상위 테이블을 D_COMPONENT_LABEX로 지정하십시오. 확인을 누르십시오.
    3. 외부 키 이름을 COMPONENT_ID로 지정하십시오.
    4. COMPONENT_ID를 선택하고 특성 보기에서 세부사항을 누르십시오. 상위 섹션의 고유 제한조건 또는 색인 목록에서 D_COMPONENT_LABEX1 1차 키를 선택하십시오. 프롬프트가 표시되면 기존 하위/속성 열 사용을 선택하십시오.

    F_DEFECT_METRICS 팩트 테이블이 날짜 속성의 D_DATE 테이블과 컴포넌트 속성의 D_COMPONENT_LABEX 테이블에 링크되었습니다.

    이제 추가된 새 테이블의 템플리트를 생성합니다. 이를 수행하려면 테이블을 DDL 스크립트로 내보내고 스크립트를 실행하면 됩니다.

  13. 다음과 같이 D_COMPONENT_LABEX 테이블에 대해 DDL 스크립트를 생성하십시오.
    1. D_COMPONENT_LABEX 테이블을 마우스 오른쪽 단추로 누르고 DDL 생성을 누르십시오.
    2. 옵션 페이지에서 다음을 선택하십시오.
      • 완전한 이름
      • CREATE 문
      • COMMENT ON 문
      • IN TABLESPACE 절
      다음을 누르십시오.
    3. 오브젝트 페이지에서 다음을 선택하십시오.
      • 제한조건 확인
      • 외부 키 제한조건
      • 1차 키 제한조건
      • 테이블
      다음을 누르십시오.
    4. 서버에서 DDL 실행을 선택하고 다음을 누르십시오.
      알아두기: 이 자습서에서는 샘플 데이터베이스(RIDW)를 사용합니다. 서버에서 DDL 실행 옵션을 사용하여 실시간 데이터베이스에서 DDL 스크립트를 실행하는 경우 주의를 기울이십시오. IBM InfoSphere Data Architect를 통해 이주 기능을 사용할 수는 없습니다. 따라서 기존 테이블에 해당하는 데이터를 보존할 수 없습니다. 테이블은 작성되거나 삭제 후 작성됩니다.

      생성된 DDL 스크립트를 저장하고 나중에 스크립트를 실행하도록 선택할 수 있습니다.

    5. 연결 페이지에서 기존 연결 사용을 선택하고 RIDW를 선택한 후 다음을 누르십시오.
    6. 데이터베이스 관리자의 사용자 이름과 암호를 입력하고 다음을 누른 후 완료를 누르십시오.
    7. 모델을 저장하십시오.
  14. 다음과 같이 F_DEFECT_METRICS 테이블에 대해 DDL 스크립트를 생성하십시오.
    1. F_DEFECT_METRICS 테이블을 마우스 오른쪽 단추로 누르고 DDL 생성을 누르십시오.
    2. 옵션 페이지에서 다음 옵션을 선택하십시오.
      • 완전한 이름
      • CREATE 문
      • COMMENT ON 문
      • IN TABLESPACE 절
      다음을 누르십시오.
      DDL 스크립트의 요소
    3. 오브젝트 페이지에서 다음 옵션을 선택하십시오.
      • 제한조건 확인
      • 외부 키 제한조건
      • 1차 키 제한조건
      • 테이블
      다음을 누르십시오.
      DDL 스크립트의 오브젝트
    4. 서버에서 DDL 실행을 선택하고 다음을 누르십시오.
      서버에서 DDL 생성 및 실행
    5. 연결 페이지에서 기존 연결 사용을 선택하고 RIDW를 선택한 후 다음을 누르십시오.
    6. 데이터베이스 관리자의 사용자 이름과 암호를 입력하고 다음을 누른 후 완료를 누르십시오.
    7. 모델을 저장하십시오.

    변경사항이 적용되어 테이블의 구조가 수정됩니다.

이 단원에서 살펴본 내용은 다음과 같습니다.