技術(shù)前沿 UML數(shù)據(jù)建模 Profile
本節(jié)向大家介紹一下UMUML數(shù)據(jù)建模 Profile,主要包括數(shù)據(jù)塊技術(shù),統(tǒng)一建模語言和UML數(shù)據(jù)建模配置文件等內(nèi)容,希望通過本節(jié)的學習你對UML數(shù)據(jù)建模 Profile有一定的了解。
UML數(shù)據(jù)建模 Profile
關(guān)系數(shù)據(jù)庫管理系統(tǒng)是最常見的數(shù)據(jù)庫使用形式。IBMRational的UML數(shù)據(jù)建模配置文件提供了一種為滿足數(shù)據(jù)庫建模和數(shù)據(jù)庫設(shè)計的需要而使用和理解UML的簡單的方法。
數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是按照一種易于利用程序進行存儲和檢索的方式組織的數(shù)據(jù)集合。數(shù)據(jù)庫包含了存儲和檢索信息的方法。
這些信息以及組織這些信息的需求因應(yīng)用程序類型的不同而異。但是,關(guān)系數(shù)據(jù)庫可以滿足大部分的市場和常見需求。其他類型的數(shù)據(jù)庫,比如層次數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫和超文本數(shù)據(jù)庫也在市場上占有一席之地。
關(guān)系數(shù)據(jù)庫實現(xiàn)了實體的一個非常簡單的原則,該原則可以看作是表,以及作為其他實體的引用的實體間的關(guān)系。關(guān)系數(shù)據(jù)庫支持的其他概念用于實現(xiàn)更輕松的訪問、速度和安全性。
關(guān)系數(shù)據(jù)庫建模系統(tǒng)(RelationalDataBaseModelingSystem)技術(shù)是市場上最可靠的技術(shù)之一。其基本思想已有三十多年的歷史,第一個產(chǎn)品也于25年前就開發(fā)出來了。
標準化的呼聲越來越高,于是就產(chǎn)生了SQL,它是用于數(shù)據(jù)定義和數(shù)據(jù)操縱的標準化語言。有三個版本的標準,分別叫做SQL-1、SQL-2和SQL-3。盡管早在1992年就已標準化,但SQL-2仍是目前主要供應(yīng)商最常使用的一種標準。他們利用自己的語言和結(jié)構(gòu)構(gòu)造擴展了他們的實現(xiàn),以涵蓋市場需求。
統(tǒng)一建模語言
統(tǒng)一建模語言與SQL相比算是一種比較新的技術(shù)。UML在1997年被標準化,之后有一些小的修訂。但是UML的源頭可追溯到上世紀80年代以及90年代初,當時不同的建模語言正試圖建立一種描述和設(shè)計更好的應(yīng)用程序的方法。
該語言最初針對軟件開發(fā),但是它有足夠的遠見,所以不僅限于任何方向。UML隱含了自適應(yīng)的概念,可用于描述軟件相關(guān)和不相關(guān)的專業(yè)領(lǐng)域。配置文件在不偏離該語言標準的情況下將UML定制到一個領(lǐng)域。
統(tǒng)一建模的力量在于將所有領(lǐng)域的專業(yè)知識合并在一個統(tǒng)一平臺中。不管使用哪種技術(shù),都可以利用相同的語言對它們進行描述。
UML數(shù)據(jù)建模配置文件
關(guān)系數(shù)據(jù)庫管理系統(tǒng)是最常見的數(shù)據(jù)庫使用形式。IBMRational的UML數(shù)據(jù)建模配置文件提供了一種為滿足數(shù)據(jù)庫建模和數(shù)據(jù)庫設(shè)計的需要而使用和理解UML的簡單的方法。數(shù)據(jù)庫中使用的表和關(guān)系的概念在核心UML中被映射為類和關(guān)聯(lián)的概念。但是在數(shù)據(jù)庫建模中還有其他的構(gòu)造和約束(比如數(shù)據(jù)庫和模式)必須被可視化地建模。
圖1數(shù)據(jù)庫實現(xiàn)的多樣性
圖1顯示了數(shù)據(jù)庫部署的多樣性。以下這些復雜分配:表與視圖到模式、模式到數(shù)據(jù)庫、數(shù)據(jù)庫到表空間(tablespace)和節(jié)點,把需要底層構(gòu)架的一種簡單表示的每個數(shù)據(jù)庫管理員(DBA)搞得暈頭轉(zhuǎn)向。因此UML數(shù)據(jù)建模 Profile中計劃數(shù)據(jù)庫的分發(fā)和配置成為一項關(guān)鍵能力。
節(jié)點
數(shù)據(jù)庫所在的物理實體(計算機)被表示為節(jié)點。該表示法是核心UML的一部分。
節(jié)點用于部署圖中,代表了軟件部署的物理配置。部署圖包括節(jié)點以及節(jié)點間的連接。這些連接代表了通信協(xié)議。
圖2部署圖
"DB2ServerLexington"、"OracleServerCupertino"和"OracleSeverRedmond"代表了節(jié)點,XML、JDBC和OraNet代表了通信協(xié)議。所有的軟件和數(shù)據(jù)庫都必須部署在物理節(jié)點上。
部署圖對于數(shù)據(jù)管理員配置服務(wù)器和跟蹤問題很重要(首先開始部署,然后開始鉆研細節(jié))。
【編輯推薦】