powerdesigner設(shè)計(jì)技巧

powerdesigner設(shè)計(jì)技巧

ID:14880368

大?。?.42 MB

頁數(shù):30頁

時(shí)間:2018-07-30

powerdesigner設(shè)計(jì)技巧_第1頁
powerdesigner設(shè)計(jì)技巧_第2頁
powerdesigner設(shè)計(jì)技巧_第3頁
powerdesigner設(shè)計(jì)技巧_第4頁
powerdesigner設(shè)計(jì)技巧_第5頁
資源描述:

《powerdesigner設(shè)計(jì)技巧》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、在PowerDesigner中設(shè)計(jì)物理模型2——約束在PowerDesigner中設(shè)計(jì)概念模型在概念模型中主要有以下幾個(gè)操作和設(shè)置的對(duì)象:實(shí)體(Entity)、實(shí)體屬性(Attribute)、實(shí)體標(biāo)識(shí)(Identifiers)、關(guān)系(Relationship)、繼承(Inheritance)、關(guān)聯(lián)(Association)、關(guān)聯(lián)連接(AssociationLink)。實(shí)體實(shí)體就是我們抽象出的對(duì)象,比如:一個(gè)選課系統(tǒng)中,學(xué)生、教師、班級(jí)、課程等等都是實(shí)體。實(shí)體屬性就是一個(gè)實(shí)體中所包含的簡(jiǎn)單屬性,比如學(xué)生實(shí)體,具有學(xué)號(hào)、姓名、生日、性別等屬性。另外實(shí)體還有個(gè)標(biāo)識(shí)用于唯一

2、的標(biāo)識(shí)出每個(gè)實(shí)體實(shí)例,比如學(xué)生實(shí)體中就可用將學(xué)生的學(xué)號(hào)作為該實(shí)體的標(biāo)識(shí)。標(biāo)識(shí)可用是一個(gè)實(shí)體屬性也可以是多個(gè)屬性的結(jié)合。在PD中新建一個(gè)新的概念模型,系統(tǒng)將出現(xiàn)一個(gè)工具欄如下,用于在設(shè)計(jì)面板中設(shè)計(jì)模型。單擊Entity圖標(biāo),然后在設(shè)計(jì)主面板中單擊一次便可添加一個(gè)實(shí)體。再單擊鼠標(biāo)圖標(biāo),即可切換回一般鼠標(biāo)的模式。雙擊已經(jīng)添加的實(shí)體,彈出實(shí)體屬性設(shè)置對(duì)話框,在General中可以設(shè)置實(shí)體的Name和Code等屬性,如圖所示:切換到Attributes選項(xiàng)卡可以設(shè)置實(shí)體的屬性Name、Code、DataType等,右邊還有3個(gè)復(fù)選框,M表示不能為空,P表示是標(biāo)識(shí)屬性,D表示在

3、模型圖中是否顯示,如果在設(shè)置屬性時(shí)直接選中StudentID的P復(fù)選框,系統(tǒng)將會(huì)自動(dòng)生成該Student實(shí)體的一個(gè)Identifier。如果不希望系統(tǒng)自動(dòng)生成而是手動(dòng)設(shè)置的話,那么切換到Identifiers選項(xiàng)卡,添加一行Identifier,然后單擊左上角的“屬性”按鈕,然后彈出的標(biāo)識(shí)屬性設(shè)置對(duì)話框中單擊“添加行”按鈕,選擇該標(biāo)識(shí)中使用的屬性。例如將學(xué)號(hào)設(shè)置為學(xué)生實(shí)體的標(biāo)識(shí),具體操作如圖所示:整個(gè)設(shè)置好的實(shí)體如圖所示:關(guān)系關(guān)系用于表示一個(gè)實(shí)體與另外一個(gè)實(shí)體之間的對(duì)應(yīng)關(guān)系,分為一對(duì)一(1:1),一對(duì)多(1:n),多對(duì)一(n:1),多對(duì)多(m:n)4種對(duì)應(yīng)關(guān)系,一對(duì)

