軟體工程之系統建模篇 設計資料模型

2022-07-03 14:54:15 字數 1268 閱讀 7222

資料模型描述系統永續性資料庫層的邏輯內容與結構,資料模型用uml的類圖描述。首先簡要介紹資料模型的設計方法及關聯式資料庫的幾個術語,然後依次介紹如何將類對映到表、將關聯對映到關聯式資料庫及將泛化對映到資料庫。

資料庫模型從層次上可以分為3類:概念資料模型、邏輯資料模型和物理資料模型。

概念資料模型是面向使用者、面向現實世界的資料模型,與資料庫管理系統無關,邏輯資料模型反映了dbms的儲存結構,是使用者從資料庫看到的資料模型,物理資料模型是特定的dbms,定義實際中的資料如何儲存在持久儲存裝置上。本章要設計的資料模型是邏輯資料模型,用物件導向方法設計資料模型於用傳統方法設計資料模型差別不大。

設計步驟為:

1、設計uml中的實體與er圖中的實體

2、設計uml實體類圖與e-r圖

3、建模依據

4、選擇資料庫系統   

永續性資料庫層可以是關係型的資料庫,也可以是物件關係型的資料庫或者物件資料庫。從關係型資料庫技術到物件資料庫技術是乙個演化過程,物件資料庫技術是這個演化過程的中間階段,儘管未來將屬於物件資料庫,但關係型資料庫在目前的資料庫軟體市場中仍佔主流,本章為系統例項選擇關係型資料庫作為永續性資料庫層的資料庫管理系統。對於關聯式資料庫來說,可以用類圖描述資料庫模式,用類描述資料表,用類的操作描述觸發器和儲存過程。

1、將類對映到表

將實體類對映為關係資料表,必須遵循表的第一正規化,列必須是不可再分的資料項,從類到表的對映可以是一對一,即乙個類對映為乙個表,但是,一對一對映可能會導致一些問題,如表太多,表丟失,以及對泛化關係處理不合理等,在設計中要靈活調整。

2、將關係對映到關聯式資料庫

類之間的多重性可以分為一對一,一對多和多對多3種情況,對3種多重性的處理已經有一些一般的轉換規則,資料模型的設計用uml符號構造型和其他擴充套件機制類模擬,關係表的uml符號用構造型為《relational table》的類符號表示,關係表的列用類中的屬性表示,帶有構造型《pk》的屬性代表主鍵,帶有構造型《fk》的屬性代表外來鍵,不能接受空值的列用約束「{not null}」類表示。

3、將泛化對映到資料庫

將泛化對映到資料庫有3種方法:1.將每個類對映到乙個表,為每個父類/子類對建立乙個sql檢視;2.將整個類層次對映到乙個父類表,表包括所有類的屬性集;3.將每個子類對映到乙個表,父類的所有屬性包含在每個表的列集中。

注:物件導向設計模型中的依賴關係和實現關係都是非結構化的關係,因而不會對映到關聯式資料庫中。

軟體工程之系統建模篇 設計資料模型

資料模型描述系統永續性資料庫層的邏輯內容與結構,資料模型用uml的類圖描述。首先簡要介紹資料模型的設計方法及關聯式資料庫的幾個術語,然後依次介紹如何將類對映到表 將關聯對映到關聯式資料庫及將泛化對映到資料庫。資料庫模型從層次上可以分為3類 概念資料模型 邏輯資料模型和物理資料模型。概念資料模型是面向...

軟體工程之系統建模篇 設計視窗設計

在建立使用者介面原型之前,應該先建立視窗結構圖,視窗結構用於描述視窗之間的關係,於uml沒有直接的關係,本章介紹視窗結構的設計過程,先介紹視窗結構的設計方法,然後設計總體視窗結構圖,最後設計下一層的視窗結構圖。1 設計方法 視窗結構是視窗之間的切換流程,通過視窗結構,可以直觀地看到通過用例的路徑流程...

軟體工程之系統建模篇 設計動態模型

本章介紹動態模型的設計過程,系統例項的動態模型用序列圖來描述,首先介紹選擇序列圖的理由,最後分別設計各個用例主路徑的序列圖。本設計結果將充實和完善系統結構的表示服務層 商業上下文服務層 商業規則服務層 資料轉化服務層和資料訪問服務層的內容。1 選擇序列圖 uml以圖的形式提供了4種動態模型 序列圖 ...