使用 Rational XDE for .net建模和設計數據庫

 剛剛安裝了xde想嘗一下鮮,結果……丈二和尚莫不着頭腦。手邊也沒有什麼xde入門之類的書。
只有baidu一下,還是找到了一個使用 Rational XDE Data Modeler 建模和設計數據庫,可是他是for java的,冒煙
不過還好了有很多相似的。可是就因爲一兩個不同讓我浪費了n多個小時……
xde for .net 的文章太少了。要是其他同行遇到麻煩不是又要浪費n多時間。所以……廢話少說。
一 創建邏輯實體。
首先第一肯定的是建一個xde項目。這個就不用多說了吧。然後再項目下新建一個相關數據庫模型文件。然後…………,然後當然是等了。xde速度驚人,呵呵,現在應該出現下圖。
o_xde1.JPG
對了,我們建的應該是邏輯圖,對吧?ok,選中模型,就是SQLServerLogicDataModel,單擊屬性,在uml項下面有個屬性叫AppliedProfiles,看到了嗎?單擊那三個點,出現一個屬性對話框 選中 Logical Data Model,最好把data model去掉。確定就行了。
o_xde2.JPG

o_xde3.JPG
然後從左邊工具欄uml class裏面向Main裏面拖class。每個class就是你的所謂的實體。可是現在還不是實體,那就把他改成實體,選中所有class,同樣屬性,Stereotype項,單擊出現屬性對話框選中Entity,這樣就變成實體了。
o_xde4.JPG
現在向你的實體類裏面添加屬性吧,想添加什麼就添加什麼,不過不要忘了你目的。這裏有一點就是實體的標示,你可以自己加,也可以由系統自動生成。我選擇自己加。
選中你的實體標示比如我的carid 單擊屬性,在 Properties 視圖的 Candidate Keys Data Modeler 部分的兩個特性: IsNullable 和 OID 。IsNullable 決定屬性是否能夠作爲 null 處理 - 缺省的值是 True (它能)。不是特別明顯 OID 特性指定屬性作爲一個候選鍵 - 缺省是 False (它不能)。o_xde6.JPG
現在還沒有什麼不同,因爲沒有表現出來嘛。
在Main中任意位置點擊一下,然後在工具欄上選擇Diagram-〉Layey Selection 選中Data Modeler。現在標示出來了吧?就是那個鑰匙。o_xde7.JPG
現在就是建立關係了,這個你自己整了。呵呵。到此爲止實體就算是建立完了。可是要讓他成爲主鍵還得有一個步驟:選中實體Car點擊屬性,UseSurrogateKey 改爲false。
o_xde5.JPG
二 建立數據模型的數據庫
同上,建立一個模型,右鍵data modeler-〉Reverse Engineer 選中你要設計的數據庫。現在可以將剛剛建立的模型導入了。o_xde8.JPG
單擊模型1就是邏輯實體,Transform to table 出現對話框。選擇下面那個。注意這個對話框下面有個屬性,y要注意外鍵哦。確定就ok了。
o_xde9.JPG
實體已經轉換成table不過他們都沒有在模型中呈現,那自己拖進去就行了嘛。關係也有了,是不是?
現在就將我們建好的模型導入數據庫。data modeler-〉Foreign Engineer.這樣我們就建好了數據庫。o_xde10.JPG
這樣我們就可以簡單告一段落,但是現在不是流行orm嘛,那我們的將數據庫轉成類。這裏有個問題,就是外建他不認,氣死了。
不知道有什麼辦法?
嘿嘿,我就把他所有的關係刪了,這樣外鍵就是一個普通的鍵了。一切就這樣OK了。

o_xde11.JPG
  關於設計還有很多問題,歡迎討論。(轉載請註明出處)
ps:晚飯都沒有來的及喫,下班就搞到現在,還有很多錯誤,呵呵,不過輕鬆多了,不知道能不能放在首頁?算了,不好意思,太easy了,對高手來說。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章