首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 Change Management Expert 與 Rational Data Architect 整合:從邏輯模型到資料庫部署的協作流程

     編輯:DB2 教學

整合價值

DB2 Change Management Expert (CME) 專注資料庫變更管理,Rational Data Architect (RDA) 專注企業資料建模與整合設計。兩者共用 Eclipse 平台 與 相同物理模型語言,實現:

  • 設計與部署無縫銜接 (Shared Shell 可單一介面雙角色)。
  • Eclipse Team 統一版本控制資訊流。
  • 物理模型為共同契約,避免人工轉換錯誤。

協作場景:JK Enterprises 新增完成碼功能

角色:Tom (資料架構師,用 RDA)、Eric (DBA,用 CME)。

A 部分:Eric 用 CME 產生 HR 資料庫物理模型

  1. CME 建立 Deployment Script (專案 CMERDADemo,腳本 CMERDADemo_HR)。
  2. 精靈自動產生 Base Model (現狀) 與 Target Model (目標)。
  3. 將 Base Model (CMERDADemo_HR_base.dbm) 郵寄或簽入版本庫給 Tom。

B 部分:Tom 用 RDA 轉換邏輯模型並變更

  1. RDA 匯入物理模型 → Data → Transform → Logical Data Model 產生 CMEDEMO_HR_base.ldm。
  2. 建立 Overview Diagram 視覺化編輯:
  • 新增實體 COMPLETION_CODES (屬性 COMP_CODE CHAR(5) PK, DESCRIPTION VARCHAR(1024))。
  • PROJECT 實體新增屬性 COMP_CODE。
  • 建立非識別關聯:COMPLETION_CODES (父) → PROJECT (子),自動產生外鍵 COMP_CODE。
  • 刪除 ORGANIZATION 實體多餘屬性 DEPTNAME (與 DEPARTMENT 重複)。
  1. 儲存 → Data → Transform → Physical Data Model 產生 CMERDADemo_HR_changes.dbm 回傳 Eric。

C 部分:Eric 用 CME 遷移變更至 HR 資料庫

  1. CME 專案匯入變更後物理模型 (CMERDADemo_HR_changes.dbm)。
  2. 開啟 Deployment Script → Data Models 標籤 → Add → Migrate。
    Comparison Editor 顯示差異:刪除欄位、新增表、新增外鍵。
  3. 勾選差異 → 向右箭頭套用至 Target Model → 儲存。
  4. Problems 視圖 修正命名過長錯誤 (DB2 V8.2 識別碼 ≤18 字元):
    主鍵改名 COMP_CODES_PK,外鍵改名 COMP_PROJ_FK。
  5. Generate Change Commands:啟用 Enable Undo、指定資料檔路徑、自訂 Export/Import 欄位對應 (刪除欄位時排除 DEPTNAME)。
  6. Deploy Changes to Target Database 執行部署,Data Output 顯示狀態。

關鍵技術點

  • 模型遷移:Comparison Editor 視覺化差異合併,支援外鍵自動級聯遷移。
  • 資料保留:結構變更 (如刪除欄位) 自動產生 Export → Drop → Create → Import 序列。
  • Undo 命令:部署腳本內建回滾腳本,支援生產環境緊急回退。
  • 共用 Shell:單一 Eclipse 實例同時載入 CME 與 RDA 外掛,一人多角無縫切換。

結語

CME + RDA 整合打通「設計-建模-部署」全鏈路,物理模型為唯一真實來源,配合 Eclipse Team 版本控制,讓資料庫變更管理進入敏捷、可追溯、低風險的新階段。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved