在EA中將畫出的ER圖轉換成SQL指令碼

來源:互聯網
上載者:User

    在進行資料庫設計的時候,想著正好安裝著EA軟體呢,看能不能用EA畫ER模型。結果發現不僅能畫,而且還能進行整套資料庫設計(產生SQL指令碼)。

    下面以機房收費系統使用者--學生為例。學生可以查看餘額,可以查看上機記錄,可以查看上機狀態,可以查看充值記錄,可以修改密碼。步驟如下:

   (1)建立ER圖之前,首先在EA中應選擇使用哪種資料庫。:

    

     

     (2)畫學生使用者的ER模型圖,:

     

     (3)轉換成資料模型圖表,選中所有的實體和屬性名稱,右擊,點擊轉換出現

      

     (4)選擇ERD to Data Modeling選項及儲存的位置,點擊開始轉換,轉換成:

       

      (5)任何的資料庫表都需要主鍵,外鍵和約束,下面我們對這些表進行修改,選擇任何一個資料表右擊出現

       

      (6)點擊“屬性”按鈕,出現:

       

      (7)點擊“Table Detail”,選中“columns”,點擊確定出現:

       

       (8)按照步驟走,就對錶設定完主鍵和資料類型了。另外我們還要對其添加外鍵,選中聯絡(如:

        右擊,選擇外鍵,對其就可以進行設定。這樣修改基本就完成。

        修改完的資料模型圖表:

                

                 (9)選中資料模型圖表,右擊,選擇“代碼產生”--"Generate Selected Elements",出現:

                       

         (10)進行修改和對對象進行全選。在“檔案產生”那,可以選擇“單個檔案”,也可以選擇“每個表產生一個檔案”。選擇“每個表生產一個檔案”,產生的形式

     

     選擇“單個檔案”,產生形式如下:

      

      這樣就已經建立成功啦!(SQL指令碼就給大家展示了!)

      直接看一下資料庫中的表吧!

      

        

    當然這樣建立的資料庫,只是雛形,我們還要進行最佳化:消除重複和遵循三範式。

    這應該說是懶人的辦法直接產生SQL指令碼,但是這個也是有難度的,因為我們必須對ER圖相當瞭解和對各種表的關係進行非常透徹的分析,不然畫出來的資料庫還要進行相當大的修改。

    在我們這個初學的階段,我覺得還是用動手設計資料庫比較好,練習一下對資料庫的使用,只是最近碰見了一種這樣的辦法,先嘗試了一下!

         Ps:對這種辦法只是實驗了一下,還不成熟!請多多指教!

相關文章

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.