4、多和多對(duì)一其實(shí)就是方向相反,所以實(shí)際上就是一對(duì)一、一對(duì)多和多對(duì)多。?????最最常用的就是一對(duì)多,比如班級(jí)實(shí)體和學(xué)生實(shí)體就是一對(duì)多關(guān)系,一個(gè)班級(jí)有多個(gè)學(xué)生,一個(gè)學(xué)生只會(huì)屬于一個(gè)班級(jí)。在設(shè)計(jì)面板中添加一個(gè)Class實(shí)體,然后單擊工具欄的Relationship按鈕,然后在Class實(shí)體上單擊一下,再到Student上單擊一下,就可以在Class和Student之間建立一對(duì)多關(guān)系,如圖:系統(tǒng)默認(rèn)會(huì)給該關(guān)系一個(gè)命名Relationship_1,切換到鼠標(biāo)指針模式,雙擊Relationship_1,即可打開關(guān)系的屬性窗口,可以在General選項(xiàng)卡中修改該關(guān)系的Name、C

5、ode等,如圖:切換到Cardinalities選項(xiàng)卡,上面可以修改是一對(duì)多還是多對(duì)多之類的關(guān)系,下面的Rolename沒有多大的意義,就是在模型中顯示文字,多的一方有0,n和1,n兩種,也就是說一個(gè)班級(jí)可以對(duì)應(yīng)多個(gè)學(xué)生,那么一個(gè)班級(jí)中最少是沒有學(xué)生還是要至少存在一個(gè)學(xué)生,同樣的一的一方有0,1和1,1兩種,就是說一個(gè)學(xué)生是可以不屬于任何班級(jí)呢還是必須屬于某一個(gè)存在的班級(jí),這里我們都選至少是1,所以最終的設(shè)置界面如圖:繼承在概念模型中的繼承與在OO模型中的繼承是一回事,就是要抽象出一個(gè)實(shí)體,其他實(shí)體繼承該實(shí)體后就擁有該實(shí)體的屬性。同樣以選課系統(tǒng)為例,現(xiàn)在有學(xué)生實(shí)體,

6、有教師實(shí)體,其他他們都是人,具有人的屬性,所以我們可以抽象出一個(gè)人的實(shí)體,人具有性別、生日、名字等屬性,教師具有職稱、工號(hào)等屬性這是學(xué)生沒有的,所以不能放在人實(shí)體中,學(xué)生具有學(xué)號(hào)屬性是教師沒有的。??這里只是概念模型,在DBMS中是沒有繼承這種說法的,所以在接下來的邏輯模型和物理模型中,系統(tǒng)就會(huì)將繼承轉(zhuǎn)換為實(shí)際的實(shí)體和表。這里只是概念模型,所以才有繼承的說法。關(guān)聯(lián)(Association)我也不知道這個(gè)翻譯成中文用哪個(gè)詞比較好,就暫且用“關(guān)聯(lián)”吧。Association也是一種實(shí)體間的連接,在Merise模型方法學(xué)理論中,Association是一種用于連接分別代表

7、明確定義的對(duì)象的不同實(shí)體,這種連接僅僅通過另一個(gè)實(shí)體不能很明確地表達(dá),而通過“事件(Event)”連接來表示。也就是說,實(shí)體和實(shí)體之間存在著關(guān)系(多對(duì)多),但是這種關(guān)系還存在其他的屬性,這些屬性如果如果作為一個(gè)明確的實(shí)體的實(shí)體來表示又不是很合適,所以就使用了Association來表達(dá),這種關(guān)系之間一般是一個(gè)“事件”虛實(shí)體,也就是說是一個(gè)動(dòng)詞對(duì)應(yīng)的實(shí)體。前面說的可能還是太抽象,以實(shí)際的例子來說明:現(xiàn)在有了學(xué)生實(shí)體,有課程實(shí)體,一個(gè)學(xué)生可以選擇多門課程,一門課程有多個(gè)學(xué)生來上課,所以之間就存在一個(gè)“選課”的Association,其中記錄了學(xué)生選課的時(shí)間、選課的狀

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。