在EA中將畫出的ER圖轉換成SQL指令碼
在進行資料庫設計的時候,想著正好安裝著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:對這種辦法只是實驗了一下,還不成熟!請多多指教!