數據建模工具------EZMNL


表結構設計器(EZDML)

 

表結構設計器EZDML1.5新版本發布,比以前介紹的1.2版本改進了很多,因此重新寫了個介紹。

表結構設計,即所謂的數據建模,目前大家常用的同類著名工具有PowerDesigner、ERWIN、ER-Studio和Rational-Rose等,本工具無論是功能還是界面都無法跟它們比較,但本工具的好處是簡單、快速、免費,有一些特有的功能。我之所以要做這么個工具,有較多的原因,如上述的工具在某些情況下不方便,安裝麻煩,占資源多,速度較慢,還要收費。同時我自己也習慣喜歡拿些東西來練手,平時開發過程中經常想要按自己的想法快速生成程序代碼,正好又有做過類擬的界面開發,因此幾年前開始搞了個簡單的程序,慢慢地改啊用啊,后來發現只有自己一個人用似乎太自閉了,就發布出來了。

好了,啰嗦了這么多,接下來分以下幾步截圖介紹:
1. 下載安裝
2. 啟動
3. 新建表
4. 外鍵
5. 修改表和字段屬性
6. 視圖切換
7. 導出圖片
8. 導出EXCEL
9. 描述字編輯
10. 生成代碼
11. 導入現有表
12. 生成數據庫
13. 大小寫處理


1. 下載安裝:這一點沒什么可說的,就是下載並運行安裝程序,按照向導一步步走完。

官方下載地址:http://www.ezdml.com/download/ezdml_setup.exe


2. 啟動:啟動程序,中文系統中會看到以下界面:



3. 新建表:新建一個表,系統彈出新建界面:



直接點“確定”,可以看到新建表的結果:



切換到模型圖:



同一個文件中可以有多個模型,模型圖中可以進行平移、縮小、放大、選擇對象、拖動等操作。模型圖中可以用鍵盤輔助操作,按加減號放大縮小,方向鍵平移,R復原,F居中。

左邊樹形列表中,可選擇多個表或字段進行復制、粘貼;直接拖動可以進行排序;在左上方的“過濾條件”中輸入內容可查找並列出符合條件的對象。

4. 外鍵

再建一個表,勾選全部缺省字段,效果如下:



接着,在模型圖上選中“數據表1”,再點工具欄上的“連接”:



然后再點擊“數據表2”,系統彈出連接界面:



設置從表的關聯字段為“關聯編號”,然后點“確定”,即可建立外鍵關系:



5. 修改表和字段屬性

在模型圖上雙擊“數據表1”,彈出該表的屬性編輯界面,可以添加刪除字段,或進行拖動排序等操作:



可直接修改表名、邏輯名、注釋和字段的物理名、邏輯名、類型、約束:



也可以雙擊一個字段,彈出字段屬性界面來修改字段:



同樣的修改一下“數據表2”:



同時修改一下外鍵字段關聯:



最終效果如下:



至此,我們可保存一下文件以防數據丟失。

順便說明一下,系統退出時也自動所有數據保存到EXE目錄下的同名DMH文件,啟動時會自動讀取並恢復。

6. 視圖切換

上述模型圖中,默認顯示的是邏輯視圖,可執行“模型|切換物理/邏輯視圖”菜單命令或點工具欄第二個按鈕切換到物理視圖:



默認顯示表對象的字段類型是按標准SQL定義,表對象的背景色是淺藍,可執行“模型|顏色和樣式”進行修改:

 



按上述修改結果如下:



7. 導出圖片:在模型圖上選中一個或多個對象,右鍵“復制圖像”,即可將選中的圖形復制到剪貼板,可直接到畫筆、WORD等地方粘貼(輸出格式為WMF矢量圖格式)。



8. 導出EXCEL

在模型圖上選中一個或多個對象,右鍵“導出到Excel”,系統提示輸入文件路徑:



指定文件路徑和名稱后,點“保存”,系統提示:



點“確定”,則自動打開Excel:



9. 描述字編輯

描述字編輯功能是本軟件的一大特色,即可以用直接用鍵盤輸入快速完成建表。之所以有這個功能,是我覺得建一個表不需要用鼠標點那么多下中間還鍵盤輸入那么麻煩,直接文本編輯是最快的。有了這個功能后方便多了,基本上我建表時也再不去用那個常規界面了。而且用這個來復制粘貼表結構也很方便。

示范如下:

點新建表,並切到“描述”頁:



表的描述字中,可以輸入簡寫字母代替數據類型,S,I,F,D,BO,E,BL,O分別代表文本,整數,浮點數,時間,真假,枚舉,文件,對象。

輸入以下內容,刪除或覆蓋掉原有文字:



焦點離開輸入框時,系統會自動識別並重新生成描述字:



點“確定”,效果如下:



雙擊打開屬性,結果如下:



10. 生成代碼

在表的屬性窗口中,切換到“生成”頁,可生成多種代碼,包括:

■標准SQL:

■ORACLE:

■MYSQL:

■C++:

■PASCAL:

■C#:

■JAVA:


11. 導入現有表

即常說的逆向工程了。導入生成功能可支持ORACLE、MYSQL、SQLSERVER和ODBC數據庫。這里我以Microsoft Access附帶的“羅斯文商貿”數據庫為例:

首先新建一個模型,並重命名為“羅斯文商貿”:



執行“模型|導入數據庫”菜單命令,系統顯示導入界面並提示連接數據庫:



選擇ODBC並連接到MS Access MDB文件,系統列出已有表:



其中“自動大小寫”的意思是自動對表名和字段名進行首字母大小處理(如USERINFO會處理為UserInfo,系統根據字典文件dict.txt進行處理,如果對處理結果不滿意,可修改字典文件增加你需要的詞語);“注釋轉為邏輯名”意思是把表或字段的注釋作為邏輯名稱導入。

點導入,會提示有些系統表無法導入:



點“確定”跳過,最終結果如下:



12. 生成數據庫

為了說明生成功能,我們先找第一個表修改一下,增加文本字段“銷售情況”,並把“產品銷售額”由“浮點(19)”改為“浮點(10,2)”:



執行“模型|生成數據庫”菜單命令,系統顯示生成數據庫界面:



先不連接數據庫時,直接點擊“生成SQL”,生成的是創建表的標准SQL:



連接數據庫,再生成一次,這時生成的SQL只是發生變化的表和字段:



其中“產品銷售額”由“浮點(19)”變為“浮點(10,2)”,由於值域變小了,必須重新生成字段。為了防止數據丟失,系統生成的SQL是先把它改名,然后創建新字段,並把數據從舊的字段UPDATE到新字段中,最后刪除原有字段的SQL(為防止數據丟失,刪除字段的SQL默認以注釋的形式生成,可手工修改將注釋符去掉)。

而銷售情況是新字段,就直接生成了創建字段的SQL。

可直接修改SQL的內容,點擊“執行”可以執行相應SQL生成數據庫,也可以把SQL復制到管理工具的SQL窗口中執行。

13. 大小寫處理

最后說一下大小寫處理功能。從數據庫導進來的表一般都是全大寫或不分大小寫的,有時比較難分辨,不利於查看。例如上述部門表生成到ORACLE數據庫后,再從數據庫導進來時,會變成全大寫:



這時可以點左下方的“大小寫轉換”按鈕,彈出菜單如下:



執行“自動大小寫”,系統處理的效果如下:



“自動大小寫”的意思是自動對表名和字段名進行首字母大小處理。例如USERINFO會處理為UserInfo。處理過程是根據字典文件dict.txt進行的,如果對處理結果不滿意,可修改字典文件增加你需要的詞語。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM