整合價值
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 資料庫物理模型
- CME 建立 Deployment Script (專案
CMERDADemo,腳本 CMERDADemo_HR)。
- 精靈自動產生 Base Model (現狀) 與 Target Model (目標)。
- 將 Base Model (
CMERDADemo_HR_base.dbm) 郵寄或簽入版本庫給 Tom。
B 部分:Tom 用 RDA 轉換邏輯模型並變更
- RDA 匯入物理模型 → Data → Transform → Logical Data Model 產生
CMEDEMO_HR_base.ldm。
- 建立 Overview Diagram 視覺化編輯:
- 新增實體
COMPLETION_CODES (屬性 COMP_CODE CHAR(5) PK, DESCRIPTION VARCHAR(1024))。
PROJECT 實體新增屬性 COMP_CODE。
- 建立非識別關聯:
COMPLETION_CODES (父) → PROJECT (子),自動產生外鍵 COMP_CODE。
- 刪除
ORGANIZATION 實體多餘屬性 DEPTNAME (與 DEPARTMENT 重複)。
- 儲存 → Data → Transform → Physical Data Model 產生
CMERDADemo_HR_changes.dbm 回傳 Eric。
C 部分:Eric 用 CME 遷移變更至 HR 資料庫
- CME 專案匯入變更後物理模型 (
CMERDADemo_HR_changes.dbm)。
- 開啟 Deployment Script → Data Models 標籤 → Add → Migrate。
Comparison Editor 顯示差異:刪除欄位、新增表、新增外鍵。
- 勾選差異 → 向右箭頭套用至 Target Model → 儲存。
- Problems 視圖 修正命名過長錯誤 (DB2 V8.2 識別碼 ≤18 字元):
主鍵改名 COMP_CODES_PK,外鍵改名 COMP_PROJ_FK。
- Generate Change Commands:啟用
Enable Undo、指定資料檔路徑、自訂 Export/Import 欄位對應 (刪除欄位時排除 DEPTNAME)。
- Deploy Changes to Target Database 執行部署,Data Output 顯示狀態。
關鍵技術點
- 模型遷移:Comparison Editor 視覺化差異合併,支援外鍵自動級聯遷移。
- 資料保留:結構變更 (如刪除欄位) 自動產生 Export → Drop → Create → Import 序列。
- Undo 命令:部署腳本內建回滾腳本,支援生產環境緊急回退。
- 共用 Shell:單一 Eclipse 實例同時載入 CME 與 RDA 外掛,一人多角無縫切換。
結語
CME + RDA 整合打通「設計-建模-部署」全鏈路,物理模型為唯一真實來源,配合 Eclipse Team 版本控制,讓資料庫變更管理進入敏捷、可追溯、低風險的新階段。