構件: 資料模型
這個構件描述應用程式使用之持續資料的邏輯和實體表示法。在應用程式會使用關聯式資料庫管理系統 (RDBMS) 的情況下,資料模型也可能包含儲存程序、觸發程式、限制等模型元素,這些元素定義應用程式元件和 RDBMS 之間的互動。
領域: 分析與設計
工作成果類型: 模型
目的

「資料模型」描述系統所管理之持續性資訊的邏輯和實體結構。資料模型最初可能是透過在現有持續資料儲存庫(資料庫)上經過反向工程來建立,或從設計模型的一組持續性設計類別中建立。

只要持續性儲存庫機制是以某些非物件導向技術為基礎,就會需要資料模型。在無法從設計模型的持續性類別結構中自動導出持續資料結構時,資料模型更是不可或缺。此模型可定義持續性設計類別和持續資料結構之間的對映,也可定義持續資料結構本身。

下列內容表說明資料模型的元素。此表格的模型內容定義符合「統一建模語言 (UML)」規格 1.3 版的「資料建模」設定檔。目前尚未定義 UML 1.4 版的資料建模設定檔元素。 

關係
調整
表示法選項

UML 表示法:以 <<model>> 為模板的套件。

資料模型可能有下列內容

內容名稱

簡要說明

UML 表示法

簡介 模型的簡介文字。 「短提示文」類型的標示值。
套件 用於安排分組的套件。 透過 "represents" 關聯而擁有,或透過 "owns" 聚集來遞迴地擁有。
表格 資料模型中的表格,由套件擁有。 類別,以 «Table» 為模板。
關係 模型中各表格之間的簡單關聯。 關聯,以 «Non-Identifying» 為模板
深厚的關係 模型中各表格之間的複合式聚集關係。 關聯,以 «Identifying» 為模板
相依關係(視圖至表格) 表格、視圖及其他模型元素之間的相依關係 相依關係,以 «Derive» 為模板,表達「表格」和「視圖」之間的相依關係
直欄 表格的資料值。 屬性,以 «Column» 為模板。
領域 使用者定義的資料類型。 類別,以 «Domain» 為模板。
視圖 虛擬表格,由一或多個表格的直欄組成。 類別,以 «View» 為模板。
圖解 模型中的圖型,由套件擁有。 描繪「表格」及其關係的「類別圖」,以及描繪從模型中的「表格」實現為「表格空間」元件和「資料庫」元件的「元件圖」。
索引 沿著指定的路徑加速存取的資料存取結構。 操作,以 «Index» 為模板。
觸發程式 表格相關的事件驅動行為。 操作,以 «Trigger» 為模板。
核對限制 直欄或表格上的驗證規則。由一連串有效值或運算所組成。 操作,以 «Check» 為模板。
唯一限制 指定一個直欄或一組直欄的資料必須是唯一的。 操作,以 «Unique» 為模板。
儲存程序套件 做為「儲存程序」操作「儲存區」的類別 類別,以 «SP_Container» 為模板
儲存程序  明確呼叫的行為,與整個表格和模型有關聯。 操作,以 «SP» 為模板。
綱目 資料模型的元素儲存區,代表資料庫的整體結構。用於管理表格的安全性和擁有權。 套件,以 «Schema» 為模板。
資料庫 代表實體資料庫的模型元素 元件,以 «Database» 為模板
表格空間 資料庫中實體儲存體的單位 元件,以 «Tablespace» 為模板

對於只有少數持續資料的專案,或設計類別會直接轉換至持續性機制的專案,可能就不需要個別的資料模型。 對於以 RDBMS 做為持續機制的專案,必須修正資料模型來符合基礎資料庫的特殊語意,這在各 RDBMS 之間可能稍有不同。

詳細資訊