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