標籤:資料庫建模 重構 資料庫 設計
機房重構有兩個星期了。還沒有進入敲代碼階段。今天剛剛結束了UML圖的設計。明天開始就要進入代碼實現階段了。在這期間學到了不少東西。
資料庫設計
在設計資料庫的時候簡單的學會了使用Power Designer進行資料庫建模。剛裝上這個軟體的時候,oh my god! 全是英文,又一次體會到了學會英語的重要性。英語不會,軟體用起來你都費勁。經過無數次的有道翻譯,終於學會了一些基本的使用。
起開始設計資料庫的時候沒有畫E-R圖,直接憑藉自己上一次資料庫設計記憶,就把資料庫模型建出來了。師傅一看就不行啊,怎麼能不畫E-R圖呢,這樣設計出來的資料庫是很容易有問題的。當然,我的資料庫設計是有問題的。還是老老實實的畫E-R圖吧。在畫E-R圖的時候對E-R圖懂了不少。
自考的時候學習了《資料庫系統原理》,對E-R圖有了一定的瞭解。但是一知半解。真到用的時候,還是不行的。所以看著書上的例子,一步一步的進行設計。對實體之間的關係,多對多,一對多理解的更加深刻了。而且,這次是經過了動手實踐的,學到的東西更多。所以不只是要學習理論知識,還要多多實踐。
畫完了E-R圖再對資料庫設計的時候,就清晰了不少了。知道怎麼去設計了,之前自己貿然設計,雖然設計出來了,但是腦袋裡面還是暈暈的。現在腦子裡各個表之間的關係特別清晰。
UML設計
在UML設計的時候,沒有再用RationalRose了,用的是EA。EA有漢化版的,雖然漢化的不完全吧,也是很不錯了。畫了所有的使用案例圖、類圖和時序圖。在這個過程中也走了一些彎路。還好師傅及時指導,幸好沒有走太遠。謝謝師傅!
在這個過程中,對使用案例圖、類圖和時序圖的關係理解的更深了。第一次畫UML圖的時候都是分開畫的,對其中的關係理解的還不是很透徹。比如說:時序圖是針對使用案例圖中的用例的,時序圖中用到的類都是從類圖來的,訊息的傳遞都是類中的方法。同時通過對各個層之間的參數傳遞也有了更深的認識。在第一遍機房收費系統的時候,對參數只是處於知道的階段。現在才算是瞭解了。
總結
在設計的過程中學到了不少的東西,設計是軟體開發必不可少的過程。上來就敲代碼的話,肯定吃大虧,面對不停的更改。先對整個系統做好了設計,再敲代碼就是實現了。肯定輕鬆不少,而且思路清晰。
機房收費系統重構之設計