IBM Rational Data Architect (RDA) 是一款企業級數據建模與集成設計工具,專為數據架構師、分析師及開發人員打造。它不僅支援邏輯與物理數據模型的建立,還提供數據源發現、跨源關係映射、結構比較同步、標準相容性分析以及資料庫應用開發除錯等豐富功能。RDA 7.0 版本進一步強化了與 Rational Software Architect、Eclipse 3.2 及 IBM Information Server 的整合,並新增對 XML、DB2 V9、Sybase、Informix 與 MySQL 的支援,涵蓋主流關聯式資料庫平台,讓跨平台建模變得輕鬆直觀。
啟動 RDA V7 後,請先選擇一個新的工作區,關閉歡迎視圖,然後透過 Window → Open Perspective → Data 切換至「Data 透視圖」。這是我們進行所有建模操作的核心介面,左側為 Data Project Explorer,右側則是屬性視圖與調色盤。

在 Data Project Explorer 空白處右鍵選擇 New → Data Design Project,專案命名為 OrderDesign。此專案將作為所有模型檔案的容器。



域模型可定義企業通用的資料類型(如身分證號、金額、百分比),集中管理可大幅提高維護效率。右鍵專案的 Data Models 資料夾,選擇 New → Domain Model,檔案命名為 OrderDomain。


在空白域模型中,右鍵 Package1 依序新增三個 Atomic Domain:




完成後請儲存 OrderDomain.ddm。
右鍵 Data Models 選擇 New → Logical Data Model,檔案命名為 OrderLogical。開啟後關閉 Outline 與 Palette 以騰出繪圖空間。



在 Diagram1 空白處點選浮動藍框建立實體,命名為 Order。接著為其新增主鍵 Order ID(INTEGER,勾選 Primary Key、Required、Surrogate Key),並依序加入屬性:
Submit Date (TIMESTAMP, Required)Total Price (Money, Required) —— 直接引用域模型定義的類型Tax Rate (Percent, Required)









同樣方式建立 Customer、Line Item、Item、Product、Service 實體,完整屬性定義如下表:
| 實體 | 屬性 | 資料類型 | 主鍵 | 必要 | 替代鍵 |
|---|---|---|---|---|---|
| Order | Order ID | INTEGER | ✓ | ✓ | ✓ |
| Submit Date | TIMESTAMP | ✓ | |||
| Total Price | MONEY | ✓ | |||
| Tax Rate | PERCENT | ✓ | |||
| Customer | Customer ID | INTEGER | ✓ | ✓ | ✓ |
| Social Security Number | SSN | ||||
| Name | VARCHAR(100) | ✓ | |||
| Phone Number | VARCHAR(50) | ✓ | |||
| Address | VARCHAR(300) | ✓ | |||
| Line Item | Line Item Sequence | INTEGER | ✓ | ✓ | |
| Number Ordered | INTEGER | ✓ | |||
| Item | Item Number | INTEGER | ✓ | ✓ | ✓ |
| Name | VARCHAR(200) | ✓ | |||
| Description | VARCHAR(1000) | ||||
| Unit Price | MONEY | ✓ | |||
| Product | Product Code | VARCHAR(300) | ✓ | ||
| Service | Labor Hour | INTEGER | ✓ |
最終邏輯模型圖如下:

RDA 支援兩類關聯:外鍵關聯(Identifying / Non-Identifying / Many-to-Many)與 繼承關聯 (Generalization)。
is placed by,Order 獲得 Customer ID 外鍵。Order ID,父實體 Verb 設為 contains。is described by。







完成後儲存 OrderLogical.ldm,並可透過 File → Print Preview 列印分享。
資料庫對物件名稱長度有限制,詞彙表可將邏輯名稱映射為縮寫。右鍵 Data Models 選擇 New → Glossary Model,命名 OrderGlossary。在 Contained Words 區新增詞彙對照表:
| 完整名稱 | 縮寫 | 完整名稱 | 縮寫 |
|---|---|---|---|
| Address | ADR | Ordered | ODD |
| Code | CD | Phone | PHO |
| Customer | CST | Price | PRC |
| Date | DAT | Product | PRD |
| Description | DSC | Rate | RAT |
| Hour | HUR | Security | SEC |
| Item | ITM | Sequence | SEQ |
| Labor | LBR | Service | SRV |
| Line | LIN | Social | SOC |
| Name | NAM | Submit | SBT |
| Number | NUM | Total | TOL |
| Order | ORD | Unit | UNT |



選中 OrderLogical.ldm,點選工具列 Transform To Physical Data Model 圖示啟動精靈:
OrderPhysicalOrder


精靈完成後自動產生 OrderPhysical.dbm,包含 Order schema 下的所有資料表與 Diagram1。

在 Diagram1 中選取 ORD_ID 主鍵,屬性視圖可見 Primary Key、Not Null、Identity 均已勾選,完美對應邏輯模型的 Primary Key、Required、Surrogate Key 設定。

物理模型同樣支援列印輸出,方便團隊審閱。
本教程示範了 RDA 從邏輯建模、域模型複用、關聯語意定義,到詞彙表輔助命名、物理模型自動生成的完整流程。RDA 強大的跨平台建模與視覺化能力,能顯著提升資料架構師的設計效率與溝通品質。完整範例專案已打包為 OrderDesign.zip,可在教程下載區取得。