模型驅動開發中,應用建模 (UML 類圖) 與資料建模 (LDM) 緊密相關。IBM 提供 UML→LDM (RSA 可選功能) 與 LDM→UML (RDA 可選功能) 雙向轉換,打通 RSA 與 RDA,實現:
應用建模工具,基於 Eclipse,支援 UML 2、Java 註解、模型管理 (拆分/合併/比較)、模型轉代碼雙向轉換、Java/J2EE/Web Services/SOA/C++ 全棧開發。
核心概念:類 (屬性、泛化、關聯、聚合、組合、關聯類、資料類型)。

企業資料建模與整合設計工具,支援邏輯/物理模型、比較同步、影響分析、資料發現/映射/視覺化。
核心概念:實體 (獨立/非獨立、屬性、主鍵、泛化、關系:識別/非識別/多對多、Key Inheritance/Migration)。

步驟:RSA 類建模 → UML→LDM 轉換 → RDA 匯入 LDM → 轉 PDM → 產生 DDL

適用時機:應用驅動專案、跨業務單元、以物件為中心、無既有 LDM/Schema。
誤區:「從未做過 LDM」、「沒有 LDM 技能」、「只需持久化」——長遠看 LDM 能降低總擁有成本。
缺點:資料模型可能與特定應用耦合;類模型不規範導致 LDM 難以直接重用。
步驟:RDA 建 LDM (或逆向既有 Schema) → LDM→UML 轉換 → RSA 匯入類模型

適用時機:既有 LDM/資料源、企業級資料治理、多專案並行、應用複雜多變、以資料為中心、需對接遺留/標準介面。
代價:語義可能遺失 (LDM 比類模型豐富);資訊過載需建模師充分溝通訓練。
實際專案需反覆迭代。兩種用例:
)
)關鍵:嚴格變更管理、主動溝通、善用工具比較/合併功能。
| UML | LDM | 備註 |
|---|---|---|
| Class | Entity | |
| Attribute | Attribute | |
| Generalization | Generalization | Key Inheritance |
| Association (簡單) | Non-identifying Relationship | Key Migration |
| Aggregation | Non-identifying Relationship | |
| Composition | Identifying Relationship | 子實體非獨立,PK 含父 PK |
| Association Class | Entity + 兩識別關系 | 關聯類本身成實體 |
| Data Type (Primitive/Enum) | Domain |
RSA 內建 Profile,擴充 UML 元素標記法 (Stereotype/Tagged Value) 以表達 LDM 語義 (如識別關系、主鍵、Domain 等),增強 UML→LDM 轉換精確度,並支援在 RSA 內直接進行輕量資料建模。
RSA 與 RDA 雙向轉換打通應用與資料建模鴻溝,三大場景涵蓋新建、既有、演進各階段需求。掌握映射規則與 Profile 擴充,能最大化模型驅動開發效益。詳細物件映射表請參考產品線上文檔。