ERwin相關(guān)概念快速入門
2024-07-21 02:40:26
供稿:網(wǎng)友
適用于對ERwin初學(xué)者使用1、假如只做文檔,可以選擇只建立logical view
2、假如是做項(xiàng)目,需要同時使用Logical view 和physical view
3、一般Logical view是用于做文檔的,而physical view是用于生成或者導(dǎo)出腳本的
4、表之間的三種連接線,
第一種用于把表1中的主鍵插入到表2中的外鍵,且插入的作為表2的主鍵
第二種用于多對多,很少用到
第一種用于把表1中的主鍵插入到表2中的外鍵,且插入的不作為表2的主鍵5、Logical中的和physical中對應(yīng)的表的名稱可以不一樣,一般在physical中的表的名稱用英文名稱
在Logical中的表的名稱則無所謂,假如需要可以用中文6、在Physical view中的Tools中的[Forward Engineer/Schema Generation]中
在右側(cè)的表中用對勾可以選擇需要操作的項(xiàng)目點(diǎn)擊【PReview】可以看到腳本,可以復(fù)制過來改改就能是腳本了
點(diǎn)擊【report】可以直接導(dǎo)出腳本
點(diǎn)擊【Generate】則可以直接連接到數(shù)據(jù)庫,把相關(guān)的Scheme都建立起來7、在Logical view的一個Entity上右鍵點(diǎn)擊,選擇attributes,就進(jìn)入了給表加入column的界面了
在General中選擇一種基本類型(Domain)比如string后,就能加入一個名稱了,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中選擇這個column相關(guān)的約束,在Default中選擇這個column的默認(rèn)值了
10、關(guān)于Domains的概念
Domain的概念在Sql server中是支持的,可以在腳本的最開始就定義一堆的Domain,然后在其后的腳本中都引用相關(guān)的域名,
而不用直接原始的數(shù)據(jù)類型了。for example:
在一個項(xiàng)目的數(shù)據(jù)庫設(shè)計(jì)中卡號用得非常的多:
所以在ERwin中Logical view中選擇Domain,然后右鍵點(diǎn)擊? <unkonwn>,new,就能創(chuàng)建一種新的Domain在叫做Cardseries。
選擇property可以給他選擇相關(guān)的屬性,比如選擇Datatype為VARCHAR(18),還可以給它選擇約束等等。這個新建的Domain 就能在這個項(xiàng)目中方便的使用了。11、關(guān)于Subject Area的概念
當(dāng)整個項(xiàng)目設(shè)計(jì)表比較多的時候,很難在一個view中連接清楚所有的表的之間的關(guān)系
這樣就需要在Subject Area中分多個Area,把相關(guān)的表放到相關(guān)的的Area中去連接關(guān)系,這樣比較方便設(shè)計(jì)。1>右鍵點(diǎn)在一個相應(yīng)的Area上,然后go to ,就能看到那個Area相應(yīng)的View
2>右鍵->property,就能設(shè)置當(dāng)前Area中需要哪些表,其中比較有用的一組按鈕是最后一組(兩個),能把選中的要加入Area
的表的相關(guān)的M級Ancester和N級Descendant同時加入Area,至于M和N可以自己選擇,非常方便。注重:在任何非主Area中新建的Entity都會在<Main Subject Area>中有一份,刪除也是同時進(jìn)行的