工具輔助: 使用 Rational Rose Data Modeler 對資料庫進行設計及建模
這個工具輔助說明了使用 Rational Rose Data Modeler 建立資料模型的方式。這個工具輔助也提供了從 Rose 資料模型產生新 DDL 或資料庫綱目的資訊,以及對資料庫進行反向工程以建立資料模型的方式。
工具: Rational Rose
關係
相關元素
主要說明

概觀

Rational Rose Data Modeler 特性容許資料庫設計者及軟體開發人員使用相同的工具開發應用程式與資料庫設計。身為一個資料庫設計者或開發人員,您可以使用 Rational Rose Data Modeler 對資料庫進行建模及設計,並整合您的應用程式與資料庫。 

Rational Rose Data Modeler 使用或建立三種模型類型,一個物件模型、一個資料模型,以及一個選用性的資料儲存體模型。物件模型代表類別、其行為,以及類別間的關係。 Rational Rose Data Modeler「物件」模型一般與 RUP 設計模型工作成果相對應。Rose 類別圖代表了物件模型的視圖。資料模型代表了企業所實作的資料庫結構。選用性的資料儲存體模型代表了資料庫的實體儲存體結構。 Rational Rose Data Modeler「資料模型」與「資料儲存體模型」一般與 RUP 資料模型工作成果相對應。

您可以將物件模型中持續性的類別,轉換成資料模型中的表格,以建立資料庫實體設計模型。 持續性的類別必須指定至元件,且須位於同一個邏輯套件中。另一個建立實體資料庫設計模型的方式為對現有資料庫綱目或 DDL Script 進行反向工程。

使用 Rose Data Modeler 轉換選項,您可以整合應用程式及資料庫設計。轉換選項對映了物件模型中所包含的元素,以建立資料模型,或轉換資料模型中的元素以建立物件模型。您必須瞭解物件導向分析與設計 (OOAD) 概念,以及 Unified Modeling Language (UML),以建立物件模型。建立資料模型需要瞭解關聯式資料庫設計。Rose Data Modeler 使用資料庫術語及 UML 模板以代表資料庫元素。
 

工具步驟

  1. 開發邏輯資料模型(選用)
  2. 開發實體資料庫設計
  3. 複查結果

除了上述的步驟外,這個工具輔助也提供了下列與在 Rational Rose 中建置及管理「資料模型」相關的其他主題資訊。

請參閱 Rose Data Modeler 線上說明主題中的 說明書籍圖示 入門一節,以瞭解使用 Rational Rose Data Modeler 對資料庫進行設計和建模的概觀。 

1. 開發邏輯資料模型(選用)

部分專案可能需要建立理想化的資料庫設計「邏輯」模型,該模型能擷取應用程式主要邏輯資料實體的獨立視圖及其關係。這個「邏輯資料模型」可以被視為一個模型的「分析」類型,與可能用於應用程式設計開發的選擇性工作成果:分析模型類似。應該註明「邏輯資料模型」包含於工作成果:資料模型中,不應將其視為個別的 RUP 工作成果。 

「邏輯資料模型」可以使用 Rational Rose Data Modeler 中,使用「資料模型圖」建置新資料模型的特性來建立。在 Rational Rose Data Modeler 中,會將「邏輯資料模型」包括在 Rational Rose Logical View 裡的個別綱目套件中。請參考下列線上說明主題以取得建置「資料模型」的相關資訊:

  • 說明書籍圖示 建置資料模型
  • 說明書籍圖示 建立綱目
  • 說明書籍圖示 使用資料模型圖

理想化「邏輯資料模型」的開發為選用性的,依照特定專案所需。專案可能會選擇透過使用 Rational Rose Data Modeler 「物件 - 表格」轉換功能來開發資料模型,而不獨立建置模型。 

2. 開發實體資料庫設計

實體資料庫設計是在「邏輯視圖」中,使用「資料模型圖」所建立的資料庫詳細表格設計。實體資料庫設計可以作為一個「實體資料模型」,其中也包括了資料庫視圖的模型元素、索引、限制、儲存的程序,以及其他在 說明書籍圖示 資料模型元素線上說明主題中所說明的元素。這個「實體資料模型」不被視為個別的工作成果,但卻為工作成果:資料模型的一部份,且可能包含 Rational Rose Logical View 的一或多個綱目套件。 

