複製現有資料庫設計

如果要複製現有資料庫設計,您可以使用 InfoSphere® Data Architect 來擷取現有綱目,並將其部署在資料庫中。

  • 設定 - 安裝及配置 InfoSphere Data Architect
  • 連接 - 將 InfoSphere Data Architect 連接至現有資料來源
  • 抄寫 - 在 InfoSphere Data Architect 中從現有資料來源建立實體模型
  • 轉換 - 將實體模型轉換為邏輯模型,然後將邏輯模型轉換為 DB2® for Linux, Unix, and Windows 的實體模型
  • 產生及部署 - 產生 DDL Script 來複製綱目,並執行 Script 以在 Db2® 資料庫中部署綱目

在您執行這些作業之前,請確定資料庫來源包含您要上傳至 Db2 資料庫的資料。

設定

若要複製資料庫,您必須能夠存取工作中的 InfoSphere Data Architect 安裝。請遵循下列步驟,以安裝 InfoSphere Data Architect

  1. 登入 Db2 Web 主控台
  2. Web 主控台下載 InfoSphere Data Architect
  3. 安裝 InfoSphere Data Architect

連接

若要使用 InfoSphere Data Architect,您必須具有與要複製之資料庫來源的連線,以及與 Db2 資料庫的連線。

建立與現有資料庫的連線

請遵循下列步驟來建立與現有資料庫的連線,並確認您可以存取要複製的表格:

  1. 啟動 InfoSphere Data Architect
  2. 選取工作區。您可以選擇預設目錄。
  3. 建立新的連線。在「資料來源瀏覽器」視圖的資料庫連線上按一下滑鼠右鍵,然後按一下新建。如果此視圖不存在,請按一下視窗 > 開啟視景 > 資料來開啟「資料」視景。
  4. 在「新建連線」視窗中,選取您現有資料庫來源的資料庫管理程式。請在「一般」標籤中輸入資訊,然後測試連線,以確保資訊正確。測試成功之後,請按一下完成
  5. 確認已建立新的連線。在「資料來源瀏覽器」視圖中,按一下資料庫連線,並尋找連線名稱。接著,展開資料庫資料夾,並往下探查以確認必要的資料庫物件已存在。
建立與 Db2 資料庫的連線

請遵循這些文件內將 InfoSphere Data Architect 連接至 Db2 資料庫小節中的步驟,以建立與 Db2 資料庫的連線。

抄寫

實體模型說明如何在資料庫內呈現資料。當您建立實體模型時,請指定模型的物件(例如表格及直欄)。另請指定表格之間的對映關係,以確保在資料庫內以想要的形式確切呈現資料。

請遵循下列步驟,以從現有資料庫來源建立實體模型:

  1. InfoSphere Data Architect 工作台中,確定「資料」視景為作用中。預設視景是「資料」視景。如果「資料」視景為非作用中,請按一下視窗 > 開啟視景 > 資料。如果「資料」視景為作用中,則資料選項不會顯示為功能表中的選項。
  2. 按一下檔案 > 新建 > 資料設計專案,以建立新的資料設計專案。
  3. 在「新建資料設計專案」視窗中,輸入名稱,然後按一下完成。新的資料設計專案會出現在「資料專案瀏覽器」視圖中
  4. 建立新的實體資料模型,方法是在新建立之資料設計專案的資料模型資料夾上按一下滑鼠右鍵。然後按一下新建 > 實體資料模型
  5. 在「新建實體資料模型」視窗中,填寫必要資訊(例如資料庫及版本),然後按一下從反向工程建立。按下一步
  6. 在「來源」頁面中,選取資料庫。按下一步
  7. 在「選取連線」頁面中,選取已在「連接」作業中建立及驗證之現有資料庫的連線,然後按下一步
  8. 在「選取物件」頁面中,選取您要複製的綱目名稱,然後按下一步
  9. 在「資料庫元素」頁面中,選取您要抄寫的資料庫物件。若要複製資料庫結構,請僅選取表格,並清除任何其他物件,如下圖所示。按下一步
  10. 在「選項」頁面中,選取概觀以產生必要的圖表,並檢視隱含關係來驗證實體模型正確。
  11. 按一下完成,以檢視可顯示新建之實體模型的總覽圖。下列範例顯示總覽圖。
    新建實體模型

