1. 程式人生 > >在EA中將畫出的ER圖轉換成SQL指令碼

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

    在進行資料庫設計的時候,想著正好安裝著EA軟體呢,看能不能用EAER模型。結果發現不僅能畫,而且還能進行整套資料庫設計(生成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:對這種辦法只是實驗了一下,還不成熟!請多多指教!