erwin全稱是AllFusion ERwin Data Modeler,是一款專業(yè)的數(shù)據庫建模軟件,用戶通過這款軟件能夠完成對IDEF1X、IE兩種不同的數(shù)據庫模擬的建立,使用非常靈活,可以創(chuàng)建多個模型層,像邏輯層、物理層、甚至是更高級別的類型。
使用說明
先運行erwin.exe安裝該軟件,最后點擊“以后注冊”,并輸入由erwinkg.exe程序生成的注冊碼(任意輸入一個用戶名就會生成注冊碼),就可以使用ERWIN了。 如果不行先下個4.0,然后覆蓋安裝。
使用教程:(適用于對ERwin初學者使用)
1、假如只做文檔,可以選擇只建立logical view。
2、假如是做項目,需要同時使用Logical view 和physical view。
3、一般Logical view是用于做文檔的,而physical view是用于生成或者導出腳本的。
4、表之間的三種連接線,第一種用于把表1中的主鍵插入到表2中的外鍵,且插入的作為表2的主鍵第二種用于多對多,很少用到第三種用于把表1中的主鍵插入到表2中的外鍵,且插入的不作為表2的主鍵。
5、Logical中的和physical中對應的表的名稱可以不一樣,一般在physical中的表的名稱用英文名稱在Logical中的表的名稱則無所謂,假如需要可以用中文。
6、在Physical view中的Tools中的[Forward Engineer/Schema Generation]中,在右側的表中用對勾可以選擇需要操作的項目點擊【preview】可以看到腳本,可以復制過來改改就能是腳本了點擊【report】可以直接導出腳本點擊【Generate】則可以直接連接到數(shù)據庫,把相關的Scheme都建立起來。
7、在Logical view的一個Entity上右鍵點擊,選擇attributes,就進入了給表加入column的界面了,在General中選擇一種基本類型(Domain)比如string后,就能加入一個名稱了,Attribute name就是Logical view中的名字,Column name就是用于生成腳本的名稱。在General中的Primary Key的checkbox就是選為主鍵的地方了。在DataType中就能設定具體的數(shù)據類型,比如VARCHAR2,NUMBER等。
8、關于索引和約束的建立右鍵在Entity上,選擇Key Group就能新建約束了。
使用教程
下面我們開始使用 ERwin。打開 ERwin,點擊工具條上的“ Create Model”按鈕,在彈出窗口中選擇“ Logical/Physical”,目標數(shù)據庫選擇“ SQL Server”,版本選擇 2005/2008(選擇的數(shù)據庫在后面過程中可以修改)。如圖所示:
點擊“ OK”之后出現(xiàn) ERwin的工作區(qū), ERwin缺省采用 IDEF1X表示法,如果想用 IE表示法可修改模型屬性。
創(chuàng)建實體
實體分為Dependent Entity和Independent Entity兩種,Dependent entity用普通的矩形表示,這類實體不依賴其它實體的屬性來標志自己的實例。另一類實體則需要把外鍵做為主鍵的一部分,即依賴其它實體來標志該實體的實例,這類實體用圓角矩形來表示,這兩種實體稍后都會用到。
創(chuàng)建第一個實體Customer并為其添加屬性:
點擊工具欄上的“Entity”按鈕,然后點擊工作區(qū)的任意部分就會創(chuàng)建一個新的實體,命名為“Customer”。實體的屬性區(qū)域分為鍵區(qū)(存放實體的主鍵)和非鍵區(qū)(存放非主鍵屬性),當定義關系時,ERwin會自動根據關系類型,把外鍵擺放在鍵區(qū)或者非鍵區(qū),用戶也可以通過拖拽來調整屬性的位置。
右鍵點擊Customer實體并從彈出菜單中選擇“Attributes”菜單進入屬性編輯對話框:
點擊按鈕“New”來添加“customer id” 屬性,數(shù)據類型為Number,并設為主鍵。如圖5所示。在該對話框中涉及到了“Domain”這個概念,意思是具有相同數(shù)據類型的一組數(shù)據集合(有限多個,如省份的列表,或者無限多個,如電話號碼等)。ERwin中支持自定義Domain,定義后可以在多個實體中使用,這樣可以統(tǒng)一的表達屬性的含義,并對屬性數(shù)據進行驗證。