< 上一個課程 | 下一個課程 >

課程 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. 資料專案瀏覽器視圖(視窗 > 顯示視圖 > 資料專案瀏覽器)中,展開資料模型,以顯示實體資料模型(具有 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_DEFECTSDEFECT_METRICS_IDREC_DATETIMECOMPONENT_IDDATE_ID。 您會將 DEFECT_METRICS_ID 直欄指定為主要索引鍵,並使用它來唯一地識別事實列。

    1. 在「資料專案瀏覽器」視圖中,選取 F_DEFECT_METRICS 表格,在新增資料物件 > 直欄上按一下滑鼠右鍵。
    2. 將名稱指定為 TOTAL_DEFECTS。 在「內容」視圖中,按一下類型,並指定下列屬性:資料類型為 INTEGER,「預設值」為 0,並選取「非空值」。
    3. 重複步驟 (a)。 將名稱指定為 DEFECT_METRICS_ID。 在「內容」視圖中,按一下類型,並指定下列屬性:日期類型為 INTEGER,並選取「主要索引鍵」及「非空值」。

      這會自動建立名為 F_DEFECT_METRICS1 的主要索引鍵。

    4. 重複步驟 (a)。 將名稱指定為 REC_DATETIME。 在「內容」視圖中,按一下類型,並指定下列屬性:日期類型為 TIMESTAMP,預設值為 CURRENT_TIMESTAMP,並選取「非空值」。
    5. 重複步驟 (a)。 將名稱指定為 COMPONENT_ID。 在「內容」視圖中,按一下類型,並指定下列屬性:日期類型為 INTEGER,並選取「非空值」。
    6. 重複步驟 (a)。 將名稱指定為 DATE_ID。 在「內容」視圖中,按一下類型,並指定下列屬性:日期類型為 INTEGER,並選取「非空值」。
    表格直欄

    您現在已建立了名為 F_DEFECT_METRICS 的新事實表格,並已將主要索引鍵新增至表格中。 在接下來的若干步驟中,您將在此表格中新增外部索引鍵。

    依預設,將在資料倉儲中施行參照完整性。 因此,在下一步中,您將在事實表格與事實表格參照的維度之間實作參照完整性。

  8. 將外部索引鍵新增至 F_DEFECT_METRICS 表格中:
    1. F_DEFECT_METRICS 表格上按一下滑鼠右鍵,然後按一下新增資料物件 > 外部索引鍵
    2. 將母表格指定為 D_DATE 表格。 按一下確定
      概念: D_DATE 是資料倉儲中使用的日期維度表格。
    3. 將外部索引鍵的名稱指定為 DATE_ID
    4. 選取 DATE_ID,並在「內容」視圖中按一下詳細資料。 在母項區段中,於唯一限制項或索引清單內選取 D_DATE_PK 主要索引鍵。 如有提示,請選取 使用現有子項/屬性直欄
      概念: D_DATE_PK 是其他表格(D_DATE 表格)中的主要索引鍵,它是此表格 (F_DEFECT_METRICS) 的外部索引鍵的參照對象。

      將會為 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. D_COMPONENT_LABEX 表格上按一下滑鼠右鍵,然後按一下新增資料物件 > 直欄
    2. 將直欄名稱指定為 NAME。 在直欄的「內容」視圖中,指定下列屬性:日期類型為 VARCHAR,「長度」為 255,並選取「非空值」。
    3. 重複步驟 (a)。 將直欄名稱指定為 COMPONENT_ID。 在直欄的「內容」視圖中,指定下列屬性:日期類型為 INTEGER,並選取「主要索引鍵」及「非空值」。

      這會自動建立名為 D_COMPONENT_LABEX1 的主要索引鍵。

    您現在已建立了名為 D_COMPONENT_LABEX 的新維度表格,並已將主要索引鍵新增至表格中。 在接下來的若干步驟中,您將使用此主要索引鍵來將它鏈結至您之前建立的 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 主要索引鍵。 如有提示,請選取 使用現有子項/屬性直欄

    您已將 F_DEFECT_METRICS 事實表格鏈結至兩個維度表格:日期屬性的 D_DATE 表格以及元件屬性的 D_COMPONENT_LABEX 表格。

    您現在將會產生新增表格的範本。 為此,您要將表格匯出至 DDL Script,並執行該 Script。

  13. 產生 D_COMPONENT_LABEX 表格的 DDL Script:
    1. D_COMPONENT_LABEX 表格上按一下滑鼠右鍵,然後按一下產生 DDL
    2. 選項頁面中,選取:
      • 完整名稱
      • CREATE 陳述式
      • COMMENT ON 陳述式
      • IN TABLESPACE 子句
      下一步
    3. 物件頁面中,選取:
      • 核對限制
      • 外部索引鍵限制
      • 主要索引鍵限制
      • 表格
      下一步
    4. 選取在伺服器上執行 DDL,然後按下一步
      記住: 針對指導教學,您將使用範例資料庫 (RIDW)。 使用在伺服器上執行 DDL 選項在現用資料庫上執行 DLL Script 時,請格外小心。 使用 IBM InfoSphere Data Architect 時,不能使用移轉功能;因此,無法保留現有表格的資料。 將會建立表格,或除去表格後再建立表格。

      您可以選擇僅儲存產生的 DDL Script,並稍後執行該 Script。

    5. 連線頁面中,選取使用現有連線,選取 RIDW,然後按下一步
    6. 鍵入資料庫管理者的使用者名稱及密碼,按下一步,然後按一下完成
    7. 儲存此模型。
  14. 產生 F_DEFECT_METRICS 表格的 DDL Script:
    1. F_DEFECT_METRICS 表格上按一下滑鼠右鍵,然後按一下產生 DDL
    2. 選項頁面,選取下列選項:
      • 完整名稱
      • CREATE 陳述式
      • COMMENT ON 陳述式
      • IN TABLESPACE 子句
      下一步
      DDL Script 元素
    3. 物件頁面,選取下列選項:
      • 核對限制
      • 外部索引鍵限制
      • 主要索引鍵限制
      • 表格
      下一步
      DDL Script 物件
    4. 選取在伺服器中執行 DDL,然後按下一步
      產生 DDL 並在伺服器中執行
    5. 連線頁面中,選取使用現有連線,選取 RIDW,然後按下一步
    6. 鍵入資料庫管理者的使用者名稱及密碼,按下一步,然後按一下完成
    7. 儲存此模型。

    您現在已套用了變更,因此已修改了表格結構。

在此課程中,您已: