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