版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PowerDesigner實(shí)例教程概念數(shù)據(jù)模型收藏此頁打印作者:KevinYin2007-08-27內(nèi)容導(dǎo)航:概念數(shù)據(jù)模型概述第1頁:概念數(shù)據(jù)模型概述第2頁:PowerDesigner概念數(shù)據(jù)模型第3頁:屬性的標(biāo)準(zhǔn)檢查約束第4頁:如何定義實(shí)體的主、次標(biāo)識(shí)符第5頁:數(shù)據(jù)項(xiàng)、新增數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)的唯一性第6頁:聯(lián)系的定義及使用【IT168技術(shù)文檔】目標(biāo):本小節(jié)主要介紹PowerDesigner中概念數(shù)據(jù)模型CDM的基本概念。一、概念數(shù)據(jù)模型概述數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個(gè)方面的要求:1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界2)容易為人所理解3)便于計(jì)算機(jī)實(shí)現(xiàn)概念數(shù)據(jù)模型也稱信息模
2、型,它以實(shí)體一聯(lián)系(Entity-RelationShip,簡(jiǎn)稱E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫的概念級(jí)設(shè)計(jì)。通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說,就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系(Relationship),它并不依賴于具體的計(jì)算機(jī)系統(tǒng)或某個(gè)DBMS系統(tǒng),這種模型就是我們所說的CDM;然后再將CDM轉(zhuǎn)換為計(jì)算機(jī)上某個(gè)DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。CDM是一組嚴(yán)格定義的模型元素的集合,這些模型元素精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性以及
3、完整性約束條件等,其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。1)數(shù)據(jù)結(jié)構(gòu)表達(dá)為實(shí)體和屬性;2)數(shù)據(jù)操作表達(dá)為實(shí)體中的記錄的插入、刪除、修改、查詢等操作;3)完整性約束表達(dá)為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)系等);二、實(shí)體、屬性及標(biāo)識(shí)符的定義實(shí)體(Entity),也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的“事件”或“事物”。例如,學(xué)校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。每個(gè)實(shí)體都有用來描述實(shí)體特征的一組性質(zhì),稱之為屬性,一個(gè)實(shí)體由若干個(gè)屬性來描述。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。實(shí)體集(Entit
4、ySet)是具體相同類型及相同性質(zhì)實(shí)體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)生”實(shí)體集,“學(xué)生”實(shí)體集中的每個(gè)實(shí)體均具有學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。實(shí)體類型(EntityType)是實(shí)體集中每個(gè)實(shí)體所具有的共同性質(zhì)的集合,例如“患者”實(shí)體類型為:患者門診號(hào),姓名,性別,年齡,身份證號(hào)。實(shí)體是實(shí)體類型的一個(gè)實(shí)例,在含義明確的情況下,實(shí)體、實(shí)體類型通?;Q使用。實(shí)體類型中的每個(gè)實(shí)體包含唯一標(biāo)識(shí)它的一個(gè)或一組屬性,這些屬性稱為實(shí)體類型的標(biāo)識(shí)符(Identifier),如“學(xué)號(hào)”是學(xué)生實(shí)體類型的標(biāo)識(shí)符,“姓名”、“出生日期”、“信址”共同組成“公民”實(shí)體類型的標(biāo)識(shí)符。有些
5、實(shí)體類型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其中一組屬性作為實(shí)體類型的主標(biāo)識(shí)符,其他的作為次標(biāo)識(shí)符。三、實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)實(shí)體名稱-強(qiáng)制,表示飯雇性不能為空值類型主標(biāo)識(shí)符復(fù)標(biāo)識(shí)符學(xué)生學(xué)號(hào)Integer姓若Variabecharacter,(20)性別Characters(1)出生日期Da怕制知身份證號(hào)汶日口譏tiablw心h日ractersCl)主標(biāo)識(shí)符迂禹次標(biāo)誼符feiPowerDesigner教程:概念數(shù)據(jù)模型收藏此頁打印作者:KevinYin2007-08-27內(nèi)容導(dǎo)航:PowerDesigner概念數(shù)據(jù)模型第1頁:概念數(shù)據(jù)模型概述第2頁:PowerDesigner概念數(shù)據(jù)模型第3頁:屬
6、性的標(biāo)準(zhǔn)檢查約束第4頁:如何定義實(shí)體的主、次標(biāo)識(shí)符第5頁:數(shù)據(jù)項(xiàng)、新增數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)的唯一性第6頁:聯(lián)系的定義及使用本小節(jié)主要介紹PowerDesigner概念數(shù)據(jù)模型以及實(shí)體、屬性創(chuàng)建。一、新建概念數(shù)據(jù)模型1)選擇FileNew,彈出如圖所示對(duì)話框,選擇CDM模型(即概念數(shù)據(jù)模型)建立模型。2)完成概念數(shù)據(jù)模型的創(chuàng)建。以下圖示,對(duì)當(dāng)前的工作空間進(jìn)行簡(jiǎn)單介紹。(以后再更詳細(xì)說明).FileEdit西期ModelSymbolReportToolsWindowHelptPowerDesigner-CDMCcnceptua!DataModel_l,Diagram_lqhg瀟:聯(lián)韁XGc窗綴會(huì)據(jù)盂國1
7、3亟審A翳G戲HU1割雷目lliJgZ圖表Entities工_|學(xué)生隧Attribute出生日期tDiagram1“DataItems姓名學(xué)號(hào)性別身份證號(hào)團(tuán)Local巳證號(hào)名別生份學(xué)用電H%CorfceptualDataModel_1碩F1隧Identifiers1燔主標(biāo)識(shí)符丫燔法標(biāo)識(shí)符類型實(shí)襪名稱-強(qiáng)制,-主標(biāo)識(shí)符泱拆識(shí)符姓名性別出生日期身份證號(hào)丨門怕口erVariablecharacters0)Characters:(1)LDate舟非YariabIe:charactei:(20)細(xì)左標(biāo)識(shí)符pi次標(biāo)識(shí)符3)選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties屬性項(xiàng),彈出如圖
8、所示對(duì)話框。在“General”標(biāo)簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)建者、版本以及默認(rèn)的圖表等等信息。在“Notes”標(biāo)簽里可以輸入相關(guān)描述及說明信息。當(dāng)然再有更多的標(biāo)簽,可以點(diǎn)擊More按鈕,這里就不再進(jìn)行詳細(xì)解釋。二、創(chuàng)建新實(shí)體1)在CDM的圖形窗口中,單擊工具選項(xiàng)版上的Entity工具,再單擊圖形窗口的空白處,在單擊的位置就出現(xiàn)一個(gè)實(shí)體符號(hào)。點(diǎn)擊Pointer工具或右擊鼠標(biāo),釋放Entitiy工具。如圖所示2)雙擊剛創(chuàng)建的實(shí)體符號(hào),打開下列圖標(biāo)窗口,在此窗口“General”標(biāo)簽中可以輸入實(shí)體的名稱、代碼、描述等信息。三、添加實(shí)體屬性1)在上述窗口的“Attribute”選項(xiàng)標(biāo)簽
9、上可以添加屬性,如下圖所示。JnfxlE_GeneralAttfibut|Identifiers忖口感彳Flule:s|表示疋否卻主標(biāo)識(shí)符賢為噩困幻隴引ES性窗口TJU+JJJJCodeDataTvpe建立標(biāo)識(shí)符重用己有於從數(shù)維頊申添擻據(jù)頂加盧性追加一處屬性jv|7fDomain衣示該屬性為弓斜示能気空值/事斗自懷托園羽審態(tài)小麗點(diǎn).迂電尬珂比.H-H-:-:.:Dataitems菜單,在打開的窗口中顯示已有的數(shù)據(jù)項(xiàng)的列表,點(diǎn)擊“AddaRow”按鈕,創(chuàng)建一個(gè)新數(shù)據(jù)項(xiàng),如圖所示瘦ListofDataItems足爲(wèi)電翹X闊引首繪回NameCodeDataTypeLengthPrecision岀生日
10、期稚茗出生日期DateVariablechar學(xué)歷:學(xué)歷iUndefined號(hào)證號(hào)別恃學(xué)性身IntegerCharacters(11iir2)當(dāng)然您可以繼續(xù)設(shè)置具體數(shù)據(jù)項(xiàng)的Code、DataType、Length等等信息。這里就不再詳細(xì)說明了。三、數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)和重用選項(xiàng)使用ToolsModelOptions-ModelSettings。在DataItem組框中定義數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)(UniqueCode)與重用選項(xiàng)(AllowReuse)。、:I.一注意:如果選擇UniqueCode復(fù)選框,每個(gè)數(shù)據(jù)項(xiàng)在同一個(gè)命名空間有唯一的代碼,而選擇Allowreuse,一個(gè)數(shù)據(jù)項(xiàng)可以充當(dāng)多個(gè)
11、實(shí)體的屬性。四、在實(shí)體中添加數(shù)據(jù)項(xiàng)1)雙擊一個(gè)實(shí)體符號(hào),打開該實(shí)體的屬性窗口。2)單擊Attributes選項(xiàng)卡,打開如下圖所示窗口AddaDataItem與ReuseaDataItem的區(qū)別在于AddaDataItem情況下,選擇一個(gè)已經(jīng)存在的數(shù)據(jù)項(xiàng),系統(tǒng)會(huì)自動(dòng)復(fù)制所選擇的數(shù)據(jù)項(xiàng)。如果您設(shè)置了UniqueCode選項(xiàng),那系統(tǒng)在復(fù)制過程中,新數(shù)據(jù)項(xiàng)的Code會(huì)自動(dòng)生成一個(gè)唯一的號(hào)碼,否則與所選擇的數(shù)據(jù)項(xiàng)完全一致。ReuseaDataItem情況下,只引用不新增,就是引用那些已經(jīng)存在的數(shù)據(jù)項(xiàng),作為新實(shí)體的數(shù)據(jù)項(xiàng)。PowerDesigner教程:概念數(shù)據(jù)模型收藏此頁打印作者:KevinYin200
12、7-08-27內(nèi)容導(dǎo)航:聯(lián)系的定義及使用第1頁:概念數(shù)據(jù)模型概述第2頁:PowerDesigner概念數(shù)據(jù)模型第3頁:屬性的標(biāo)準(zhǔn)檢查約束第4頁:如何定義實(shí)體的主、次標(biāo)識(shí)符第5頁:數(shù)據(jù)項(xiàng)、新增數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)的唯一性第6頁:聯(lián)系的定義及使用目標(biāo):本小節(jié)主要介紹聯(lián)系的定義及使用。、聯(lián)系聯(lián)系(Relationship)是指實(shí)體集這間或?qū)嶓w集內(nèi)部實(shí)例之間的連接。實(shí)體之間可以通過聯(lián)系來相互關(guān)聯(lián)。與實(shí)體和實(shí)體集對(duì)應(yīng),聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實(shí)體集之間的聯(lián)系,聯(lián)系是實(shí)體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱為聯(lián)系。按照實(shí)體類型中實(shí)例之間的數(shù)量對(duì)應(yīng)關(guān)系,通常可將聯(lián)系分
13、為4類,即一對(duì)一(ONETOONE)聯(lián)系、一對(duì)多(ONETOMANY)聯(lián)系、多對(duì)一(MANYTOONE)聯(lián)系和多對(duì)多聯(lián)系(MANYTOMANY)。二、建立聯(lián)系在CDM工具選項(xiàng)板中除了公共的工具外,還包括如下圖所示的其它對(duì)象產(chǎn)生工具。Palette實(shí)體間建立繼承實(shí)體間建立聯(lián)系關(guān)聯(lián)與實(shí)體間建立在圖形窗口中創(chuàng)建兩個(gè)實(shí)體后,單擊“實(shí)體間建立聯(lián)系”工具,單擊一個(gè)實(shí)體,在按下鼠標(biāo)左鍵的同時(shí)把光標(biāo)拖至別一個(gè)實(shí)體上并釋放鼠標(biāo)左鍵,這樣就在兩個(gè)實(shí)體間創(chuàng)建了聯(lián)系,右鍵單擊圖形窗口,釋放Relationship工具。如下圖所示三、四種基本的聯(lián)系即一對(duì)一(ONETOONE)聯(lián)系、一對(duì)多(ONETOMANY)聯(lián)系、多對(duì)
14、一(MANYTOONE)聯(lián)系和多對(duì)多聯(lián)系(MANYTOMANY)。如圖所示四、其他幾類特殊聯(lián)系除了4種基本的聯(lián)系之外,實(shí)體集與實(shí)體集之間還存在標(biāo)定聯(lián)系(IdentifyRelationship)、非標(biāo)定聯(lián)系(Non-IdentifyRelationShip)和遞歸聯(lián)系(RecursiveRelationship)。標(biāo)定聯(lián)系:每個(gè)實(shí)體類型都有自己的標(biāo)識(shí)符,如果兩個(gè)實(shí)體集之間發(fā)生聯(lián)系,其中一個(gè)實(shí)體類型的標(biāo)識(shí)符進(jìn)入另一個(gè)實(shí)體類型并與該實(shí)體類型中的標(biāo)識(shí)符共同組成其標(biāo)識(shí)符時(shí),這種聯(lián)系則稱為標(biāo)定聯(lián)系,也叫依賴聯(lián)系。反之稱為非標(biāo)定聯(lián)系,也叫非依賴聯(lián)系。在非標(biāo)定聯(lián)系中,一個(gè)實(shí)體集中的部分實(shí)例依賴于另一個(gè)實(shí)例集
15、中的實(shí)例,在這種依賴聯(lián)系中,每個(gè)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符。而在標(biāo)定聯(lián)系中,一個(gè)實(shí)體集中的全部實(shí)例完全依賴于另個(gè)實(shí)體集中的實(shí)例,在這種依賴聯(lián)系中一個(gè)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符,而另一個(gè)實(shí)體卻可以沒有自己的標(biāo)識(shí)符。沒有標(biāo)識(shí)符的實(shí)體用它所依賴的實(shí)體的標(biāo)識(shí)符作為自己的標(biāo)識(shí)符。換句話來理解,在標(biāo)定聯(lián)系中,一個(gè)實(shí)體(選課)依賴一個(gè)實(shí)體(學(xué)生),那么(學(xué)生)實(shí)體必須至少有一個(gè)標(biāo)識(shí)符,而(選課)實(shí)體可以沒有自己的標(biāo)識(shí)符,沒有標(biāo)標(biāo)識(shí)符的實(shí)體可以用實(shí)體(學(xué)生)的標(biāo)識(shí)符作為自己的標(biāo)識(shí)符。期口號(hào)名生學(xué)姓出11學(xué)號(hào)學(xué)號(hào)課程號(hào)成績(jī)選駅.ldentifier_1iilldentifier_1ldentifier_2選課魯學(xué)號(hào)
16、爲(wèi)詩細(xì):程號(hào)成績(jī)遞歸聯(lián)系:遞歸聯(lián)系是實(shí)體集內(nèi)部實(shí)例之間的一種聯(lián)系,通常形象地稱為自反聯(lián)系。同一實(shí)體類型中不同實(shí)體集之間的聯(lián)系也稱為遞歸聯(lián)系。例如:在“職工”實(shí)體集中存在很多的職工,這些職工之間必須存在一種領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的關(guān)系又如“學(xué)生”實(shí)體信中的實(shí)體包含“班長”子實(shí)體集與“普通學(xué)生”子實(shí)體集,這兩個(gè)子實(shí)體集之間的聯(lián)系就是一種遞歸聯(lián)系。創(chuàng)建遞歸聯(lián)系時(shí),只需要單擊“實(shí)體間建立聯(lián)系”工具從實(shí)體的一部分拖至該實(shí)體的別一個(gè)部分即可。如圖五、定義聯(lián)系的特性在兩個(gè)實(shí)體間建立了聯(lián)系后,雙擊聯(lián)系線,打開聯(lián)系特性窗口,如圖所示。六、定義聯(lián)系的角色名在聯(lián)系的兩個(gè)方向上各自包含有一個(gè)分組框,其中的參數(shù)只對(duì)這個(gè)方向起作用
17、,RoleName為角色名,描述該方向聯(lián)系的作用,一般用一個(gè)動(dòng)詞或動(dòng)賓組表。如:“學(xué)生to課目”組框中應(yīng)該填寫“擁有”,而在“課目To學(xué)生”組框中填寫“屬于”。(在此只是舉例說明,可能有些用詞不太合理)。七、定義聯(lián)系的強(qiáng)制性Mandatory表洋這個(gè)方向聯(lián)系的強(qiáng)制關(guān)系。選中這個(gè)復(fù)選框,則在聯(lián)系線上產(chǎn)生一個(gè)聯(lián)系線垂直的豎線。不選擇這個(gè)復(fù)選框則表示聯(lián)系這個(gè)方向上是可選的,在聯(lián)系線上產(chǎn)生一個(gè)小圓圈。八、有關(guān)聯(lián)系的基數(shù)聯(lián)系具有方向性,每個(gè)方向上都有一個(gè)基數(shù)。舉例,“系”與“學(xué)生”兩個(gè)實(shí)體之間的聯(lián)系是一對(duì)多聯(lián)系,換句話說“學(xué)生”和“系”之間的聯(lián)系是多對(duì)一聯(lián)系。而且一個(gè)學(xué)生必須屬于一個(gè)系,并且只能屬于一個(gè)
18、系,不能屬于零個(gè)系,所以從“學(xué)生”實(shí)體至“系”實(shí)體的基數(shù)為“1,1”,從聯(lián)系的另一方向考慮,一個(gè)系可以擁有多個(gè)學(xué)生,也可以沒有任何學(xué)生,即零個(gè)學(xué)生,所以該方向聯(lián)系的基數(shù)就為“0,n”,如圖所示待續(xù)。PowerDesignerUML建模簡(jiǎn)介收藏此頁打印作者:DavidDichmann2007-08-28內(nèi)容導(dǎo)航:引言第1頁:引言第2頁:對(duì)象圖【IT168技術(shù)文檔】引言PowerDesigner支持UML1.3的所有圖包括用例圖、序列圖和類圖、活動(dòng)圖表和組件圖表等,并全面支持UML2.0。改進(jìn)了面向?qū)ο蠓治雠c設(shè)計(jì)(OOAD)分析方法并增強(qiáng)了與開發(fā)過程的集成。PowerDesigner能夠幫助您構(gòu)建
19、適應(yīng)現(xiàn)代IT發(fā)展的傳統(tǒng)商務(wù)和電子商務(wù)系統(tǒng),使用Java等面向?qū)ο蟮恼Z言以及XML等新技術(shù),以物理或虛擬的方式與我們的數(shù)據(jù)庫技術(shù)合并。我們的目標(biāo)是根據(jù)您的需求,提供隨時(shí)隨地訪問信息、控制業(yè)務(wù)流程的能力,并通過計(jì)算機(jī)和最新技術(shù)賦予企業(yè)在當(dāng)今任何市場(chǎng)上先拔頭籌的競(jìng)爭(zhēng)優(yōu)勢(shì)。我們的分析方法和設(shè)計(jì)技術(shù)將會(huì)是多種多樣的,從業(yè)務(wù)流程建模,到UML面向?qū)ο蠓治龊驮O(shè)計(jì),以及傳統(tǒng)的關(guān)系建模等。本文將幫助您深入了解UML這項(xiàng)強(qiáng)大的技術(shù),它可以幫助您的企業(yè)創(chuàng)建出高效的傳統(tǒng)商務(wù)和電子商務(wù)系統(tǒng)。面向?qū)ο蟮姆治鲈谀鷾?zhǔn)備為企業(yè)作出系統(tǒng)和軟件投資前,必須首先了解企業(yè)的實(shí)際需求,明確所部署的技術(shù)將如何幫助您的企業(yè)獲取更大的成功。您
20、可以使用UML,借助用例圖、序列圖和活動(dòng)圖來進(jìn)行分析。這些圖表將幫助您規(guī)劃系統(tǒng)的范圍、動(dòng)態(tài)性能、以及表現(xiàn)方式等。不必考慮實(shí)施細(xì)節(jié),您希望獲得的只是按照您的需求而表現(xiàn)的系統(tǒng)性能。用例圖(TheUseCaseDiagram)UML用例圖提供了一個(gè)系統(tǒng)環(huán)境的建模方式。它能夠幫助您確定系統(tǒng)/應(yīng)用程序的外部和內(nèi)部元素以及系統(tǒng)范圍。作為圖形建模模式,它在您需要與所收集的系統(tǒng)需求進(jìn)行對(duì)話時(shí)也將有所幫助,對(duì)于研制成品的開發(fā)團(tuán)隊(duì)來說,更是有著舉足輕重的重要性。對(duì)于企業(yè)的所有者,或第一次接觸該軟件產(chǎn)品的用戶也有很大的幫助作用。用例圖能夠以可視化的方式,表達(dá)系統(tǒng)如何滿足所收集的業(yè)務(wù)規(guī)則,以及特定的用戶需求等信息。在
21、項(xiàng)目后期,也能夠用到UML用例圖。您可以通過用例圖中定義的需求來協(xié)助測(cè)試項(xiàng)目的相關(guān)功能。您不僅可以驗(yàn)證系統(tǒng)性能是否無錯(cuò)誤(無崩潰或明顯的非邏輯響應(yīng)),還可以驗(yàn)證系統(tǒng)運(yùn)行時(shí)是否按照要求,執(zhí)行了指定命令。這樣,您可以測(cè)試系統(tǒng)是否完全滿足了要求,以確信成品可以投入生產(chǎn)也就是說它已完全滿足了用戶的需求。只有確保滿足了合理、實(shí)用的各項(xiàng)需求,才能確保IT項(xiàng)目的更大成功。FaceOrderRegisterOrderSystem用戶ProcessOrderSystemProcessOrderCheckOrderShipProductVrifCustomer圖1-公司客戶下訂單的用例圖ShippingCompa
22、ny序列圖(TheSequenceDiagram)您可以使用UML序列圖細(xì)化需求并對(duì)設(shè)計(jì)元素進(jìn)行鏈接。序列圖允許高層和低層對(duì)象間的交互文檔。該交互在角色(與用例圖中的角色相同)和類實(shí)例(運(yùn)行于計(jì)算機(jī)內(nèi)存中的技術(shù)對(duì)象和細(xì)節(jié)對(duì)象)之間顯示。通過序列圖,您可以按照系統(tǒng)特定方案中事件(消息)的精確順序來描述隨時(shí)間變化的系統(tǒng)行為。使用序列圖進(jìn)行用例分析并引導(dǎo)設(shè)計(jì):您可以決定將對(duì)用例圖所定義的管理任務(wù)負(fù)責(zé)的系統(tǒng)對(duì)象類型,并決定哪種對(duì)象將管理系統(tǒng)內(nèi)外的“會(huì)話”或通信。由于消息已從序列圖中抽出,您可以描述類和接口(我們最后活動(dòng)圖(TheActivityDiagram)UML活動(dòng)圖設(shè)計(jì)用于幫助您了解系統(tǒng)中對(duì)象的
23、動(dòng)態(tài)變化。用于描述某一特定類或一組類如何協(xié)同工作。與序列圖有所不同,活動(dòng)圖不是一系列與時(shí)間相關(guān)的通信,而是從一個(gè)任務(wù)到另一任務(wù)的控制轉(zhuǎn)移,同時(shí)指定誰(哪個(gè)對(duì)象)對(duì)發(fā)生的任務(wù)負(fù)責(zé)。UML活動(dòng)圖也是業(yè)務(wù)流程的技術(shù)視圖??蓪?duì)業(yè)務(wù)工作流進(jìn)行分析或在“業(yè)務(wù)流程建?!惫ぷ骱罂色@得活動(dòng)圖?;顒?dòng)圖還可幫助構(gòu)造系統(tǒng)內(nèi)元素的詳細(xì)動(dòng)態(tài)視圖(EJB如何互操作等)。通過分析推動(dòng)設(shè)計(jì)通過分析模型可捕獲獨(dú)立于實(shí)施細(xì)節(jié)之外的系統(tǒng)意向和預(yù)期行為,與使用的語言、部署的應(yīng)用程序服務(wù)器或使用的體系結(jié)構(gòu)都沒有關(guān)系。但是,設(shè)計(jì)階段開始后,一切都發(fā)生了變化。您必須進(jìn)入生產(chǎn)環(huán)境的細(xì)節(jié)并將軟件構(gòu)建至特定的體系結(jié)構(gòu)。設(shè)計(jì)是對(duì)系統(tǒng)的實(shí)施。如果設(shè)計(jì)
24、是由分析得到的,您可以更加確信所編寫的系統(tǒng)行為的正確性,確認(rèn)所開發(fā)的成果將是一個(gè)按需求構(gòu)建的系統(tǒng)。您將獲得高度成功讓用戶得到所需要的系統(tǒng)。您還可以直接利用分析得出的信息而無需在設(shè)計(jì)過程中重新生成,從而縮減開發(fā)時(shí)間,由于不必“重新復(fù)制”任何工作,因此減少了人為錯(cuò)誤。通過分析,我們可獲得什么呢?通過用例圖可以發(fā)現(xiàn)對(duì)象并促進(jìn)類和接口的創(chuàng)建。一個(gè)或更多類和接口可以實(shí)現(xiàn)一個(gè)角色,您可以在角色定義中直接創(chuàng)建類和接口。您還可以將角色鏈接到現(xiàn)有的類和接口,顯示如何使用一條代碼來滿足所分析的多個(gè)元素。通過序列圖可以發(fā)現(xiàn)方法并促進(jìn)類操作的創(chuàng)建。如果您需要向類發(fā)送消息,您可以調(diào)用該類的方法。序列圖中的消息可以用來自
25、動(dòng)創(chuàng)建操作或鏈接到現(xiàn)有操作。您可以通過鏈接跟蹤方法的功能,包括將哪些作為輸入內(nèi)容和必須返回哪些內(nèi)容設(shè)計(jì)所包含的內(nèi)容您已經(jīng)知道要構(gòu)建的內(nèi)容,現(xiàn)在您需要表述如何構(gòu)建。您需要確定業(yè)務(wù)邏輯所在的位置:可以置于應(yīng)用程序服務(wù)器的EJB等組件中,也可以置于使用VB或PowerBuilder等語言、作為客戶端應(yīng)用程序一部分的類或組件中,或者做為觸發(fā)器和過程內(nèi)置于關(guān)系數(shù)據(jù)庫中。您需要根據(jù)需求做出一些選擇,包括擴(kuò)展性、安全、性能和可訪問性等方面。UML類圖和組件圖將用于定義詳細(xì)的技術(shù)系統(tǒng)靜態(tài)結(jié)構(gòu)。類圖(TheClassDiagram)UML類圖、業(yè)務(wù)邏輯和所有支持結(jié)構(gòu)一同被用于定義全部的代碼結(jié)構(gòu)。既然類圖用來模擬
26、開發(fā)中所維護(hù)的實(shí)際代碼,顯然它是Java或PowerBuilder等對(duì)象語言的概括性表述。您還可以使用UML類圖來概括XML中的復(fù)雜結(jié)構(gòu),令其更易于開發(fā)和理解??梢詮腢ML類圖上生成代碼。還可以在開發(fā)過程中編輯該代碼以完善、測(cè)試和部署最終運(yùn)行的應(yīng)用程序。由于PowerDesigner在對(duì)象語言和UML類圖之間具有1:1的映射功能,您還可以實(shí)施反向工程代碼,讀取源文件并創(chuàng)建新的類圖。您可以更深入地理解現(xiàn)有系統(tǒng)并簡(jiǎn)化集成和維護(hù)工作。組件圖(TheComponentDiagram)UML組件圖將被用于在更大的黑匣視圖(BlackBoxView)中描述高級(jí)對(duì)象的定義和相關(guān)性。它仍然是一個(gè)設(shè)計(jì)模型,并且
27、是代碼的直接概括。例如,一個(gè)EJB的組件標(biāo)識(shí)直接鏈接到實(shí)施所必需的一系列類和接口,并將生成所需代碼來推動(dòng)最終bean的開發(fā)。CustomerEntityElean_CMPgEJEEntity沖Cuetome違eantbstacteiContazt:E.ntifrContezt+Cue+omaSip:=lnIJ+eiActirate0Troii+eiLoad0Troii+eiPaeeirate0iroii+eiRemove0iroii+eiStore0iroii+se+EntityConteztlj訊如二cnteztcte.luoii+unse+EntiiyContezt0ireii組件圖比組件
28、體系結(jié)構(gòu)的代碼層視圖更容易理解和管理。還可以通過編寫組件接口的文檔來實(shí)現(xiàn)代碼的共享和反復(fù)使用,用戶無需(或很少)了解組件的實(shí)施細(xì)節(jié)即可在其他項(xiàng)目和系統(tǒng)中使用這些代碼。右擊CustomerEntityBean_CMP,選擇Create/UpdateClassDiagram,生成如下classdiagram:-=-=EJaPriTuvCajdcoio-PK+-MZrflstrj.icfz-:-CijdcfTKrPKQuiuabiJiZtt&i:4ti=fj:t:JoanE日&1陰2OjcfTKfBuin!atr-dljUndrrK:QfTUlpVdiinfltrtldphcfl*Mvaiang;S
29、brii|津COlbL:tEnttiCcfiZ+icM0:Misna.htciiwr+-=5ctta=*i3ianu.StJtiijtib1”七h(yuǎn)k::vdd+dEmalOMpPnilWbtii+wtEmfllijaiiflnaklnflnwErnalj:7dd+-MJCitiHT-:-0R1:41w0:Mialangbrti|+-=-=5ctta=:ieidVialang.:3r1叩ncA.Pfcflwj:Vdd+-MZrfidjijctCfz-:-OjtCfTKfBunQ+彈詛曲阪Cl:vdd+申Lgd0:Ydd+:7dd+i口尺的典左電:aJdd+:aJdd+wtEnt41!En心土:t
30、4=-=-JCa=b:GenerateDatabaseGenarateScript就可實(shí)現(xiàn)。Name用中文英文以便查詢、寫程序的時(shí)候方便,Code才是最終產(chǎn)生的TableNamePowerDesigner中建了模型,如何把它作為文檔導(dǎo)出?利用REPORT。選擇一個(gè)模板,然后就生成了RTF或是HTM格式的文檔如何將已經(jīng)存在的數(shù)據(jù)庫所有表,導(dǎo)入到PowerDesign中?用PD里的反向工程filereverseengineering=andgoon概念數(shù)據(jù)模型(CDM)CDM表現(xiàn)數(shù)據(jù)庫的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)儲(chǔ)藏結(jié)構(gòu)無關(guān)。一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫中仍然不實(shí)現(xiàn)的數(shù)據(jù)對(duì)象。它給運(yùn)行
31、計(jì)劃或業(yè)務(wù)活動(dòng)的數(shù)據(jù)一個(gè)正式表現(xiàn)方式。不考慮物理實(shí)現(xiàn)細(xì)節(jié),只考慮實(shí)體之間的關(guān)系。物理數(shù)據(jù)模型(PDM)PDM敘述數(shù)據(jù)庫的物理實(shí)現(xiàn)。主要目的是把CDM中建立的現(xiàn)實(shí)世界模型生成特定的DBMS腳本,產(chǎn)生數(shù)據(jù)庫中保存信息的儲(chǔ)存結(jié)構(gòu),保證數(shù)據(jù)在數(shù)據(jù)庫中的完整性和一致性。面向?qū)ο竽P?OOM)一個(gè)OOM包含一系列包,類,接口和他們的關(guān)系。這些對(duì)象一起形成所有的(或部份)一個(gè)軟件系統(tǒng)的邏輯的設(shè)計(jì)視圖的類結(jié)構(gòu)。一個(gè)OOM本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。業(yè)務(wù)程序模型(BPM)BPM描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。BPM是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)邏輯和規(guī)則的概念
32、模型,使用一個(gè)圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。正向工程你能直接地從PDM產(chǎn)生一個(gè)數(shù)據(jù)庫,或產(chǎn)生一個(gè)能在你的數(shù)據(jù)庫管理系統(tǒng)環(huán)境中運(yùn)行的數(shù)據(jù)庫腳本。可以生成數(shù)據(jù)庫腳本,如果選擇ODBC方式,則可以直接連接到數(shù)據(jù)庫,從而直接產(chǎn)生數(shù)據(jù)庫表以及其他數(shù)據(jù)庫對(duì)象。逆向工程將已存在的數(shù)據(jù)庫產(chǎn)生進(jìn)新的PDM之內(nèi)。數(shù)據(jù)來源可能是從腳本文件或一個(gè)開放數(shù)據(jù)庫連接數(shù)據(jù)來源。并不是每個(gè)設(shè)計(jì)都需要用到PowerDesigner。例如:小的系統(tǒng),或Table數(shù)比較少的情況下就沒有必要采用PowerDesigner了。PowerDesigner僅僅是實(shí)現(xiàn)的工具不要以為Power能幫你把關(guān)系什么的全部建立好,很
33、多數(shù)據(jù)庫理論只是還是需要的,設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,那些范式什么的,一定要掌握。設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫,最好的工具不是必須的,但是基礎(chǔ)理論是一定要的。PowerDesigner用途不局限于數(shù)據(jù)建模還可以用PowerDweigner設(shè)計(jì)webservice并不是每個(gè)設(shè)計(jì)都需要用到PD用Powerdesigner對(duì)付比較大型的項(xiàng)目,是很好的,對(duì)于短平快類型的項(xiàng)目,如果時(shí)間要求你1個(gè)星期完成一個(gè)程序,那么完全沒有必要用PowerDesigner,直接維護(hù)數(shù)據(jù)庫就可以了,當(dāng)表的數(shù)量超過10個(gè)(一個(gè)小系統(tǒng)的表在10個(gè)左右)的時(shí)候,建議還是用用Powerdesigner。我的看法:如果想做成一個(gè)比較規(guī)范的數(shù)據(jù)庫,小
34、項(xiàng)目也可以用。畢竟生成報(bào)表和正反向工程很有用。零碎PD中的CDM設(shè)計(jì)時(shí),可以將所有需要的字段都定義好。然后在設(shè)計(jì)實(shí)體是直接取出來。PD提供了這樣的統(tǒng)一管理的工具。在PD菜單欄-Model-DataItem下。為了使自己設(shè)計(jì)的CDM看起來象樣一點(diǎn),可以從工具欄中,拖動(dòng)一個(gè)Title。其顯示的信息,是當(dāng)前CDM的屬性值。為了使實(shí)體等Symbol看起來顯眼和舒服??梢愿鶕?jù)個(gè)人喜好進(jìn)行外觀上的調(diào)整。當(dāng)前設(shè)計(jì)界面中,右鍵-DisplayPerferences中進(jìn)行設(shè)置。還可以增加shadow效果。選中Symbol后,Ctrl+W。或者右鍵菜單。為了使布局整齊。選中需要調(diào)整的Symbol后,菜單-Symb
35、ol-Align進(jìn)行設(shè)置??旖萱I:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即為上下左右對(duì)齊。設(shè)計(jì)實(shí)體屬性時(shí)注意的細(xì)節(jié):M:表示強(qiáng)制非空;P:是否為主鍵;D:是否在模型中顯示。gerenate:表示是否作為表生成。默認(rèn)情況下,CDM的實(shí)體會(huì)顯示Identifier欄。如果不想其顯示出來,在右鍵-DisplayPerferences中ObjectView-Entity中設(shè)置。關(guān)系的命名方法是:實(shí)體名1實(shí)體名2。關(guān)系中的角色(Role)表示聯(lián)系線上一個(gè)方向上的含義。用一個(gè)動(dòng)詞來描述Role只是起一個(gè)描述作用。依賴(Dependency):表示在聯(lián)系中一個(gè)實(shí)體的存在
36、是否依賴于另一個(gè)實(shí)體。寄生實(shí)體(DependentEntity)是一種部分地被另一實(shí)體確定的實(shí)體。在依賴聯(lián)系中,一個(gè)實(shí)體與另一實(shí)體通過標(biāo)識(shí)符相聯(lián)系,當(dāng)一個(gè)實(shí)體的存在沒有另一個(gè)實(shí)體的存在作為參考就不能唯一確定時(shí),兩個(gè)實(shí)體間就存在依賴聯(lián)系。主從表就是典型的依賴關(guān)系。中間實(shí)體(AssociativeEntity):是為了解決多對(duì)多聯(lián)系而產(chǎn)生的一個(gè)人工實(shí)體,能夠?yàn)橹虚g實(shí)體定義屬性。用鼠標(biāo)右鍵單擊多對(duì)多聯(lián)系線,在彈出的菜單中選擇“Changetoentity”,能夠把這個(gè)聯(lián)系轉(zhuǎn)換成連接兩個(gè)實(shí)體的中間實(shí)體。善于利用自動(dòng)生成的中間實(shí)體,可以簡(jiǎn)化設(shè)計(jì)工作,提高數(shù)據(jù)庫設(shè)計(jì)的正確性。中間實(shí)體一般不用再加入新的字段
37、。牢記:外鍵是通過關(guān)系Relationship自動(dòng)來建立的,不需要手動(dòng)建立。不然會(huì)產(chǎn)生多余的鍵。所以設(shè)計(jì)時(shí),關(guān)注實(shí)體本身的字段,以及實(shí)體間的關(guān)系,特別是多對(duì)多和依賴關(guān)系。從CDM到PDM的轉(zhuǎn)換需要注意:不能改變Diagram的名稱在樹狀圖中,如果鉤選紅色標(biāo)出的Symbol表示覆蓋修改,不鉤選表示保護(hù)修改。數(shù)據(jù)庫為了保證數(shù)據(jù)完整性和一致性,提出了約束。即表約束,列約束以及參照完整性約束。通常數(shù)據(jù)庫設(shè)計(jì)和程序開發(fā)不是絕對(duì)的分離的。所以前兩者在實(shí)際開發(fā)過程中逐漸的完善。需要注意的還是參照完整性約束。在PD中前兩者的設(shè)定是對(duì)字段,后者是對(duì)關(guān)系。參照完整性約束限制(Restriet)。不允許進(jìn)行修改或刪
38、除操作。若修改或刪除主表的主鍵時(shí),如果子表中存在子記錄,系統(tǒng)將產(chǎn)生一個(gè)錯(cuò)誤提示。這是缺省的參照完整性設(shè)置。置空(SetNull)。如果外鍵列允許為空,若修改或刪除主表的主鍵時(shí),把子表中參照的外鍵列設(shè)置為空值(NULL)。置為缺省(SetDefault)。如果指定了缺省值,若修改或刪除主表的主鍵時(shí),把子表中參照的外鍵設(shè)置為缺省值(Default)。級(jí)聯(lián)(Cascade)。把主表中主鍵修改為一個(gè)新的值時(shí),相應(yīng)修改子表中外鍵的值;或者刪除主表中主鍵的記錄時(shí),要相應(yīng)刪除子表中外鍵的記錄。注意理解以上的約束時(shí),抓住操作的都是主表。子表的操作都是相對(duì)主表來說的。操作方式就是Update和Delete。引用
39、基礎(chǔ)數(shù)據(jù)表的數(shù)據(jù)時(shí),可以建立對(duì)應(yīng)的視圖。選中需要作為視圖的表,菜單欄-Tools-CreateViewPD支持對(duì)已有數(shù)據(jù)的表更新表結(jié)構(gòu)。不過需要謹(jǐn)慎操作,檢查生成的SQL腳本。PD也可以生成隨機(jī)的測(cè)試數(shù)據(jù)。觸發(fā)器就是DBMS中提供的事件驅(qū)動(dòng)機(jī)制。發(fā)生在表的Insert,Update和Delete。執(zhí)行SQL語句或存儲(chǔ)過程。在PD中可以完成存儲(chǔ)過程的編寫,也便于管理。逆向工程可以通過數(shù)據(jù)庫腳本或者通過ODBC數(shù)據(jù)源來實(shí)現(xiàn)。powerdesigner初學(xué)者必看收藏此頁打印作者:佚名2007-08-31內(nèi)容導(dǎo)航:PowerDesigner的模塊組成第1頁:PowerDesigner的模塊組成第2頁:
40、處理分析模型(PAM)簡(jiǎn)介垃【IT168技術(shù)文檔】PowerDesigner的模塊組成PowerDesigner作為圖形化的數(shù)據(jù)庫模型設(shè)計(jì)工具軟件,其集成特性靈活,采取模塊化設(shè)計(jì),共由以下六個(gè)模塊組成:1、ProcessAnalyst:用于系統(tǒng)的需求分析,可用于設(shè)計(jì)和構(gòu)造數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典。它支持多種處理建模方法,用戶可以選擇適合自己應(yīng)用環(huán)境的建模方法來描述系統(tǒng)的數(shù)據(jù)及對(duì)數(shù)據(jù)的處理。2、DataArchitect:用于對(duì)概念層和物理層的交互式數(shù)據(jù)庫設(shè)計(jì)和構(gòu)造。使用DataArchitect可以很方便地設(shè)計(jì)數(shù)據(jù)庫的概念模型并對(duì)該DBMS自動(dòng)生成物理模型。該模塊還提供高質(zhì)量的文檔生成能力
41、和逆向工程能力,可從現(xiàn)有的數(shù)據(jù)庫中得到其物理模型和概念模型,并生成相應(yīng)文檔。3、AppModeler:應(yīng)用建模工具,用于物理建模和應(yīng)用對(duì)象及數(shù)據(jù)組件的生成。4、MetaWorks:用于團(tuán)隊(duì)開發(fā)、信息共享和模型管理。5、WarehouseArchitect:用于數(shù)據(jù)倉庫和數(shù)據(jù)集的建模和實(shí)現(xiàn)。6、Viewer:用于以只讀的、圖形化方式訪問整個(gè)企業(yè)的模型信息。在本課程的學(xué)習(xí)中,只需要掌握ProcessAnalyst模塊和DataArchitect模塊的應(yīng)用,對(duì)其余模塊只做簡(jiǎn)單的了解。PowerDesigner的模型和對(duì)象特性PowerDesigner6.0的模型共有四種:1、PAM:由Process
42、Analyst模塊生成的處理分析模型。2、CDM:由DataArchitect模塊生成的概念模型。3、PDM:由DataArchitect模塊生成的物理模型。4、WAM:由WarehouseArchitect模塊生成的數(shù)據(jù)倉庫模型。PowerDesigner是將一個(gè)大型應(yīng)用程序分成若干項(xiàng)目,每個(gè)項(xiàng)目可以包括模型,每個(gè)模型還可以包括若干個(gè)子模型。PowerDesigner的對(duì)象特征PowerDesigner中的對(duì)象包括項(xiàng)目、模型、子模型以及它們的各自屬性。PowerDesigner通過對(duì)這些屬性的設(shè)置來描述其對(duì)象的特征,這些屬性稱之為對(duì)象的特性。一般情況下,對(duì)象的所有特性中只有名稱和代碼需要用戶
43、設(shè)置。ProcessAnalyst概述ProcessAnalyst是在數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的需求分析階段中,用于設(shè)計(jì)信息系統(tǒng)處理分析模型PAM的模塊。PAM的主要組成部分是數(shù)據(jù)流圖(描述信息系統(tǒng)中所用到的基本數(shù)據(jù)及其處理分析過程),需求分析的目標(biāo):1、對(duì)要處理的對(duì)象進(jìn)行詳細(xì)的調(diào)查,了解用戶對(duì)數(shù)據(jù)庫的信息要求、處理要求和安全性完整性要求。2、收集支持系統(tǒng)目標(biāo)的數(shù)據(jù)并處理。3、對(duì)新系統(tǒng)各種方案和設(shè)想進(jìn)行研究、分析和比較,選擇優(yōu)化的處理模型。在設(shè)計(jì)新系統(tǒng)的處理模型主要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典和處理邏輯表達(dá)工具等。本課程要求熟練使用PowerDesigner設(shè)計(jì)數(shù)據(jù)流圖。數(shù)據(jù)流圖是系統(tǒng)處理模型的主要組成部分
44、,它只在模型上精確描述系統(tǒng)中數(shù)據(jù)和處理的關(guān)系,并詳細(xì)描述系統(tǒng)的功能、輸入、輸出、數(shù)據(jù)存儲(chǔ)等。而數(shù)據(jù)字典則是對(duì)數(shù)據(jù)的詳細(xì)描述,是各類數(shù)據(jù)屬性的清單。結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)技術(shù)(SADT):結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)技術(shù)是構(gòu)造數(shù)據(jù)流圖的理論基礎(chǔ),它是一種功能和數(shù)據(jù)的分析、分解的技術(shù)。SADT的中心問題是:將功能逐層分解為多個(gè)子功能,并在分解的同時(shí)進(jìn)行相應(yīng)的數(shù)據(jù)分析和分解。系統(tǒng)功能的分解及其分解細(xì)化程度取決于對(duì)系統(tǒng)功能的理解,因此對(duì)系統(tǒng)功能的理解程度不同可以導(dǎo)致功能分解的結(jié)果不同。要注意在功能分解的同時(shí)伴隨相應(yīng)數(shù)據(jù)的分析和分解。數(shù)據(jù)流程圖的設(shè)計(jì)采取自上而下的方法,首先將整個(gè)系統(tǒng)作為一個(gè)功能繪制頂層圖,然后逐
45、級(jí)細(xì)化,分解為多層次的數(shù)據(jù)流圖。頂層圖可以采取固定的模式:過程/數(shù)據(jù)類分析法:過程和數(shù)據(jù)類關(guān)系:生成(Creat)、使用(Use)和無關(guān)系。ProcessAnalyst中過程與數(shù)據(jù)關(guān)系:創(chuàng)建(Creat)、插入(Insert)、更新(Update)、刪除(Delete)和無關(guān)系。U/C矩陣:建立一表,第一橫欄為過程名,第一豎欄為數(shù)據(jù)類名,內(nèi)部是過程與數(shù)據(jù)類關(guān)系。CIUD矩陣:如同U/C矩陣??捎糜诿枋鲞^程與數(shù)據(jù)項(xiàng)的關(guān)系,也可用于描述過程與數(shù)據(jù)存儲(chǔ)的關(guān)系。見課本P105表3-1。要確定過程與過程之間的關(guān)系應(yīng)先確定過程與數(shù)據(jù)類之間的關(guān)系。ProcessAnlyst的基本功能通過建立處理分析模型PA
46、M幫助系統(tǒng)分析人員收集數(shù)據(jù)、編寫數(shù)據(jù)字典,并繪制數(shù)據(jù)流圖。具體還包含以下幾個(gè)方面:(1)建立功能模型(OMT)和數(shù)據(jù)流圖;(2)建立層次型的處理模型;(3)定制和打印模型文檔;(4)從概念數(shù)據(jù)模型(CDM)中引入數(shù)據(jù)項(xiàng);(5)應(yīng)用OLE技術(shù)鏈接和嵌入其他應(yīng)用中的對(duì)象。powerdesigner初學(xué)者必看收藏此頁打印作者:佚名2007-08-31內(nèi)容導(dǎo)航:處理分析模型(PAM)簡(jiǎn)介第1頁:PowerDesigner的模塊組成第2頁:處理分析模型(PAM)簡(jiǎn)介飛處理分析模型(PAM)簡(jiǎn)介PAM是對(duì)系統(tǒng)進(jìn)行功能分析的處理分析模型。它定義了各系統(tǒng)元素(包括數(shù)據(jù)和處理過程)的靜態(tài)組成,以簡(jiǎn)潔的符號(hào)表示系
47、統(tǒng)各元素之間的動(dòng)態(tài)聯(lián)系,并描述系統(tǒng)對(duì)數(shù)據(jù)的轉(zhuǎn)換和處理功能??梢圆捎肞AM建立樹狀的層次結(jié)構(gòu)模型。(1)PAM的對(duì)象數(shù)據(jù)項(xiàng):對(duì)信息的最基本的描述元素外部實(shí)體:從系統(tǒng)中接受數(shù)據(jù)或者把數(shù)據(jù)傳送到系統(tǒng)的對(duì)象處理過程:數(shù)據(jù)的轉(zhuǎn)換處理數(shù)據(jù)流:在處理過程、外部實(shí)體和數(shù)據(jù)存儲(chǔ)間傳送數(shù)據(jù)的流數(shù)據(jù)存儲(chǔ):模型中存儲(chǔ)的要處理的數(shù)據(jù)DataArchitect概述DataArchitect是一種數(shù)據(jù)庫設(shè)計(jì)工具,主要用于進(jìn)行概念數(shù)據(jù)模型(CDM)和物理數(shù)據(jù)模型(PDM)的設(shè)計(jì)及其相互轉(zhuǎn)換與維護(hù)。其中,概念數(shù)據(jù)模型就是E-R圖(實(shí)體-關(guān)系圖),將現(xiàn)實(shí)的應(yīng)用抽象為實(shí)體與實(shí)體之間的聯(lián)系OCDM的具體對(duì)象包括域(Domain)、數(shù)
48、據(jù)項(xiàng)(Dataitem)、實(shí)體(Entity)、實(shí)體屬性、和繼承鏈(inheritancelink)等。而物理數(shù)據(jù)模型則針對(duì)某中DBMS定義物理層次上的各類數(shù)據(jù)對(duì)象(包括表、域、列、參照、碼、索引、視圖、擴(kuò)展屬性和檢查參數(shù)等)。DataArchitect的功能用E-R圖為信息系統(tǒng)建模(CDM)。在物理層次上建模:基于某一DBMS生成相應(yīng)的物理數(shù)據(jù)模型(PDM)。對(duì)物理數(shù)據(jù)模型維護(hù):定制PDM以滿足物理上和性能上的要求。為目標(biāo)DBMS生成一個(gè)數(shù)據(jù)庫創(chuàng)建腳本。生成完整性觸發(fā)器。定制和打印模型報(bào)告,生成CDM和PDM的設(shè)計(jì)文檔。從現(xiàn)有數(shù)據(jù)庫和應(yīng)用進(jìn)行逆向工程,對(duì)CDM和PDM進(jìn)行維護(hù)。為PDM的對(duì)象
49、定義擴(kuò)展屬性。DataArchitect的概念數(shù)據(jù)模型CDM(1)CDM的基本概念CDM:信息系統(tǒng)的概念設(shè)計(jì)工具,即實(shí)體-聯(lián)系圖(E-R圖),CDM就是以其自身方式來描述E-R圖。此時(shí)不考慮物理實(shí)現(xiàn)的細(xì)節(jié),只表示數(shù)據(jù)庫的整體邏輯結(jié)構(gòu),獨(dú)立于任何軟件和數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。如下列職員和項(xiàng)目?jī)蓪?shí)體的E-R圖:(2)CDM的定義1、通過設(shè)置模型特性定義對(duì)CDM的某些特定要求,打開ModelOptions對(duì)話框,設(shè)置CDM選項(xiàng):1)Enforce:不允許屬性值偏離某些域(包括Datatype、check、rules)2)Defaultdatatype:域和屬性的缺省數(shù)據(jù)類型3)Dataitemunique:設(shè)
50、置數(shù)據(jù)項(xiàng)是否有唯一碼4)Allowreuse:設(shè)置是否允許數(shù)據(jù)項(xiàng)作為多個(gè)實(shí)體的屬性5)Defaultaddoption:當(dāng)作為實(shí)體屬性加入數(shù)據(jù)項(xiàng)時(shí),指明是重用還是復(fù)制該數(shù)據(jù)項(xiàng)6)Relationuniquecode:設(shè)置聯(lián)系是否有唯一碼7)Confirmdelete:刪除整個(gè)數(shù)據(jù)對(duì)象還是只刪除其符號(hào)2、通過設(shè)置模型特性定義CDM的說明信息打開Modelproperties對(duì)話框,設(shè)置CDM說明信息:包括項(xiàng)目名和項(xiàng)目代碼、模型名和模型代碼、標(biāo)簽、設(shè)計(jì)人、版本號(hào)、創(chuàng)建時(shí)間修改時(shí)間等。對(duì)模型的信息說明可增強(qiáng)模型的可讀性。(3)CDM的建立建立CDM的過程就是對(duì)信息系統(tǒng)進(jìn)行概念層次上的抽象和表達(dá)的過程
51、,用CDM的各種對(duì)象來描述信息系統(tǒng)內(nèi)部的實(shí)體之間的關(guān)系。建立CDM的步驟:1)為CDM定義域(Domain):包括設(shè)置所建域的域名、數(shù)據(jù)類型、長度、精度和擴(kuò)展選項(xiàng)等。2)定義數(shù)據(jù)項(xiàng):指定數(shù)據(jù)項(xiàng)名、代碼、選擇域(或指定數(shù)據(jù)類型、長度、精度)3)定義實(shí)體:打開ListofEntities對(duì)話框建立相關(guān)實(shí)體4)定義實(shí)體屬性:包括設(shè)置實(shí)體名稱、代碼、規(guī)則等,并為所建立的實(shí)體引入相關(guān)的數(shù)據(jù)項(xiàng)。5)定義聯(lián)系:在相關(guān)實(shí)體之間建立聯(lián)系,同時(shí)設(shè)置所建聯(lián)系的屬性(包括聯(lián)系名、設(shè)置一對(duì)多、多對(duì)多等可選聯(lián)系等)。6)建立子模型:首先應(yīng)確定所建CDM應(yīng)劃分成幾個(gè)子模型,再對(duì)各子模型加入相應(yīng)的各個(gè)實(shí)體。7)定義繼承:使用
52、繼承連接建立實(shí)體間繼承關(guān)系,并設(shè)置繼承屬性(包括繼承名稱、代碼、設(shè)置繼承方向等)。8)定義檢查參數(shù)并檢查所建立的CDM。(4)從PDM生成CDM從PDM生成CDM是逆向工程的一種,因此需要根據(jù)物理層次上的改動(dòng)對(duì)概念層次上的模型進(jìn)行相應(yīng)的修改。PDM和CDM中的對(duì)象之間的對(duì)應(yīng)關(guān)系如下表:PDM中的對(duì)象CDM中的對(duì)象表(Table)實(shí)體(Entity)表中的列(Tablecolumn)實(shí)體屬性(Entityattribute)主碼或外碼(PrimaryorForeignkey)標(biāo)識(shí)符參照(Reference)一對(duì)多聯(lián)系連接表(Jointable)多對(duì)多聯(lián)系DataArchitect的物理數(shù)據(jù)模型P
53、DM(1)PDM的基本概念PDM考慮了數(shù)據(jù)庫的物理實(shí)現(xiàn),包括軟件和數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。PDM的對(duì)象:表(Table)、表中的列(Tablecolumn)、主碼和外碼(Primary&Foreignkey)、參照(Reference)、索引(Index)、視圖(View)等。PDM的功能:用圖形的形式表示數(shù)據(jù)的物理組織生成數(shù)據(jù)庫的創(chuàng)建和修改腳本定義完整性觸發(fā)器和約束生成擴(kuò)展屬性從已存在的數(shù)據(jù)庫進(jìn)行逆向工程(2)PDM的定義1、通過設(shè)置模型特性定義對(duì)CDM的某些特定要求打開ModelOptions對(duì)話框,設(shè)置PDM選項(xiàng):1)Enforce:不允許屬性值偏離某些域(包括Datatype、check、rul
54、es、Mandatory、Extended)2)Defaultdatatype:域和列的缺省數(shù)據(jù)類型3)Uniquecode:設(shè)置是否參照唯一碼4)Auto-migrateFK:設(shè)置是否自動(dòng)移除外碼5)Confirmdelete:刪除整個(gè)數(shù)據(jù)字典中相關(guān)聯(lián)的數(shù)據(jù)對(duì)象還是只刪除其符號(hào)2、通過設(shè)置模型特性定義PDM的說明信息打開Modelproperties對(duì)話框,設(shè)置PDM說明信息。(3)PDM的建立1)建立表(Table):包括設(shè)置所建域的域名、數(shù)據(jù)類型、長度、精度和擴(kuò)展選項(xiàng)等。2)定義域:指定數(shù)據(jù)項(xiàng)名、代碼、選擇域(或指定數(shù)據(jù)類型、長度、精度)等3)定義列:打開ListofEntities對(duì)話框建立相關(guān)實(shí)體4)定義參照:包括設(shè)置實(shí)體名稱、代碼、規(guī)則等,并為所建立的實(shí)體引入相關(guān)的數(shù)據(jù)項(xiàng)。5)定義碼:在相關(guān)實(shí)體之間建立聯(lián)系,同時(shí)設(shè)置所建聯(lián)系的屬性(包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八級(jí)工人制度
- 企業(yè)食堂安全管理制度
- 2026年肇慶高新區(qū)中小學(xué)公開招聘教師備考題庫及答案詳解一套
- 中國煙草總公司內(nèi)蒙古自治區(qū)公司2026年應(yīng)屆高校畢業(yè)生招聘?jìng)淇碱}庫含答案詳解
- 2026年杭州市蕭山區(qū)機(jī)關(guān)事業(yè)單位第三次公開招聘編外人員35人備考題庫及答案詳解1套
- 企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)制度
- 中學(xué)學(xué)生社團(tuán)活動(dòng)場(chǎng)地保障制度
- 值班的管理制度
- 2026年洛陽國宏貿(mào)易發(fā)展集團(tuán)有限公司公開招聘?jìng)淇碱}庫及答案詳解參考
- 2026年重慶大學(xué)實(shí)驗(yàn)室及設(shè)備管理處勞務(wù)派遣工作人員招聘?jìng)淇碱}庫及參考答案詳解1套
- 2026年房地產(chǎn)經(jīng)紀(jì)協(xié)理考試題庫及答案(名師系列)
- 南京工裝合同范本
- 登高作業(yè)監(jiān)理實(shí)施細(xì)則
- 2025食品機(jī)械行業(yè)智能化分析及技術(shù)升級(jí)趨勢(shì)與投資可行性評(píng)估報(bào)告
- 《經(jīng)濟(jì)法學(xué)》2025-2025期末試題及答案
- CAICV智能網(wǎng)聯(lián)汽車遠(yuǎn)程升級(jí)(OTA)發(fā)展現(xiàn)狀及建議
- (標(biāo)準(zhǔn))警局賠償協(xié)議書
- GB/T 20921-2025機(jī)器狀態(tài)監(jiān)測(cè)與診斷詞匯
- 護(hù)工培訓(xùn)課件內(nèi)容
- 瘦西湖景區(qū)槐泗河片區(qū)水系整治項(xiàng)目(二期)李莊澗環(huán)境影響報(bào)告表
- 學(xué)校維修監(jiān)控合同協(xié)議書
評(píng)論
0/150
提交評(píng)論