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