< Wstecz | Dalej >

Lekcja 2.1: Dostosowanie domyślnego schematu hurtowni danych

Ta lekcja zawiera informacje na temat dodawania nowej tabeli do schematu domyślnego oraz sposobu tworzenia relacji między dwiema tabelami.
Zanim rozpoczniesz
Wymaganie wstępne: Przed wprowadzeniem jakichkolwiek zmian w katalogu danych i hurtowni danych utwórz kopię zapasową. Aby utworzyć kopię zapasową katalogu danych, użyj programu narzędziowego do tworzenia kopii zapasowej katalogu menedżera danych. Aby utworzyć kopię zapasową hurtowni danych, zapoznaj się z dokumentacją bazy danych używanej dla hurtowni danych.
O tym zadaniu
Podczas tej lekcji: Podczas tej lekcji użyjesz aplikacji IBM InfoSphere Data Architect.
  1. Zainstaluj przykładowy fizyczny model używanej bazy danych. Model bazy danych można zainstalować automatycznie podczas instalowania produktu IBM Rational Insight. Domyślnym położeniem przykładowego modelu jest C:/Program Files/IBM/Rational Insight/datawarehouse/dw. Wyodrębnij przykładowy model.
  2. Uruchom program IBM InfoSphere Data Architect. Po wyświetleniu zachęty wybierz domyślny obszar roboczy.
  3. Utwórz nowy projekt danych dla tego kursu.
    1. Kliknij kolejno opcje New (Nowy) > Project (Projekt) > Data Design Project (Projekt danych).
    2. Podaj nazwę RISDW i zaakceptuj domyślne położenie.
    3. Kliknij przycisk Finish (Zakończ). Po wyświetleniu zachęty wybierz wyświetlenie domyślnego widoku.

      Zostanie utworzony nowy projekt danych z kontenerami obiektów danych.

      Eksplorator projektu danych

    4. W eksploratorze Windows przejdź do katalogu, w którym znajduje się przykładowy model danych pobrany w kroku 1. Skopiuj przykładowy model danych do domyślnego położenia (krok b).
    5. Wróć do programu IBM InfoSphere Data Architect, kliknij prawym przyciskiem myszy projekt RISDW i kliknij przycisk Refresh (Odśwież).

      Projekt danych wyświetla teraz przykładowy fizyczny model danych.

      Eksplorator projektu danych z modelem danych

  4. W widoku Eksplorator projektu danych (Window (Okno) > Show View (Pokaż widok) > Data Project Explorer (Eksplorator projektu danych)) rozwiń opcję Data Models (Modele danych), aby wyświetlić fizyczny model danych (węzły z rozszerzeniem dbm). Kliknij dwukrotnie model danych, aby go rozwinąć.
    Koncepcja: Pierwszy węzeł w strukturze drzewa oznacza alias bazy danych. Aby wyświetlić takie komponenty bazy danych, jak schematy, obszary tabel i pule buforów, rozwiń fizyczny model.
    Eksplorator projektu danych z rozszerzonym modelem danych

    Podczas tej lekcji używane są domyślne nazwy schematów. Jeśli zostały zmienione nazwy schematów w bazie danych, nazwy używane podczas tej lekcji mogą nie być zgodne z nazwą schematu w używanej bazie danych. Nazwami domyślnymi są CONFIG, RIODS i RIDW. Schemat CONFIG jest schematem statycznym i nie należy go zmieniać. Schemat RIODS jest wyznaczoną operacyjną składnicą danych. Schemat RIDW jest przypisany do tematycznej hurtowni danych (fakty i wymiary) i można zmienić jego nazwę na nazwę zgodną z konwencją nazewnictwa hurtowni danych Rational Insight.

    Podczas tej lekcji zmodyfikujesz schemat RIDW.

  5. Kliknij prawym przyciskiem myszy RIDW, a następnie opcje Add Data Object (Dodaj obiekt danych) > Table (Tabela).
  6. Określ właściwości tabeli:
    1. Podaj następującą nazwę tabeli: F_DEFECT_METRICS.
    2. W widoku właściwości tabeli kliknij >Table Spaces (Obszary tabel), wybierz VSTR_32K w opcji Regular (Zwykły) i VSTR_IDX w opcji Index (Indeks).
      Eksplorator projektu danych z rozszerzonym modelem danych
      Koncepcja:
      • Zgodnie z konwencją nazewnictwa tabel faktów w tematycznej hurtowni danych nazwy poprzedza się przedrostkiem F_.
      • VSTR_32K jest obszarem tabel przeznaczonym dla tematycznej hurtowni danych.
      • VSTR_IDX jest obszarem tabel przeznaczonym dla indeksów w tematycznej hurtowni danych.
  7. Dodaj kolumny do tabeli:
    Koncepcja: Tabela będzie zawierała miarę dla łącznej liczby defektów wg następujących dwóch wymiarów: data i komponent. Wymiar daty zostanie pobrany z istniejącej tabeli wymiarów o nazwie D_DATE. Dla wymiaru Komponent utworzysz nową tabelę wymiarów.

    Tabela faktów będzie miała pięć kolumn: TOTAL_DEFECTS, DEFECT_METRICS_ID, REC_DATETIME, COMPONENT_ID i DATE_ID. Wyznaczysz kolumnę DEFECT_METRICS_ID jako klucz podstawowy i użyjesz jej do jednoznacznego zidentyfikowania wiersza faktów.

    1. W widoku Eksploratora projektu danych wybierz tabelę F_DEFECT_METRICS, kliknij prawym przyciskiem myszy, a następnie kliknij Add Data Object (Dodaj obiekt danych) > Column (Kolumna).
    2. Podaj nazwę TOTAL_DEFECTS. W widoku Właściwości kliknij Typ i określ następujące atrybuty: Typ danych jako INTEGER, Wartość domyślna jako 0, Niepuste - wybrany.
    3. Powtórz krok (a). Podaj nazwę DEFECT_METRICS_ID. W widoku Właściwości kliknij Typ, i określ następujące atrybuty: Typ danych jako INTEGER, Klucz podstawowy i Niepuste - wybrane.

      Klucz podstawowy o nazwie F_DEFECT_METRICS1 zostanie utworzony automatycznie.

    4. Powtórz krok (a). Podaj nazwę REC_DATETIME. W widoku Properties (Właściwości) kliknij Type (Typ) i określ następujące atrybuty: Typ danych jako TIMESTAMP, Wartość domyślna jako CURRENT_TIMESTAMP, Niepuste - wybrany.
    5. Powtórz krok (a). Podaj nazwę COMPONENT_ID. W widoku Properties (Właściwości) kliknij Type (Typ) i określ następujące atrybuty: Typ danych jako INTEGER, Niepuste - wybrany.
    6. Powtórz krok (a). Podaj nazwę DATE_ID. W widoku Properties (Właściwości) kliknij Type (Typ) i określ następujące atrybuty: Typ danych jako INTEGER, Niepuste - wybrany.
    kolumny tabeli

    Została utworzona nowa tabela faktów o nazwie F_DEFECT_METRICS i dodano do niej klucz podstawowy. W kilku kolejnych krokach dodasz do tej tabeli klucz obcy.

    Domyślnie w hurtowni danych wymuszana jest spójność referencyjna. Dlatego w następnym kroku zaimplementujesz spójność referencyjną między tabelą faktów i wymiarami przywoływanymi w tej tabeli faktów.

  8. Dodaj klucz obcy do tabeli F_DEFECT_METRICS:
    1. Kliknij prawym przyciskiem myszy tabelę F_DEFECT_METRICS, a następnie Add Data Object (Dodaj obiekt danych) > Foreign Key (Klucz obcy)
    2. Określ, że nadrzędną tabelą będzie tabela D_DATE. Kliknij przycisk OK.
      Koncepcja: D_DATE jest tabelą wymiarów danych używaną w hurtowni danych.
    3. Podaj nazwę klucza obcego DATE_ID.
    4. Wybierz DATE_ID i w widoku właściwości kliknij Details (Szczegóły). W sekcji Parent (Nadrzędne), w opcji Unique constraint or index list (Ograniczenie przez unikalność lub lista indeksów) wybierz klucz podstawowy D_DATE_PK. Po wyświetleniu zachęty wybierz opcję Use the existing child/attribute column (Użyj istniejącego elementu podrzędnego/kolumny atrybutów).
      Koncepcja: D_DATE_PK jest kluczem podstawowym w innej tabeli (D_DATE), do którego odwołuje się klucz obcy tej tabeli (F_DEFECT_METRICS).

      Klucz obcy o nazwie DATE_ID zostanie utworzony dla tabeli faktów F_DEFECT_METRICS. Poprzez ten klucz obcy utworzono relację z istniejącą tabelą D_DATE.

      W następnym kroku dodasz nową tabelę wymiarów w tematycznej hurtowni danych. Do tabeli wymiarów będzie odwoływała się utworzona tu tabela faktów F_DEFECT_METRICS.

  9. Kliknij prawym przyciskiem myszy RIDW i kliknij opcje Add Data Object (Dodaj obiekt danych) > Table (Tabela).
  10. Określ właściwości tabeli:
    1. Podaj nazwę tabeli D_COMPONENT_LABEX.
      Koncepcja: Zgodnie z konwencją nazewnictwa tabel wymiarów w tematycznej hurtowni danych nazwy poprzedza się przedrostkiem D_.
    2. W widoku właściwości tabeli kliknij Table Spaces (Obszary tabel), wybierz VSTR_32K w opcji Regular (Zwykły) i VSTR_IDX w opcji Index (Indeks).
  11. Dodaj kolumny do tabeli:
    Koncepcja: Tabela będzie zawierała dwie kolumny: NAME i COMPONENT_ID. Wyznaczysz kolumnę COMPONENT_ID jako klucz podstawowy i użyjesz jej do jednoznacznego zidentyfikowania wiersza wymiarów.
    1. Kliknij prawym przyciskiem myszy tabelę D_COMPONENT_LABEX, a następnie Add Data Object (Dodaj obiekt danych) > Column (Kolumna).
    2. Podaj nazwę kolumny NAME. W widoku Właściwości kolumny określ następujące atrybuty: Typ danych VARCHAR, Długość 255, Niepuste - wybrane.
    3. Powtórz krok (a). Podaj nazwę kolumny COMPONENT_ID. W widoku Właściwości kolumny określ następujące atrybuty: Typ danych jako INTEGER, Klucz podstawowy i Niepuste - wybrane.

      Klucz podstawowy o nazwie D_COMPONENT_LABEX1 zostanie utworzony automatycznie.

    Została utworzona nowa tabela wymiarów o nazwie D_COMPONENT_LABEX i dodano do niej klucz podstawowy. W następnych kilku krokach użyjesz tego klucza podstawowego w celu połączenia jej z utworzoną wcześniej tabelą faktów F_DEFECT_METRICS.

  12. Połącz tabelę faktów F_DEFECT_METRICS z tabelą wymiarów D_COMPONENT_LABEX:
    1. Kliknij prawym przyciskiem myszy tabelę F_DEFECT_METRICS, a następnie Add Data Object (Dodaj obiekt danych) > Foreign Key (Klucz obcy).
    2. Podaj tabelę nadrzędną o nazwie D_COMPONENT_LABEX. Kliknij przycisk OK.
    3. Podaj nazwę klucza obcego COMPONENT_ID.
    4. Wybierz COMPONENT_ID i w widoku właściwości kliknij Details (Szczegóły). W sekcji Parent (Nadrzędne), w opcji Unique constraint or index list (Ograniczenie przez unikalność lub lista indeksów) wybierz klucz podstawowy D_COMPONENT_LABEX1. Po wyświetleniu zachęty wybierz opcję Use the existing child/attribute column (Użyj istniejącego elementu podrzędnego/kolumny atrybutów).

    Połączono tabelę faktów F_DEFECT_METRICS z dwiema tabelami wymiarów: tabelą D_DATE dla atrybutu data i tabelą D_COMPONENT_LABEX dla atrybutu component.

    Teraz utworzysz szablon dla nowo dodanych tabel. W tym celu wyeksportujesz tabele do skryptu DDL i uruchomisz go.

  13. Wygeneruj skrypt DDL dla tabeli D_COMPONENT_LABEX:
    1. Kliknij prawym przyciskiem myszy tabelę D_COMPONENT_LABEX i kliknij opcję Generate DDL (Generuj DDL).
    2. Na stronie Options (Opcje) wybierz:
      • pełne nazwy,
      • instrukcje CREATE,
      • instrukcje COMMENT ON,
      • klauzulę IN TABLESPACE.
      Kliknij przycisk Next (Dalej).
    3. Na stronie Objects (Obiekty) wybierz:
      • ograniczenie sprawdzające,
      • ograniczenie klucza obcego,
      • ograniczenie klucza podstawowego,
      • tabele
      Kliknij przycisk Next (Dalej).
    4. Wybierz opcję Run DDL on server (Uruchom skrypt DDL na serwerze) i kliknij przycisk Next (Dalej).
      Zapamiętaj: W kursie użyjesz przykładowej bazy danych (RIDW). Zachowaj ostrożność, używając opcji Run DDL on server (Uruchom skrypt DDL na serwerze) do uruchomienia skryptu DDL na rzeczywistej bazie danych. W programie IBM InfoSphere Data Architect nie można użyć funkcji migracji, dlatego nie ma możliwości zachowania danych dla istniejącej tabeli. Tabelę tworzy się lub usuwa, a następnie tworzy.

      Można wybrać opcję zapisania wygenerowanego skryptu DDL i wykonania go później.

    5. Na stronie Connection (Połączenie) wybierz opcję Use an existing connection (Użyj istniejącego połączenia), zaznacz RIDW, a następnie kliknij przycisk Next (Dalej).
    6. Wpisz nazwę użytkownika i hasło administratora bazy danych, kliknij przycisk Next (Dalej), a następnie przycisk Finish (Zakończ).
    7. Zapisz model.
  14. Wygeneruj skrypt DDL dla tabeli F_DEFECT_METRICS:
    1. Kliknij prawym przyciskiem myszy tabelę F_DEFECT_METRICS i kliknij opcję Generate DDL (Generuj DDL).
    2. Na stronie Options (Opcje) wybierz następujące opcje:
      • pełne nazwy,
      • instrukcje CREATE,
      • instrukcje COMMENT ON,
      • klauzulę IN TABLESPACE.
      Kliknij przycisk Next (Dalej).
      elementy dla skryptu DDL
    3. Na stronie Objects (Obiekty) wybierz następujące opcje:
      • ograniczenie sprawdzające,
      • ograniczenie klucza obcego,
      • ograniczenie klucza podstawowego,
      • tabele
      Kliknij przycisk Next (Dalej).
      obiekty dla skryptu DDL
    4. Wybierz opcję Run DDL on server (Uruchom skrypt DDL na serwerze) i kliknij przycisk Next (Dalej).
      generowanie DDL i uruchamianie na serwerze
    5. Na stronie Connection (Połączenie) wybierz opcję Use an existing connection (Użyj istniejącego połączenia), zaznacz RIDW, a następnie kliknij przycisk Next (Dalej).
    6. Wpisz nazwę użytkownika i hasło administratora bazy danych, kliknij przycisk Next (Dalej), a następnie przycisk Finish (Zakończ).
    7. Zapisz model.

    Zmiany zostały zastosowane; spowodowało to modyfikację struktury tabel.

Wyniki
Podczas tej lekcji:

Punkt kontrolny lekcji

Utworzono nowe źródło danych, zdefiniowano miary dla elementów tego źródła danych i zapisano zmiany.
< Wstecz | Dalej >

Opinia