ErWin简单使用说明
簡(jiǎn)單概念:
1、?如果只做文檔,可以選擇只建立logical view。
2、?如果是做項(xiàng)目,需要同時(shí)使用Logical view?和physical view。
3、?一般Logical view是用于做文檔的,而physical view是用于生成或者導(dǎo)出腳本的。
4、?表之間的三種連接線,第一種用于把表1中的主鍵插入到表2中的外鍵,且插入的作為表2的主鍵;第二種用于多對(duì)多,很少用到;第一種用于把表1中的主鍵插入到表2中的外鍵,且插入的不作為表2的主鍵。
5、?Logical中的和physical中對(duì)應(yīng)的表的名稱可以不一樣,一般在physical中的表的名稱用英文名稱在Logical中的表的名稱則無(wú)所謂,如果需要可以用中文。
6、?在Physical view中的Tools中的[Forward Engineer/Schema Generation]中在右側(cè)的表中用對(duì)勾可以選擇需要操作的項(xiàng)目點(diǎn)擊【preview】可以看到腳本,可以復(fù)制過(guò)來(lái)改改就能是腳本了點(diǎn)擊【report】可以直接導(dǎo)出腳本點(diǎn)擊【Generate】則可以直接連接到數(shù)據(jù)庫(kù),把相關(guān)的Scheme都建立起來(lái)。
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就能新建約束了。
9、?在Attribute中選擇Datatype就能在Validate中選擇這個(gè)column相關(guān)的約束,在Default中選擇這個(gè)column的默認(rèn)值了。
10、?關(guān)于Domains的概念Domain的概念在Sql server中是支持的,可以在腳本的最開始就定義一堆的Domain,然后在其后的腳本中都引用相關(guān)的域名,而不用直接原始的數(shù)據(jù)類型了。
for example:在一個(gè)項(xiàng)目的數(shù)據(jù)庫(kù)設(shè)計(jì)中卡號(hào)用得非常的多:所以在ERwin中Logical view中選擇Domain,然后右鍵點(diǎn)擊??,new,就能創(chuàng)建一種新的Domain在叫做Cardseries。選擇property可以給他選擇相關(guān)的屬性,比如選擇Datatype為VARCHAR(18),還可以給它選擇約束等等。這個(gè)新建的Domain?就能在這個(gè)項(xiàng)目中方便的使用了。
11、?關(guān)于Subject Area的概念當(dāng)整個(gè)項(xiàng)目設(shè)計(jì)表比較多的時(shí)候,很難在一個(gè)view中連接清楚所有的表的之間的關(guān)系這樣就需要在Subject Area中分多個(gè)Area,把相關(guān)的表放到相關(guān)的的Area中去連接關(guān)系,這樣比較方便設(shè)計(jì)。
1>右鍵點(diǎn)在一個(gè)相應(yīng)的Area上,然后go to?,就能看到那個(gè)Area相應(yīng)的View2>右鍵->property,就能設(shè)置當(dāng)前Area中需要哪些表,其中比較有用的一組按鈕是最后一組(兩個(gè)),能把選中的要加入Area的表的相關(guān)的M級(jí)Ancester和N級(jí)Descendant同時(shí)加入Area,至于M和N可以自己選擇,非常方便。
二、?創(chuàng)建表:
裝好erwin4.0后,打開程序。提示你是創(chuàng)建一個(gè)新模型還是打一個(gè)已有的,選擇創(chuàng)建新模型。在Model Type中選擇Physical(物理模型),下面的Target Database默認(rèn)值就是Oracle8.x,使用默認(rèn)值,點(diǎn)擊OK,創(chuàng)建了一個(gè)空白的模型。
按照上圖說(shuō)明,創(chuàng)建一個(gè)表,缺省名稱是“E_1”,自動(dòng)排布在Main subject area的左上角,用鼠標(biāo)在空白處點(diǎn)一下,然后把表拖到稍微靠近中間位置的地方,避免有部分信息被掩蓋。右鍵點(diǎn)擊表E_1,顯示與表相關(guān)對(duì)象菜單:
我們最關(guān)心的是Columns,選中它,則彈出Columns對(duì)話框:
根據(jù)上圖的說(shuō)明,在本界面中可以修改表名稱和表說(shuō)明(需彈出table對(duì)話框),也可以新增字段和對(duì)字段的各個(gè)屬性進(jìn)行修改。點(diǎn)可以把字段的位置上升或者下降。我們把表的名稱改為department,表說(shuō)明為“部門表”。新增4個(gè)字段
dept_id varchar2(10)?部門編號(hào)
dept_name varchar2(50)?部門名稱
mdept_id varchar2(10)?管理部門編號(hào)
dept_class varchar2(3)?部門級(jí)別其中dept_id為主鍵(當(dāng)把某個(gè)字段設(shè)定為主鍵后,該字段會(huì)自動(dòng)上升到頂部)。設(shè)計(jì)好后的結(jié)果如下:
點(diǎn)擊確定后,縮略圖被更新:
新建列的基本順序是:把所有列名挨個(gè)添加,先不要設(shè)置數(shù)據(jù)格式等其他信息。然后設(shè)定列的說(shuō)明,再設(shè)定列的數(shù)據(jù)類型,最后設(shè)定列的主鍵以及是否可空屬性。
當(dāng)一張表編輯好后,會(huì)自動(dòng)在Main Subject Area中存在,如果想在其他主題域中引用,只需要在左邊導(dǎo)航列表中把該表的名稱拖到其他主題域中。在其他主題域中刪除某張表時(shí),系統(tǒng)會(huì)提示你是刪除整個(gè)erwin模型對(duì)象還是在當(dāng)前主題域中刪除引用,如果選前者,那該表就永遠(yuǎn)刪除了,否則只會(huì)刪除在某個(gè)主題中的引用。
想要修改一個(gè)表的定義,只需切換到該表所屬的主題域或者Main Subject Area(切換主題域的方法是在左邊導(dǎo)航列表中找到該主題域的名稱,右鍵點(diǎn)擊選Go To),然后雙擊table對(duì)象。如果這時(shí)出來(lái)的是Index或Triggers對(duì)話框,則關(guān)閉對(duì)話框,然后右鍵點(diǎn)擊table對(duì)象,在菜單中選Column即可。
三、?表和表之間關(guān)系約束規(guī)則:
ERwin中設(shè)置關(guān)系約束規(guī)則?
為了保證數(shù)據(jù)庫(kù)的一致性,可以在ERwin中設(shè)置關(guān)系約束規(guī)則,如限制、級(jí)聯(lián)以及設(shè)置為空。ERwin可以根據(jù)設(shè)置的這些關(guān)系約束規(guī)則自動(dòng)產(chǎn)生相應(yīng)的觸發(fā)器腳本,同時(shí)在支持觸發(fā)器的數(shù)據(jù)庫(kù)服務(wù)器上生成。?
1.關(guān)系約束規(guī)則設(shè)置方法:?
在ERwin中打開相應(yīng)的er模型,打開相應(yīng)的關(guān)系屬性(Relationship Properities),然后在RI Actions頁(yè)中就可以定義相應(yīng)的父子關(guān)系限制規(guī)則。從上往下依次可以定義刪除、插入、更新的規(guī)則。具體規(guī)則為限制(RESTRICT)、級(jí)聯(lián)(CASCADE)、設(shè)置為空(SET NULL)、無(wú)規(guī)則(NONE)。?
2.規(guī)則具體含義舉例如下:?
若定義父刪除限制就是指如果子實(shí)體中有對(duì)應(yīng)與父實(shí)體鍵值的某條記錄時(shí),當(dāng)刪除父實(shí)體的這條記錄時(shí),不允許刪除。而定義父刪除級(jí)聯(lián)就是指如果子實(shí)體中有對(duì)應(yīng)與父實(shí)體鍵值的某條記錄時(shí),當(dāng)刪除父實(shí)體的這條記錄時(shí),允許刪除并將子實(shí)體中的相應(yīng)的記錄也刪除。存在對(duì)應(yīng)的記錄就是指相應(yīng)的外鍵字段值相等。?
3.實(shí)體及各種相應(yīng)規(guī)則在ER圖上的表示形式及含義為:?
方角的圖表示它是獨(dú)立實(shí)體,不依賴于其他實(shí)體而單獨(dú)存在圓角的圖表示它是依賴實(shí)體,它的存在依賴于其他實(shí)體表邊上的D:R,U:R表示設(shè)置的關(guān)系的規(guī)則?
D:刪除?
U:更新?
I:插入?
R:限制?
C:級(jí)聯(lián)?
SN:設(shè)置為空?
D:C?就表示刪除級(jí)聯(lián)規(guī)則,可以設(shè)置缺省的觸發(fā)器就是刪除級(jí)聯(lián)?
如果使用標(biāo)識(shí)關(guān)系,其子實(shí)體就是依賴實(shí)體。父實(shí)體為獨(dú)立實(shí)體。?
4.對(duì)于標(biāo)識(shí)關(guān)系ERWIN缺省的約束條件定義為:?
父實(shí)體A D:R,U:R-----------------------I:R,U:R?子實(shí)體:B?
它指的是普遍的約束關(guān)系。
總結(jié)
以上是生活随笔為你收集整理的ErWin简单使用说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android资源适配
- 下一篇: lua 源代码解析