一:Uml基礎知識(uml主要包括實體,關系和圖)
1.關系:包括依賴(一種使用關系,一個量的變化會影響另一個量)
關聯:(聚合,組合):組合的實體只有湊在一起才能發揮作用不能單獨存在發揮功能
例:美猴王與四肢是組合關系(是不能共享數據的),與金箍棒是聚合關系(整體與個體關系)
泛化和實現
2.圖:主要包括用例圖,類圖,序列圖,合作圖,狀態圖,活動圖,構件圖和部署圖。
類圖(靜態)
|
描述一些類,包的靜態結構和它們之間的靜態關系
|
對象圖
|
給出了一個系統中的對象的快照
|
構件圖
|
描述可以部署的軟件構件(如jar文件,ejb等)之間的靜態關系
|
部署圖
|
系統的拓撲結構
|
用例圖(動態)
|
角色和使用案例之間的關系
|
活動圖
|
描述不同過程之間的動態接觸,是用例圖行為具體化
|
狀態圖
|
描述一個對象內部狀態的變化和轉移
|
時序圖
|
描述不同對象之間的信息傳遞的時序
|
合作圖
|
描述發出信息,接受信息的一系列對象的組織機構
|
3.uml的擴展機制,用于注釋<<表示衍行>>, 表示一個狀態圖框, 表示雙向關聯
如下為用例圖:右上角為注釋

狀態圖:黑色圓圈表示初始狀態

二.Rational XDE建立數據模型
真實環境:有很多種類的商品,為了建模提取他們的共同特征作為父表,用type枚舉為自表建立約束。如果遇到多對多關系如物品—購買—雇員,可抽象實體為物品—定單—雇員

1.邏輯模型
a.建立類并添加屬性,變成實體(entity)方便數據庫人員識別(Property windowsàstereotype)
b.建立關系和主鍵值(UseSurrogateKey的值為false時就自己設定主鍵à選中字段IsNullable為false表示不能為空,OID為true)
c.建立枚舉類型(enumeration):產生數據庫的check約束關系(添加值為Add Literal),將其屬性的IsSeparateTable為false:表示產生數據域類型
2.數據模型:

a.從Data Modeler中建立數據庫,從首選項的Data Modeler中查看默認數據庫
b.從邏輯模型transform成table,將enumeration產生的域選中àopen Specification選中將check Constraints的Expression加個@符號,length設為1,并將多余的約束刪掉.
c.如果需要明確枚舉關系則建立Data domain 域模型,將數據模型和邏輯模型關聯
d.正向工程即可生成數據庫語句。