資源描述:
《軟件開發(fā)與項目管理-powerdesigner應(yīng)用手冊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、PowerDesigner應(yīng)用教程目錄PowerDesigner模型設(shè)計.......................................................1概念模型設(shè)計.............................................................................4計物理模型設(shè)計1——表和主外鍵......................................10物理模型設(shè)計2——約束................................
2、......................17物理模型設(shè)計3——視圖、存儲過程和函數(shù).......................26PowerDesigner15使用時的十五個問題............................30PowerDesigner模型設(shè)計SybasePowerDesigner(簡稱PD)是最強大的數(shù)據(jù)庫建模工具,市場占有率第一,功能也確實十分強大,現(xiàn)在最新版本是15.1,已經(jīng)支持最新的SQLServer2008等數(shù)據(jù)庫,另外在PD15中還增加了好幾種模型,界面也得到了進一步的美化,做出來的圖更漂亮了。下
3、面是一個在PD15中新建模型的窗口:PD本身除了進行數(shù)據(jù)庫建模以外,還可以建業(yè)務(wù)模型、UML模型等,當(dāng)然這些建模其他很多工具也有相同的功能,PD在這些模型的建立上并沒有看出有什么明顯的優(yōu)勢,所以我使用PD的目的只有一個就是進行數(shù)據(jù)庫建模,這才是他的強項。1一般來說在進行數(shù)據(jù)庫建模時最常用的就是概念模型和物理模型,現(xiàn)在在PD15中增加了邏輯數(shù)據(jù)模型和多維數(shù)據(jù)模型。另外的數(shù)據(jù)流圖、數(shù)據(jù)遷移模型和UML類圖就暫時不研究了。在進行數(shù)據(jù)庫建模時,最先是要建立概念模型,概念模型是一個抽象的宏觀層次的業(yè)務(wù)模型,最常用的是“實體-關(guān)系”圖。所以在概念模型中最
4、重要的對象是實體和關(guān)系。根據(jù)概念模型可以生成邏輯模型,邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關(guān)系,另一方面又將繼承、實體關(guān)系中的引用等在實體的屬性中進行展示。邏輯模型介于概念模型和物理模型之間,具有物理模型方面的特性,在概念模型中的多對多關(guān)系,在邏輯模型中將會以增加中間實體的一對多關(guān)系的方式來實現(xiàn)。邏輯模型主要是使得整個概念模型更易于理解,同時又不依賴于具體的數(shù)據(jù)庫實現(xiàn),使用邏輯模型可以生成針對具體數(shù)據(jù)庫管理系統(tǒng)的物理模型。邏輯模型并不是在整個步
5、驟中必須的,可以直接通過概念模型來生成物理模型。物理模型依賴于具體的物理實現(xiàn),使用的就是數(shù)據(jù)庫對象,原來的“實體-關(guān)系”轉(zhuǎn)換成“表-外鍵”,實體的屬性轉(zhuǎn)換為表的列,同時每個列的數(shù)據(jù)類型轉(zhuǎn)換為對應(yīng)的DBMS中支持的數(shù)據(jù)類型。對于SQLServer2008的物理模型,如果主鍵需要使用自增長,那么需要修改具體的列,設(shè)置該列為Identity。如果生成的數(shù)據(jù)類型不合理,也可以調(diào)整數(shù)據(jù)類型,使得數(shù)據(jù)類型使用得更恰當(dāng)。在物理模型中除了生成的表外,還可以手動增加視圖、存儲過程、業(yè)務(wù)規(guī)則等在概念模型和邏輯模型中無法表達的數(shù)據(jù)2庫對象。對物理模型調(diào)整好后,就可
6、以將模型應(yīng)用到SQLServer數(shù)據(jù)庫中。在數(shù)據(jù)庫中實現(xiàn)物理模型的方法有兩種,一種是使用PD連接到SQLServer數(shù)據(jù)庫,然后將模型同步到數(shù)據(jù)庫中,另一種方法就是生成數(shù)據(jù)庫腳本。3概念模型設(shè)計在概念模型中主要有以下幾個操作和設(shè)置的對象:實體(Entity)、實體屬性(Attribute)、實體標(biāo)識(Identifiers)、關(guān)系(Relationship)、繼承(Inheritance)、關(guān)聯(lián)(Association)、關(guān)聯(lián)連接(AssociationLink)。實體實體就是我們抽象出的對象,比如:一個選課系統(tǒng)中,學(xué)生、教師、班級、課程等等
7、都是實體。實體屬性就是一個實體中所包含的簡單屬性,比如學(xué)生實體,具有學(xué)號、姓名、生日、性別等屬性。另外實體還有個標(biāo)識用于唯一的標(biāo)識出每個實體實例,比如學(xué)生實體中就可用將學(xué)生的學(xué)號作為該實體的標(biāo)識。標(biāo)識可用是一個實體屬性也可以是多個屬性的結(jié)合。在PD中新建一個新的概念模型,系統(tǒng)將出現(xiàn)一個工具欄如下,用于在設(shè)計面板中設(shè)計模型。單擊Entity圖標(biāo),然后在設(shè)計主面板中單擊一次便可添加一個實體。再單擊鼠標(biāo)圖標(biāo),即可切換回一般鼠標(biāo)的模式。雙擊已經(jīng)添加的實體,彈出實體屬性設(shè)置對話框,在General中可以設(shè)置實體的Name和Code等屬性,如圖所示:4切
8、換到Attributes選項卡可以設(shè)置實體的屬性Name、Code、DataType等,右邊還有3個復(fù)選框,M表示不能為空,P表示是標(biāo)識屬性,D表示在模型圖中是否顯