資料庫與三層架構你如何建立?

來源:互聯網
上載者:User

          資料庫基本上是我們每個系統都會有的,三層架構更是我們搭建系統模型非常重要的架構.如何更容易,更快捷的建立資料庫,並快速的搭建好三層架構呢,這裡我給大家推薦兩款軟體,供大家使用 :PowerDesigner,動軟代碼產生器。


          
一,PowerDesigner,是一款功能強大的建模工具軟體,我認為可以和大家熟悉的Rose相媲美。Rose是專供物件模型的建模工具的,之後想資料庫發展的。而PowerDesegner恰恰相反,是以資料庫建模起家,後來發展成一款綜合全面的建模工具。 
下邊我簡單談一下他的功能,然後重點說下資料庫建立方面的。


          1,主要可以建立7中模型:

         業務程式模型(BPM),概念資料模型
(CDM),企業架構模型(EAM),資訊流模型(ILM),邏輯資料模型(LDM),物件導向的模型(OOM),物理資料模型(PDM)。依次對應圖:


         2, 
這裡我重點說一下物理資料模型,就是我們建立資料庫的模型,其它的也都非常重要,例如OOM,為物件導向模型,其實就是和ROSE一樣可以建立我們的使用案例圖,類圖,時序圖等9大UML圖。用到的時候我們可以嘗試一下。我們來看怎麼用它來建立資料庫。


         
大家看這個連結,非常清晰的建立了資料庫(開始我就是看著操作的):

http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

 

http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html

 

         
這些都是非常基礎的操作,也是建立資料庫非常快捷的方法,比我們在資料庫,寫sql語句也好,用資源管理員也好,都方便快捷,而且這樣匯出sql語句指令碼。當然更強大的功能在於他可以再幾個模型之間進行相互轉化:


          這樣非常方便了我們的各種操作。

    其實PowerDesigner,Retional Rose,EA三種都是建模工具,都有非常強大的功能,而且非常相似,只是有些側重的方向不同。自我認為,PowerDesigner,側重於從資料庫入手,建立各種模型,Retional
Rose側重從物件導向輸入,建立各種系統架構,而EA,則更加側重文檔,圖,代碼三者之間的轉換。

 

 

           二,當然上邊我們建好了資料庫就需要根據資料庫的內容來進行建立系統架構了。如何建立呢,按照我們平時來一步一步的編寫代碼,太慢了,效率低下,而且對於一些簡單的工作都是重複的工作,就真成了碼農了。這裡,動軟產生代碼器就給了我們很大的協助。


           1,簡介:動軟代碼產生器是由動軟卓越(北京)科技有限公司研發,軟體的前身是李天平先生個人自主研發,經過長時間的完善和更新,目前已經擷取《軟體著作權》。我感覺這個很厲害,自己編寫屬於我們的,特別適用的軟體,非常值得我們學習!


           2,軟體學習,這裡我介紹的它的主要功能,因為是中文的,非常容易上手操作。他主要是根據資料庫來產生三層架構的代碼,這裡首先需要我們串連想要使用的資料庫表:


          選擇好我們想要使用的資料庫,可以進行右邊的操作,例如產生資料庫指令碼,產生資料庫文檔,這都是我們經常用的。後邊四個就是產生代碼的重頭戲了。需要注意的是,這裡是建立在ASP.NET平台上C#語言的。

           我們看批量產生的:


          這樣產生之後,架構就算搭建好了,非常容易的。這是全套架構的,我們也可以產生單個的,或者相應模版,如果厲害的話還可以自己建立模版來產生:




          這是針對某個表進行的操作,都是非常方便我們的實現的。其他的幾個功能也都是為了輔助生產代碼而設計的,大家可以自己操作看一下。這就是大概的一些主要功能,更詳細的操作,大家可以看這個教程,寫的非常詳細,新手很喜歡的:

 

http://wenku.baidu.com/view/3be1af19227916888486d73c.html

 

          這樣我們一個系統的資料庫和架構就建立好了,也是最重要的兩部分。當然對於一些複雜的,大型的系統,這是遠遠不夠的,資料庫的設計方便我們,代碼的產生,更加快了我們的編寫實現,我認為是非常有用的。

      

          但是對於初學者,我認為,我們可以學習使用這些軟體,對於動軟代碼產生器,我們要學習裡邊代碼的結構,封裝和如何?等等優點。不能拿來當做方便自己,不敲代碼的工具,我們還是需要多敲代碼來增加我們的代碼親和力。什麼時候敲這些代碼,不用想都能敲出來的時候,我們就可以用它幫我們“敲”了。

    總而言之,各種軟體是協助我們更好的實現我們想法而設計的,我們運用的好,他就會很大程度上的協助我們。對於初學者,我們要通過使用這些軟體,來彌補我們學習中補足,畢竟這些都是一些技術牛人的辛勤勞作!



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.