ERwin相關概念快速入門
2024-07-21 02:40:26
供稿:網友
適用于對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,然后右鍵點擊? <unkonwn>,new,就能創建一種新的Domain在叫做Cardseries。
選擇property可以給他選擇相關的屬性,比如選擇Datatype為VARCHAR(18),還可以給它選擇約束等等。這個新建的Domain 就能在這個項目中方便的使用了。11、關于Subject Area的概念
當整個項目設計表比較多的時候,很難在一個view中連接清楚所有的表的之間的關系
這樣就需要在Subject Area中分多個Area,把相關的表放到相關的的Area中去連接關系,這樣比較方便設計。1>右鍵點在一個相應的Area上,然后go to ,就能看到那個Area相應的View
2>右鍵->property,就能設置當前Area中需要哪些表,其中比較有用的一組按鈕是最后一組(兩個),能把選中的要加入Area
的表的相關的M級Ancester和N級Descendant同時加入Area,至于M和N可以自己選擇,非常方便。注重:在任何非主Area中新建的Entity都會在<Main Subject Area>中有一份,刪除也是同時進行的