ERwin數(shù)據(jù)建模軟件是一款非常優(yōu)秀的數(shù)據(jù)建模工具,市場的占有率非常的高,是CA公司的主流建模工具。而且還可以進(jìn)行可視化的設(shè)計和維護(hù),數(shù)據(jù)管理等等功能哦!東坡小編在這里給大家?guī)砹俗钚碌墓俜狡平獍媾叮g迎前來下載使用!
ERwin數(shù)據(jù)建模軟件
ERwin支持 IDEF1X和 IE兩種建模方法,兩種方法都適用于大規(guī)模企業(yè)級數(shù)據(jù)庫建模。本文將采用 IDEF1X進(jìn)行建模,它是由美國空軍開發(fā)出來的一種建模方法,被廣泛應(yīng)用于政府機構(gòu)的各種項目里,是在實踐中逐漸成熟起來的一種建模方法。從需求規(guī)范開始,隨著對項目了解的深入, IDEF1X用一系列逐步細(xì)化的模型來進(jìn)行建模,直至生成最終物理數(shù)據(jù)庫,如圖 1所示:
使用ERwin數(shù)據(jù)建模軟件進(jìn)行建模
下面我們開始使用 ERwin。打開 ERwin,點擊工具條上的“ Create Model”按鈕,在彈出窗口中選擇“ Logical/Physical”,目標(biāo)數(shù)據(jù)庫選擇“ SQL Server”,版本選擇 2005/2008(選擇的數(shù)據(jù)庫在后面過程中可以修改)。如圖 2所示:
點擊“ OK”之后出現(xiàn) ERwin的工作區(qū), ERwin缺省采用 IDEF1X表示法,如果想用 IE表示法可修改模型屬性。
創(chuàng)建實體
實體分為 Dependent Entity和 Independent Entity兩種, Dependent entity用普通的矩形表示,這類實體不依賴其它實體的屬性來標(biāo)志自己的實例。另一類實體則需要把外鍵做為主鍵的一部分,即依賴其它實體來標(biāo)志該實體的實例,這類實體用圓角矩形來表示,這兩種實體稍后都會用到。
創(chuàng)建第一個實體 Customer并為其添加屬性:
點擊工具欄上的“ Entity”按鈕,然后點擊工作區(qū)的任意部分就會創(chuàng)建一個新的實體,命名為“ Customer”。實體的屬性區(qū)域分為鍵區(qū)(存放實體的主鍵)和非鍵區(qū)(存放非主鍵屬性),當(dāng)定義關(guān)系時, ERwin會自動根據(jù)關(guān)系類型,把外鍵擺放在鍵區(qū)或者非鍵區(qū),用戶也可以通過拖拽來調(diào)整屬性的位置。
圖 3:創(chuàng)建實體
右鍵點擊 Customer實體并從彈出菜單中選擇“ Attributes...”菜單進(jìn)入屬性編輯對話框:
圖 4:屬性編輯對話框
點擊按鈕“ New”來添加“ customer id” 屬性,數(shù)據(jù)類型為 Number,并設(shè)為主鍵。如圖 5所示。在該對話框中涉及到了“ Domain”這個概念,意思是具有相同數(shù)據(jù)類型的一組數(shù)據(jù)集合(有限多個,如省份的列表,或者無限多個,如電話號碼等)。 ERwin中支持自定義 Domain,定義后可以在多個實體中使用,這樣可以統(tǒng)一的表達(dá)屬性的含義,并對屬性數(shù)據(jù)進(jìn)行驗證。
圖 5:創(chuàng)建屬性
依次輸入 Customer的其它屬性,并照此方法輸入其它實體及其屬性,完成后如圖 6:
圖 6:實體及屬性
上圖新增了 Employee實體, Employee實體定義為網(wǎng)站的工作人員,負(fù)責(zé)處理客戶的訂單以及付款信息(如果用戶選擇貨到付款)。
對于付款方式,我們想支持信用卡付款和貨到付款(用 type屬性區(qū)分),對于信用卡付款,系統(tǒng)記錄客戶的信用卡號;對于貨到付款,記錄付款人的名字。這兩種付款方式可以看成是付款信息( Payment)的子類型,我們可以用_ ( sub-category)來定義這種關(guān)系,如下圖:
圖 7:付款信息及其子類型
Payment的主鍵 Transaction number自動遷移到兩個子實體中, type屬性被定義為 Discriminator(用來區(qū)分子類型的屬性),定義方法如下:選擇“ Subtype Properties....”,在彈出的屬性窗口中“ type”屬性前面打勾:
圖 8:定義 Discriminator
- PC官方版
- 安卓官方手機版
- IOS官方手機版