可以使用下列其中一個方法建立起始實體資料庫設計模型元素:

  • 使用 Rational Rose Data Modeler「物件 - 表格」轉換特性來建立起始表格集。
  • 對現有資料庫綱目或 DDL Script 進行反向工程(請參閱 說明書籍圖示 對資料庫或 DDL 檔進行反向工程
  • 透過選用性的邏輯資料模型中所包含的實體資料庫設計評估,開發起始實體資料模型。

這個工具輔助中其餘的步驟會討論使用「物件 - 表格」轉換程序開始實體資料庫設計的方法。請參考 說明書籍圖示 將物件模型轉換成資料模型線上說明主題,以取得有關使用「物件 - 表格」轉換特性必備條件的相關資訊。

建立網域

建立「網域」,來實作可用於整個資料模型,以實施資料庫設計標準的使用者定義資料類型。請參閱下列線上說明主題 說明書籍圖示 使用網域,以取得何謂網域,以及如何使用網域的概觀。當開始建立「資料模型」中的綱目套件時,Rational Rose Data Modeler 也會在用來儲存網域套件和網域的「邏輯視圖」中,建立一個廣域資料類型套件。請參閱下列 Rational Rose Data Modeler 線上說明主題以取得有關建立「網域」的詳細資訊。

  • 說明書籍圖示 網域
  • 說明書籍圖示 建立網域套件
  • 說明書籍圖示 建立網域

建立起始實體資料庫設計元素

使用 Rational Rose Data Modeler,您可以轉換物件模型中的類別及其關係,以在資料模型中建立表格和資料模型關係。請參閱 Rational Rose Data Modeler 線上說明主題 說明書籍圖示 轉換物件模型元素對映,以取得物件模型元素如何轉換至「資料模型」元素的詳細說明。

 在轉換物件模型至「資料模型」前:

  • 設定要保持的類別狀態。
  • 指定類別至使用 Java、Visual Basic,或 Analysis 語言的元件。
  • 將這些類別分組至相同的邏輯套件。

特定的轉換步驟在 Rational Rose Data Modeler 說明書籍圖示 將物件模型轉換成資料模型線上說明主題中有所說明。物件模型元素表轉換成資料模型元素時,使用了對映至特定選取 DBMS 的資料類型。完成轉換時,您可以建立「資料模型圖」,開始開發詳細的實體資料庫設計。請參閱 說明書籍圖示 建立資料模型圖以取得相關資訊。

您可以在「資料模型」中修改表格及/或建立其他表格與關係。請參閱下列主題以取得有關建立表格和關係的資訊:

  • 說明書籍圖示 表格說明書籍圖示 建立表格
  • 說明書籍圖示 直欄說明書籍圖示 建立直欄
  • 說明書籍圖示 關係說明書籍圖示 建立關係

定義參照表

視需要建立參照表,以管理任何資料庫中的靜態資料項目。請參閱這個工具輔助的先前步驟中,有關表格和關係的主題清單,以取得有關建立表格和關係的資訊。

建立主要索引鍵及唯一索引鍵限制

定義主要索引鍵限制及唯一索引鍵限制以識別表格中的資訊列。如需建立和使用主要索引鍵和唯一索引鍵限制的相關資訊,請參考下列 Rose Data Modeler 線上說明主題:

  • 說明書籍圖示 索引鍵限制
  • 說明書籍圖示 建立索引鍵限制
  • 說明書籍圖示 建立索引鍵(主要和唯一)

定義資料及參照完整性施行規則

定義參照完整性規則,以確保適當管理資料庫更新。Rational Rose Data Modeler 支援宣告的參照完整性 (DRI) 及系統產生的參照完整性 (RI) 觸發程式。請參考下列線上說明主題,以取得相關資訊

  • 說明書籍圖示 參照完整性
  • 說明書籍圖示 定義參照完整性

套用核對限制,以在「資料模型」中施行商業規則。Rational Rose Data Modeler 容許指定核對限制給直欄、網域,或表格。下列線上說明主題提供了有關建立和使用核對限制的更多資訊。

  • 說明書籍圖示 核對限制
  • 說明書籍圖示 建立核對限制
  • 說明書籍圖示 套用商業規則

外部索引鍵限制是資料和參照完整性施行的另一個重點。外部索引鍵限制是由建立表格間的關係而取得。建立關係時,母項表格的主要索引鍵會轉移至子項表格作為外部索引鍵。請參考下列線上說明主題,以取得建立外部索引鍵限制 說明書籍圖示 索引鍵限制說明書籍主題 轉移索引鍵的相關資訊。

反正規化資料庫設計,以使效能最佳化

有時候,可能需要效能提升以儲存同一個表格中擷取到一起的物件。這個技術稱為反正規化。若要在「資料模型」中這麼做,請將兩個表格中的唯一直欄結合成一個表格,然後移除第二個表格。如需反正規化和最佳化的相關資訊,請參考下列 Rational Rose Data Modeler 線上說明主題:

  • 說明書籍圖示 反正規化資料模型
  • 說明書籍圖示 最佳化資料模型

最佳化資料存取

另一個最佳化技術為使用直欄索引作業,更有效率地存取表格中的資料。請參閱下列主題,以取得在「資料模型」中建立索引的相關資訊。

  • 說明書籍圖示 索引
  • 說明書籍圖示 建立索引
  • 說明書籍圖示 最佳化資料模型

此外,可能會將視圖定義來增進資料存取。可以使用視圖來建立由直欄所組合的虛擬表格,這些直欄是來自一或多個表格,及/或其他應用程式經常存取的視圖。下列 Rational Rose Data Modeler 線上說明主題提供了有關在模型中建立視圖,以及視圖與表格間關係的詳細資訊:

  • 說明書籍圖示檢視 視圖說明書籍圖示檢視 建立視圖
  • 說明書籍圖示 使用視圖
  • 說明書籍圖示 相依關係與  說明書籍圖示 使用視圖相依關係

定義儲存體特性

您可以建立資料儲存體模型,為您的資料建模實體儲存體。資料儲存體模型是由一個包含一或多個表格空間的資料庫所組成。這個「資料儲存體模型」被視為「實體資料模型」的一部份,包含在 RUP 中的 工作成果:資料模型裡,且不是個別的工作成果。資料儲存體模型包含在整體「Rose 模型」的「元件視圖」中。

表格空間是一個儲存表格資料的邏輯儲存體元素。您可以將一或多個表格指定給表格空間,然後在一或多個儲存區中分送表格資料。儲存區是一個實體儲存裝置,例如磁碟、檔案,或目錄。每一個儲存區皆分段成範圍或頁面,以 KB 計量。請參閱下列 Rose Data Modeler 線上說明小節中的主題清單,以取得有關資料庫和表格空間的資訊。

  • 說明書籍圖示 為資料儲存體建模
  • 說明書籍圖示 建置資料儲存體模型

這些說明小節也包含了一些主題,這些主題提供了有關定義 Rational Rose Data Modeler 所支援的「資料庫管理系統」(DBMSes) 特定的資料儲存體模型元素的資訊。

設計儲存的程序以分送類別行為給資料庫

視需要定義儲存的程序,以支援資料庫中有效率的儲存體,以及資訊擷取。查驗用來為候選儲存程序建立起始表格的設計類別作業。 儲存的程序可以作為程序或功能來實作。如需有關如合在「資料模型」中建立儲存的程序的資訊,請參閱下列 Rational Rose Data Modeler 線上說明主題:

  • 說明書籍圖示 儲存的程序
  • 說明書籍圖示 建立儲存的程序
  • 說明書籍圖示 使用儲存的程序

另外,您可以視需要定義觸發程式,以進一步控制及管理對表格中資訊的修改。請參考下列線上說明主題,以取得有關在「資料模型」中建立觸發程式的資訊。

  • 說明書籍圖示 自訂觸發程式
  • 說明書籍圖示 建立自訂觸發程式
  • 說明書籍圖示 使用自訂觸發程式

3. 複查結果

資料模型中複查資料庫設計結果,以求與設計模型中的應用程式設計,以及整體應用程式架構一致。請參閱核對清單:資料模型以取得部分特定項目以進行複查。

其他主題

工具輔助的本節說明了部分與來回工程和資料模型與資料庫維護相關的其他項目。

對資料模型進行正向工程

在「資料模型」中完全開發了詳細的資料庫設計(包含資料儲存體設計)後,您可以使用「Rose Data Modeler 正向工程精靈」,從資料模型圖中產生 DDL 或資料庫綱目。「正向工程精靈」可以讀取資料模型中的綱目,並為您在精靈中所指定的 DBMS 產生 DDL Script。在精靈中,您可以選擇執行 DDL Script來產生資料庫綱目。

在「正向工程精靈」中,您可以選擇選項以產生:

  • 表格
  • 索引
  • 觸發程式
  • 儲存程序
  • 視圖
  • 表格空間
  • 完整名稱。這些是用來將表格名稱前加上綱目名稱的。
  • 表格、直欄,以及綱目加了引號的 ID,在使用雙位元組字碼集 (DBCS) 進行區域化時需要
  • SQL drop 陳述,以覆寫現有 DDL Script、資料庫元素或註解

您將需要確認已建立了適當的資料庫連線功能,以使正向工程程序能正確作用。請參考下列 Rational Rose Data Modeler 線上說明主題以取得「正向工程」的相關資訊:

  • 說明書籍圖示 對 DDL 或資料庫進行正向工程(正向工程程序資訊)
  • 說明書籍圖示 對 DDL 或資料庫進行正向工程(執行「正向工程精靈」的特定步驟)

請參考 Rational Rose Data Modeler 線上說明中 說明書籍圖示 參照小節裡的「資料庫管理系統 (DBMS)」主題清單,以取得有關資料類型對映、資料庫連線和其他與「資料模型」至特定目標 DBMS 的正向工程相關主題的資訊。

維護資料模型

一旦對「資料模型」進行正向工程以建立資料庫後,您可以使用「Rational Rose Data Modeler 比較與同步化精靈」來維護資料模型與實作的資料庫間的一致性。 

將「資料模型」與實作的資料庫同步化後,您將需要確認已建立了適當的資料庫連線功能,以確保比較與同步化程序能正確運作。請參考下列 Rational Rose Data Modeler 線上說明主題,以取得「資料模型比較與同步化」的相關資訊:

  • 說明書籍圖示 比較與同步化資料模型(比較與同步化程序資訊)
  • 說明書籍圖示 從資料庫或 DDL 檔案中比較綱目與資料庫(指定執行「比較與同步化精靈」的步驟)

請參考 Rational Rose Data Modeler 線上說明中 說明書籍圖示 參照小節裡的「資料庫管理系統 (DBMS)」主題清單,以取得有關資料類型對映、資料庫連線和其他和比較與同步化「資料模型」與特定目標 DBMS 的相關主題的資訊。

也請參閱 Rational Rose Data Modeler 線上說明主題 說明書籍圖示 修改資料模型,以取得有關對「資料模型」元素進行修改的特定規則之相關資訊。

從 DDL Script 或資料庫綱目對資料模型進行反向工程

使用「Rose Data Modeler 反向工程精靈」從資料庫綱目或 DDL 檔案中產生資料模型。「反向工程精靈」會讀取資料庫綱目或 DDL 檔案,並建立包含所有加了引號 ID 實體名稱的資料模型圖。依照不同的 DBMS,「Rose Data Modeler 反向工程精靈」會在資料模型圖中對表格、表格間的關係、儲存的程序、索引,以及觸發程式進行建模。

您將需要確認已建立了適當的資料庫連線功能,以使反向工程程序能正確作用。請參考下列 Rational Rose Data Modeler 線上說明主題以取得「反向工程」的相關資訊:

  • 說明書籍圖示 對資料庫或 DDL進行反向工程(反向工程程序資訊)
  • 說明書籍圖示 從資料庫或 DDL 檔案進行反向工程(指定執行「反向工程精靈」的步驟)

請參考 Rational Rose Data Modeler 線上說明中 說明書籍圖示 參照小節裡的「資料庫管理系統 (DBMS)」主題清單,以取得有關資料類型對映、資料庫連線和其他與從特定目標 DBMS 進行「資料模型」反向工程相關主題的特定資訊。

在對資料庫或 DDL 進行反向工程後,您可以選擇性地將「資料模型」中從反向工程程序中所產生的表格,轉換成物件(設計)模型中的類別。請參閱下列主題,以取得表格-物件轉換程序的相關資訊。

  • 說明書籍圖示 將資料模型轉換成物件模型(轉換程序資訊)
  • 說明書籍圖示 將資料模型轉換成物件模型(指定執行轉換的步驟)
  • 說明書籍圖示 轉換資料模型元素對映(將「資料模型」元素對映至「物件模型」元素)