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