轉換

邏輯資料模型是資料的詳細說明,不包括如何透過特定資料庫技術實際實作資料的相關資訊。資訊通常會以一般語言顯示,而且不會包含技術專門術語。

如果要建立與您的資料庫相容的實體模型,您必須將來源資料庫中的實體模型轉換為邏輯模型,然後將該邏輯模型轉換為適用於 Db2 for Linux, UNIX, and Windows 的實體模型。請遵循下列步驟來完成此轉換:
  1. InfoSphere Data Architect 的「資料專案瀏覽器」視圖中,在「實體資料模型」下的資料庫名稱上按一下滑鼠右鍵,然後選取轉換為邏輯資料模型
  2. 在「轉換為邏輯資料模型」視窗中,選取建立新模型,然後按下一步
  3. 輸入目的地資料夾及檔名,以指定新模型檔的位置。按下一步
  4. 在「選項」頁面中,選取邏輯名稱及資料類型預設值的選項。選取預設套件名稱,然後按下一步
  5. 按一下完成,將產生的邏輯資料模型儲存至資源。
  6. 在「資料專案瀏覽器」視圖中,於「邏輯資料模型」下的 Package1 上按一下滑鼠右鍵,然後選取轉換為實體資料模型
  7. 在「轉換為實體資料模型」視窗中,選取建立新模型,然後按下一步
  8. 在「實體資料模型檔」頁面中,選取 Db2 for Linux, UNIX, and Windows 作為資料庫,並選取 10.5 版作為版本。輸入 Db2 資料庫之實體資料模型的檔名,然後按下一步
  9. 在「選項」頁面中,選取邏輯名稱及資料類型預設值的選項。選取預設套件名稱,然後按下一步
  10. 在「輸出」頁面中,按一下完成,將產生的實體資料模型儲存至資源。

產生及部署

請遵循下列步驟,以產生及部署可複製 Db2 資料庫中綱目的 DDL Script:

  1. 從您已在「轉換」作業中建立之 Db2 資料庫的實體資料模型,產生 DDL Script。在 InfoSphere Data Architect 的「資料專案瀏覽器」視圖中,於資料庫上按一下滑鼠右鍵,然後選取產生 DDL
  2. 在「產生 DDL」視窗中,選取您要使用的選項,然後按下一步。下列範例顯示所選取的選項只會使用完整名稱及引用 ID 來產生 CREATE 陳述式:
    CREATE 陳述式
  3. 在「產生 DDL」視窗的「物件」頁面中,選取您要在 Db2 資料庫中建立的資料庫物件。按下一步
  4. 在「產生 DDL」視窗的「儲存並執行 DDL」頁面中,選取編輯在 SQL 編輯器中執行 DDL 以編輯 Script,然後按下一步
  5. 在「產生 DDL」視窗的「摘要」頁面中,按一下完成
  6. 在 Script 的 SQL 編輯器視圖中,移除 CREATE TABLE 陳述式中的 COMPRESS NO 子句。當您建立直欄組織的表格時,不支援此子句。此外,也對 Script 進行任何其他變更。
  7. 按一下執行 SQL。下列範例顯示沒有 COMPRESS NO 子句的已編輯 Script,以及要按一下的執行 SQL 按鈕:
    執行 SQL
  8. 在「選取連線設定檔」視窗中,選取 Db2 資料庫的資料庫連線。按一下完成
  9. 在「SQL 結果」視窗中,檢查 Script 狀況。勾號指出已在 Db2 資料庫上順利建立綱目。恭禧您!如果狀況顯示 Failed,請按一下狀況來查看詳細資料。若要修正問題,請重複步驟 6 到步驟 9 來修改 DDL Script,並重新予以執行。