




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PowerDesigner實例教程概念數據模型收藏此頁打印作者:KevinYin2007-08-27內容導航:概念數據模型概述第1頁:概念數據模型概述第2頁:PowerDesigner概念數據模型第3頁:屬性的標準檢查約束第4頁:如何定義實體的主、次標識符第5頁:數據項、新增數據項、數據項的唯一性第6頁:聯系的定義及使用【IT168技術文檔】目標:本小節主要介紹PowerDesigner中概念數據模型CDM的基本概念。一、概念數據模型概述數據模型是現實世界中數據特征的抽象。數據模型應該滿足三個方面的要求:1)能夠比較真實地模擬現實世界2)容易為人所理解3)便于計算機實現概念數據模型也稱信息模
2、型,它以實體一聯系(Entity-RelationShip,簡稱E-R)理論為基礎,并對這一理論進行了擴充。它從用戶的觀點出發對信息進行建模,主要用于數據庫的概念級設計。通常人們先將現實世界抽象為概念世界,然后再將概念世界轉為機器世界。換句話說,就是先將現實世界中的客觀對象抽象為實體(Entity)和聯系(Relationship),它并不依賴于具體的計算機系統或某個DBMS系統,這種模型就是我們所說的CDM;然后再將CDM轉換為計算機上某個DBMS所支持的數據模型,這樣的模型就是物理數據模型,即PDM。CDM是一組嚴格定義的模型元素的集合,這些模型元素精確地描述了系統的靜態特性、動態特性以及
3、完整性約束條件等,其中包括了數據結構、數據操作和完整性約束三部分。1)數據結構表達為實體和屬性;2)數據操作表達為實體中的記錄的插入、刪除、修改、查詢等操作;3)完整性約束表達為數據的自身完整性約束(如數據類型、檢查、規則等)和數據間的參照完整性約束(如聯系、繼承聯系等);二、實體、屬性及標識符的定義實體(Entity),也稱為實例,對應現實世界中可區別于其他對象的“事件”或“事物”。例如,學校中的每個學生,醫院中的每個手術。每個實體都有用來描述實體特征的一組性質,稱之為屬性,一個實體由若干個屬性來描述。如學生實體可由學號、姓名、性別、出生年月、所在系別、入學年份等屬性組成。實體集(Entit
4、ySet)是具體相同類型及相同性質實體的集合。例如學校所有學生的集合可定義為“學生”實體集,“學生”實體集中的每個實體均具有學號、姓名、性別、出生年月、所在系別、入學年份等性質。實體類型(EntityType)是實體集中每個實體所具有的共同性質的集合,例如“患者”實體類型為:患者門診號,姓名,性別,年齡,身份證號。實體是實體類型的一個實例,在含義明確的情況下,實體、實體類型通常互換使用。實體類型中的每個實體包含唯一標識它的一個或一組屬性,這些屬性稱為實體類型的標識符(Identifier),如“學號”是學生實體類型的標識符,“姓名”、“出生日期”、“信址”共同組成“公民”實體類型的標識符。有些
5、實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為次標識符。三、實體、屬性及標識符的表達實體名稱-強制,表示飯雇性不能為空值類型主標識符復標識符學生學號Integer姓若Variabecharacter,(20)性別Characters(1)出生日期Da怕制知身份證號汶日口譏tiablw心h日ractersCl)主標識符迂禹次標誼符feiPowerDesigner教程:概念數據模型收藏此頁打印作者:KevinYin2007-08-27內容導航:PowerDesigner概念數據模型第1頁:概念數據模型概述第2頁:PowerDesigner概念數據模型第3頁:屬
6、性的標準檢查約束第4頁:如何定義實體的主、次標識符第5頁:數據項、新增數據項、數據項的唯一性第6頁:聯系的定義及使用本小節主要介紹PowerDesigner概念數據模型以及實體、屬性創建。一、新建概念數據模型1)選擇FileNew,彈出如圖所示對話框,選擇CDM模型(即概念數據模型)建立模型。2)完成概念數據模型的創建。以下圖示,對當前的工作空間進行簡單介紹。(以后再更詳細說明).FileEdit西期ModelSymbolReportToolsWindowHelptPowerDesigner-CDMCcnceptua!DataModel_l,Diagram_lqhg瀟:聯韁XGc窗綴會據盂國1
7、3亟審A翳G戲HU1割雷目lliJgZ圖表Entities工_|學生隧Attribute出生日期tDiagram1“DataItems姓名學號性別身份證號團Local巳證號名別生份學用電H%CorfceptualDataModel_1碩F1隧Identifiers1燔主標識符丫燔法標識符類型實襪名稱-強制,-主標識符泱拆識符姓名性別出生日期身份證號丨門怕口erVariablecharacters0)Characters:(1)LDate舟非YariabIe:charactei:(20)細左標識符pi次標識符3)選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties屬性項,彈出如圖
8、所示對話框。在“General”標簽里可以輸入所建模型的名稱、代碼、描述、創建者、版本以及默認的圖表等等信息。在“Notes”標簽里可以輸入相關描述及說明信息。當然再有更多的標簽,可以點擊More按鈕,這里就不再進行詳細解釋。二、創建新實體1)在CDM的圖形窗口中,單擊工具選項版上的Entity工具,再單擊圖形窗口的空白處,在單擊的位置就出現一個實體符號。點擊Pointer工具或右擊鼠標,釋放Entitiy工具。如圖所示2)雙擊剛創建的實體符號,打開下列圖標窗口,在此窗口“General”標簽中可以輸入實體的名稱、代碼、描述等信息。三、添加實體屬性1)在上述窗口的“Attribute”選項標簽
9、上可以添加屬性,如下圖所示。JnfxlE_GeneralAttfibut|Identifiers忖口感彳Flule:s|表示疋否卻主標識符賢為噩困幻隴引ES性窗口TJU+JJJJCodeDataTvpe建立標識符重用己有於從數維頊申添擻據頂加盧性追加一處屬性jv|7fDomain衣示該屬性為弓斜示能気空值/事斗自懷托園羽審態小麗點.迂電尬珂比.H-H-:-:.:Dataitems菜單,在打開的窗口中顯示已有的數據項的列表,點擊“AddaRow”按鈕,創建一個新數據項,如圖所示瘦ListofDataItems足爲電翹X闊引首繪回NameCodeDataTypeLengthPrecision岀生日
10、期稚茗出生日期DateVariablechar學歷:學歷iUndefined號證號別恃學性身IntegerCharacters(11iir2)當然您可以繼續設置具體數據項的Code、DataType、Length等等信息。這里就不再詳細說明了。三、數據項的唯一性代碼選項和重用選項使用ToolsModelOptions-ModelSettings。在DataItem組框中定義數據項的唯一性代碼選項(UniqueCode)與重用選項(AllowReuse)。、:I.一注意:如果選擇UniqueCode復選框,每個數據項在同一個命名空間有唯一的代碼,而選擇Allowreuse,一個數據項可以充當多個
11、實體的屬性。四、在實體中添加數據項1)雙擊一個實體符號,打開該實體的屬性窗口。2)單擊Attributes選項卡,打開如下圖所示窗口AddaDataItem與ReuseaDataItem的區別在于AddaDataItem情況下,選擇一個已經存在的數據項,系統會自動復制所選擇的數據項。如果您設置了UniqueCode選項,那系統在復制過程中,新數據項的Code會自動生成一個唯一的號碼,否則與所選擇的數據項完全一致。ReuseaDataItem情況下,只引用不新增,就是引用那些已經存在的數據項,作為新實體的數據項。PowerDesigner教程:概念數據模型收藏此頁打印作者:KevinYin200
12、7-08-27內容導航:聯系的定義及使用第1頁:概念數據模型概述第2頁:PowerDesigner概念數據模型第3頁:屬性的標準檢查約束第4頁:如何定義實體的主、次標識符第5頁:數據項、新增數據項、數據項的唯一性第6頁:聯系的定義及使用目標:本小節主要介紹聯系的定義及使用。、聯系聯系(Relationship)是指實體集這間或實體集內部實例之間的連接。實體之間可以通過聯系來相互關聯。與實體和實體集對應,聯系也可以分為聯系和聯系集,聯系集是實體集之間的聯系,聯系是實體之間的聯系,聯系是具有方向性的。聯系和聯系集在含義明確的情況之下均可稱為聯系。按照實體類型中實例之間的數量對應關系,通常可將聯系分
13、為4類,即一對一(ONETOONE)聯系、一對多(ONETOMANY)聯系、多對一(MANYTOONE)聯系和多對多聯系(MANYTOMANY)。二、建立聯系在CDM工具選項板中除了公共的工具外,還包括如下圖所示的其它對象產生工具。Palette實體間建立繼承實體間建立聯系關聯與實體間建立在圖形窗口中創建兩個實體后,單擊“實體間建立聯系”工具,單擊一個實體,在按下鼠標左鍵的同時把光標拖至別一個實體上并釋放鼠標左鍵,這樣就在兩個實體間創建了聯系,右鍵單擊圖形窗口,釋放Relationship工具。如下圖所示三、四種基本的聯系即一對一(ONETOONE)聯系、一對多(ONETOMANY)聯系、多對
14、一(MANYTOONE)聯系和多對多聯系(MANYTOMANY)。如圖所示四、其他幾類特殊聯系除了4種基本的聯系之外,實體集與實體集之間還存在標定聯系(IdentifyRelationship)、非標定聯系(Non-IdentifyRelationShip)和遞歸聯系(RecursiveRelationship)。標定聯系:每個實體類型都有自己的標識符,如果兩個實體集之間發生聯系,其中一個實體類型的標識符進入另一個實體類型并與該實體類型中的標識符共同組成其標識符時,這種聯系則稱為標定聯系,也叫依賴聯系。反之稱為非標定聯系,也叫非依賴聯系。在非標定聯系中,一個實體集中的部分實例依賴于另一個實例集
15、中的實例,在這種依賴聯系中,每個實體必須至少有一個標識符。而在標定聯系中,一個實體集中的全部實例完全依賴于另個實體集中的實例,在這種依賴聯系中一個實體必須至少有一個標識符,而另一個實體卻可以沒有自己的標識符。沒有標識符的實體用它所依賴的實體的標識符作為自己的標識符。換句話來理解,在標定聯系中,一個實體(選課)依賴一個實體(學生),那么(學生)實體必須至少有一個標識符,而(選課)實體可以沒有自己的標識符,沒有標標識符的實體可以用實體(學生)的標識符作為自己的標識符。期口號名生學姓出11學號學號課程號成績選駅.ldentifier_1iilldentifier_1ldentifier_2選課魯學號
16、爲詩細:程號成績遞歸聯系:遞歸聯系是實體集內部實例之間的一種聯系,通常形象地稱為自反聯系。同一實體類型中不同實體集之間的聯系也稱為遞歸聯系。例如:在“職工”實體集中存在很多的職工,這些職工之間必須存在一種領導與被領導的關系又如“學生”實體信中的實體包含“班長”子實體集與“普通學生”子實體集,這兩個子實體集之間的聯系就是一種遞歸聯系。創建遞歸聯系時,只需要單擊“實體間建立聯系”工具從實體的一部分拖至該實體的別一個部分即可。如圖五、定義聯系的特性在兩個實體間建立了聯系后,雙擊聯系線,打開聯系特性窗口,如圖所示。六、定義聯系的角色名在聯系的兩個方向上各自包含有一個分組框,其中的參數只對這個方向起作用
17、,RoleName為角色名,描述該方向聯系的作用,一般用一個動詞或動賓組表。如:“學生to課目”組框中應該填寫“擁有”,而在“課目To學生”組框中填寫“屬于”。(在此只是舉例說明,可能有些用詞不太合理)。七、定義聯系的強制性Mandatory表洋這個方向聯系的強制關系。選中這個復選框,則在聯系線上產生一個聯系線垂直的豎線。不選擇這個復選框則表示聯系這個方向上是可選的,在聯系線上產生一個小圓圈。八、有關聯系的基數聯系具有方向性,每個方向上都有一個基數。舉例,“系”與“學生”兩個實體之間的聯系是一對多聯系,換句話說“學生”和“系”之間的聯系是多對一聯系。而且一個學生必須屬于一個系,并且只能屬于一個
18、系,不能屬于零個系,所以從“學生”實體至“系”實體的基數為“1,1”,從聯系的另一方向考慮,一個系可以擁有多個學生,也可以沒有任何學生,即零個學生,所以該方向聯系的基數就為“0,n”,如圖所示待續。PowerDesignerUML建模簡介收藏此頁打印作者:DavidDichmann2007-08-28內容導航:引言第1頁:引言第2頁:對象圖【IT168技術文檔】引言PowerDesigner支持UML1.3的所有圖包括用例圖、序列圖和類圖、活動圖表和組件圖表等,并全面支持UML2.0。改進了面向對象分析與設計(OOAD)分析方法并增強了與開發過程的集成。PowerDesigner能夠幫助您構建
19、適應現代IT發展的傳統商務和電子商務系統,使用Java等面向對象的語言以及XML等新技術,以物理或虛擬的方式與我們的數據庫技術合并。我們的目標是根據您的需求,提供隨時隨地訪問信息、控制業務流程的能力,并通過計算機和最新技術賦予企業在當今任何市場上先拔頭籌的競爭優勢。我們的分析方法和設計技術將會是多種多樣的,從業務流程建模,到UML面向對象分析和設計,以及傳統的關系建模等。本文將幫助您深入了解UML這項強大的技術,它可以幫助您的企業創建出高效的傳統商務和電子商務系統。面向對象的分析在您準備為企業作出系統和軟件投資前,必須首先了解企業的實際需求,明確所部署的技術將如何幫助您的企業獲取更大的成功。您
20、可以使用UML,借助用例圖、序列圖和活動圖來進行分析。這些圖表將幫助您規劃系統的范圍、動態性能、以及表現方式等。不必考慮實施細節,您希望獲得的只是按照您的需求而表現的系統性能。用例圖(TheUseCaseDiagram)UML用例圖提供了一個系統環境的建模方式。它能夠幫助您確定系統/應用程序的外部和內部元素以及系統范圍。作為圖形建模模式,它在您需要與所收集的系統需求進行對話時也將有所幫助,對于研制成品的開發團隊來說,更是有著舉足輕重的重要性。對于企業的所有者,或第一次接觸該軟件產品的用戶也有很大的幫助作用。用例圖能夠以可視化的方式,表達系統如何滿足所收集的業務規則,以及特定的用戶需求等信息。在
21、項目后期,也能夠用到UML用例圖。您可以通過用例圖中定義的需求來協助測試項目的相關功能。您不僅可以驗證系統性能是否無錯誤(無崩潰或明顯的非邏輯響應),還可以驗證系統運行時是否按照要求,執行了指定命令。這樣,您可以測試系統是否完全滿足了要求,以確信成品可以投入生產也就是說它已完全滿足了用戶的需求。只有確保滿足了合理、實用的各項需求,才能確保IT項目的更大成功。FaceOrderRegisterOrderSystem用戶ProcessOrderSystemProcessOrderCheckOrderShipProductVrifCustomer圖1-公司客戶下訂單的用例圖ShippingCompa
22、ny序列圖(TheSequenceDiagram)您可以使用UML序列圖細化需求并對設計元素進行鏈接。序列圖允許高層和低層對象間的交互文檔。該交互在角色(與用例圖中的角色相同)和類實例(運行于計算機內存中的技術對象和細節對象)之間顯示。通過序列圖,您可以按照系統特定方案中事件(消息)的精確順序來描述隨時間變化的系統行為。使用序列圖進行用例分析并引導設計:您可以決定將對用例圖所定義的管理任務負責的系統對象類型,并決定哪種對象將管理系統內外的“會話”或通信。由于消息已從序列圖中抽出,您可以描述類和接口(我們最后活動圖(TheActivityDiagram)UML活動圖設計用于幫助您了解系統中對象的
23、動態變化。用于描述某一特定類或一組類如何協同工作。與序列圖有所不同,活動圖不是一系列與時間相關的通信,而是從一個任務到另一任務的控制轉移,同時指定誰(哪個對象)對發生的任務負責。UML活動圖也是業務流程的技術視圖。可對業務工作流進行分析或在“業務流程建模”工作后可獲得活動圖。活動圖還可幫助構造系統內元素的詳細動態視圖(EJB如何互操作等)。通過分析推動設計通過分析模型可捕獲獨立于實施細節之外的系統意向和預期行為,與使用的語言、部署的應用程序服務器或使用的體系結構都沒有關系。但是,設計階段開始后,一切都發生了變化。您必須進入生產環境的細節并將軟件構建至特定的體系結構。設計是對系統的實施。如果設計
24、是由分析得到的,您可以更加確信所編寫的系統行為的正確性,確認所開發的成果將是一個按需求構建的系統。您將獲得高度成功讓用戶得到所需要的系統。您還可以直接利用分析得出的信息而無需在設計過程中重新生成,從而縮減開發時間,由于不必“重新復制”任何工作,因此減少了人為錯誤。通過分析,我們可獲得什么呢?通過用例圖可以發現對象并促進類和接口的創建。一個或更多類和接口可以實現一個角色,您可以在角色定義中直接創建類和接口。您還可以將角色鏈接到現有的類和接口,顯示如何使用一條代碼來滿足所分析的多個元素。通過序列圖可以發現方法并促進類操作的創建。如果您需要向類發送消息,您可以調用該類的方法。序列圖中的消息可以用來自
25、動創建操作或鏈接到現有操作。您可以通過鏈接跟蹤方法的功能,包括將哪些作為輸入內容和必須返回哪些內容設計所包含的內容您已經知道要構建的內容,現在您需要表述如何構建。您需要確定業務邏輯所在的位置:可以置于應用程序服務器的EJB等組件中,也可以置于使用VB或PowerBuilder等語言、作為客戶端應用程序一部分的類或組件中,或者做為觸發器和過程內置于關系數據庫中。您需要根據需求做出一些選擇,包括擴展性、安全、性能和可訪問性等方面。UML類圖和組件圖將用于定義詳細的技術系統靜態結構。類圖(TheClassDiagram)UML類圖、業務邏輯和所有支持結構一同被用于定義全部的代碼結構。既然類圖用來模擬
26、開發中所維護的實際代碼,顯然它是Java或PowerBuilder等對象語言的概括性表述。您還可以使用UML類圖來概括XML中的復雜結構,令其更易于開發和理解。可以從UML類圖上生成代碼。還可以在開發過程中編輯該代碼以完善、測試和部署最終運行的應用程序。由于PowerDesigner在對象語言和UML類圖之間具有1:1的映射功能,您還可以實施反向工程代碼,讀取源文件并創建新的類圖。您可以更深入地理解現有系統并簡化集成和維護工作。組件圖(TheComponentDiagram)UML組件圖將被用于在更大的黑匣視圖(BlackBoxView)中描述高級對象的定義和相關性。它仍然是一個設計模型,并且
27、是代碼的直接概括。例如,一個EJB的組件標識直接鏈接到實施所必需的一系列類和接口,并將生成所需代碼來推動最終bean的開發。CustomerEntityElean_CMPgEJEEntity沖Cuetome違eantbstacteiContazt:E.ntifrContezt+Cue+omaSip:=lnIJ+eiActirate0Troii+eiLoad0Troii+eiPaeeirate0iroii+eiRemove0iroii+eiStore0iroii+se+EntityConteztlj訊如二cnteztcte.luoii+unse+EntiiyContezt0ireii組件圖比組件
28、體系結構的代碼層視圖更容易理解和管理。還可以通過編寫組件接口的文檔來實現代碼的共享和反復使用,用戶無需(或很少)了解組件的實施細節即可在其他項目和系統中使用這些代碼。右擊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”七hk::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就可實現。Name用中文英文以便查詢、寫程序的時候方便,Code才是最終產生的TableNamePowerDesigner中建了模型,如何把它作為文檔導出?利用REPORT。選擇一個模板,然后就生成了RTF或是HTM格式的文檔如何將已經存在的數據庫所有表,導入到PowerDesign中?用PD里的反向工程filereverseengineering=andgoon概念數據模型(CDM)CDM表現數據庫的全部邏輯的結構,與任何的軟件或數據儲藏結構無關。一個概念模型經常包括在物理數據庫中仍然不實現的數據對象。它給運行
31、計劃或業務活動的數據一個正式表現方式。不考慮物理實現細節,只考慮實體之間的關系。物理數據模型(PDM)PDM敘述數據庫的物理實現。主要目的是把CDM中建立的現實世界模型生成特定的DBMS腳本,產生數據庫中保存信息的儲存結構,保證數據在數據庫中的完整性和一致性。面向對象模型(OOM)一個OOM包含一系列包,類,接口和他們的關系。這些對象一起形成所有的(或部份)一個軟件系統的邏輯的設計視圖的類結構。一個OOM本質上是軟件系統的一個靜態的概念模型。業務程序模型(BPM)BPM描述業務的各種不同內在任務和內在流程,而且客戶如何以這些任務和流程互相影響。BPM是從業務合伙人的觀點來看業務邏輯和規則的概念
32、模型,使用一個圖表描述程序,流程,信息和合作協議之間的交互作用。正向工程你能直接地從PDM產生一個數據庫,或產生一個能在你的數據庫管理系統環境中運行的數據庫腳本。可以生成數據庫腳本,如果選擇ODBC方式,則可以直接連接到數據庫,從而直接產生數據庫表以及其他數據庫對象。逆向工程將已存在的數據庫產生進新的PDM之內。數據來源可能是從腳本文件或一個開放數據庫連接數據來源。并不是每個設計都需要用到PowerDesigner。例如:小的系統,或Table數比較少的情況下就沒有必要采用PowerDesigner了。PowerDesigner僅僅是實現的工具不要以為Power能幫你把關系什么的全部建立好,很
33、多數據庫理論只是還是需要的,設計數據庫的時候,那些范式什么的,一定要掌握。設計一個好的數據庫,最好的工具不是必須的,但是基礎理論是一定要的。PowerDesigner用途不局限于數據建模還可以用PowerDweigner設計webservice并不是每個設計都需要用到PD用Powerdesigner對付比較大型的項目,是很好的,對于短平快類型的項目,如果時間要求你1個星期完成一個程序,那么完全沒有必要用PowerDesigner,直接維護數據庫就可以了,當表的數量超過10個(一個小系統的表在10個左右)的時候,建議還是用用Powerdesigner。我的看法:如果想做成一個比較規范的數據庫,小
34、項目也可以用。畢竟生成報表和正反向工程很有用。零碎PD中的CDM設計時,可以將所有需要的字段都定義好。然后在設計實體是直接取出來。PD提供了這樣的統一管理的工具。在PD菜單欄-Model-DataItem下。為了使自己設計的CDM看起來象樣一點,可以從工具欄中,拖動一個Title。其顯示的信息,是當前CDM的屬性值。為了使實體等Symbol看起來顯眼和舒服。可以根據個人喜好進行外觀上的調整。當前設計界面中,右鍵-DisplayPerferences中進行設置。還可以增加shadow效果。選中Symbol后,Ctrl+W。或者右鍵菜單。為了使布局整齊。選中需要調整的Symbol后,菜單-Symb
35、ol-Align進行設置。快捷鍵:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即為上下左右對齊。設計實體屬性時注意的細節:M:表示強制非空;P:是否為主鍵;D:是否在模型中顯示。gerenate:表示是否作為表生成。默認情況下,CDM的實體會顯示Identifier欄。如果不想其顯示出來,在右鍵-DisplayPerferences中ObjectView-Entity中設置。關系的命名方法是:實體名1實體名2。關系中的角色(Role)表示聯系線上一個方向上的含義。用一個動詞來描述Role只是起一個描述作用。依賴(Dependency):表示在聯系中一個實體的存在
36、是否依賴于另一個實體。寄生實體(DependentEntity)是一種部分地被另一實體確定的實體。在依賴聯系中,一個實體與另一實體通過標識符相聯系,當一個實體的存在沒有另一個實體的存在作為參考就不能唯一確定時,兩個實體間就存在依賴聯系。主從表就是典型的依賴關系。中間實體(AssociativeEntity):是為了解決多對多聯系而產生的一個人工實體,能夠為中間實體定義屬性。用鼠標右鍵單擊多對多聯系線,在彈出的菜單中選擇“Changetoentity”,能夠把這個聯系轉換成連接兩個實體的中間實體。善于利用自動生成的中間實體,可以簡化設計工作,提高數據庫設計的正確性。中間實體一般不用再加入新的字段
37、。牢記:外鍵是通過關系Relationship自動來建立的,不需要手動建立。不然會產生多余的鍵。所以設計時,關注實體本身的字段,以及實體間的關系,特別是多對多和依賴關系。從CDM到PDM的轉換需要注意:不能改變Diagram的名稱在樹狀圖中,如果鉤選紅色標出的Symbol表示覆蓋修改,不鉤選表示保護修改。數據庫為了保證數據完整性和一致性,提出了約束。即表約束,列約束以及參照完整性約束。通常數據庫設計和程序開發不是絕對的分離的。所以前兩者在實際開發過程中逐漸的完善。需要注意的還是參照完整性約束。在PD中前兩者的設定是對字段,后者是對關系。參照完整性約束限制(Restriet)。不允許進行修改或刪
38、除操作。若修改或刪除主表的主鍵時,如果子表中存在子記錄,系統將產生一個錯誤提示。這是缺省的參照完整性設置。置空(SetNull)。如果外鍵列允許為空,若修改或刪除主表的主鍵時,把子表中參照的外鍵列設置為空值(NULL)。置為缺省(SetDefault)。如果指定了缺省值,若修改或刪除主表的主鍵時,把子表中參照的外鍵設置為缺省值(Default)。級聯(Cascade)。把主表中主鍵修改為一個新的值時,相應修改子表中外鍵的值;或者刪除主表中主鍵的記錄時,要相應刪除子表中外鍵的記錄。注意理解以上的約束時,抓住操作的都是主表。子表的操作都是相對主表來說的。操作方式就是Update和Delete。引用
39、基礎數據表的數據時,可以建立對應的視圖。選中需要作為視圖的表,菜單欄-Tools-CreateViewPD支持對已有數據的表更新表結構。不過需要謹慎操作,檢查生成的SQL腳本。PD也可以生成隨機的測試數據。觸發器就是DBMS中提供的事件驅動機制。發生在表的Insert,Update和Delete。執行SQL語句或存儲過程。在PD中可以完成存儲過程的編寫,也便于管理。逆向工程可以通過數據庫腳本或者通過ODBC數據源來實現。powerdesigner初學者必看收藏此頁打印作者:佚名2007-08-31內容導航:PowerDesigner的模塊組成第1頁:PowerDesigner的模塊組成第2頁:
40、處理分析模型(PAM)簡介垃【IT168技術文檔】PowerDesigner的模塊組成PowerDesigner作為圖形化的數據庫模型設計工具軟件,其集成特性靈活,采取模塊化設計,共由以下六個模塊組成:1、ProcessAnalyst:用于系統的需求分析,可用于設計和構造數據流圖(DFD)和數據字典。它支持多種處理建模方法,用戶可以選擇適合自己應用環境的建模方法來描述系統的數據及對數據的處理。2、DataArchitect:用于對概念層和物理層的交互式數據庫設計和構造。使用DataArchitect可以很方便地設計數據庫的概念模型并對該DBMS自動生成物理模型。該模塊還提供高質量的文檔生成能力
41、和逆向工程能力,可從現有的數據庫中得到其物理模型和概念模型,并生成相應文檔。3、AppModeler:應用建模工具,用于物理建模和應用對象及數據組件的生成。4、MetaWorks:用于團隊開發、信息共享和模型管理。5、WarehouseArchitect:用于數據倉庫和數據集的建模和實現。6、Viewer:用于以只讀的、圖形化方式訪問整個企業的模型信息。在本課程的學習中,只需要掌握ProcessAnalyst模塊和DataArchitect模塊的應用,對其余模塊只做簡單的了解。PowerDesigner的模型和對象特性PowerDesigner6.0的模型共有四種:1、PAM:由Process
42、Analyst模塊生成的處理分析模型。2、CDM:由DataArchitect模塊生成的概念模型。3、PDM:由DataArchitect模塊生成的物理模型。4、WAM:由WarehouseArchitect模塊生成的數據倉庫模型。PowerDesigner是將一個大型應用程序分成若干項目,每個項目可以包括模型,每個模型還可以包括若干個子模型。PowerDesigner的對象特征PowerDesigner中的對象包括項目、模型、子模型以及它們的各自屬性。PowerDesigner通過對這些屬性的設置來描述其對象的特征,這些屬性稱之為對象的特性。一般情況下,對象的所有特性中只有名稱和代碼需要用戶
43、設置。ProcessAnalyst概述ProcessAnalyst是在數據庫系統設計的需求分析階段中,用于設計信息系統處理分析模型PAM的模塊。PAM的主要組成部分是數據流圖(描述信息系統中所用到的基本數據及其處理分析過程),需求分析的目標:1、對要處理的對象進行詳細的調查,了解用戶對數據庫的信息要求、處理要求和安全性完整性要求。2、收集支持系統目標的數據并處理。3、對新系統各種方案和設想進行研究、分析和比較,選擇優化的處理模型。在設計新系統的處理模型主要包括:數據流圖、數據字典和處理邏輯表達工具等。本課程要求熟練使用PowerDesigner設計數據流圖。數據流圖是系統處理模型的主要組成部分
44、,它只在模型上精確描述系統中數據和處理的關系,并詳細描述系統的功能、輸入、輸出、數據存儲等。而數據字典則是對數據的詳細描述,是各類數據屬性的清單。結構化系統分析和設計技術(SADT):結構化系統分析和設計技術是構造數據流圖的理論基礎,它是一種功能和數據的分析、分解的技術。SADT的中心問題是:將功能逐層分解為多個子功能,并在分解的同時進行相應的數據分析和分解。系統功能的分解及其分解細化程度取決于對系統功能的理解,因此對系統功能的理解程度不同可以導致功能分解的結果不同。要注意在功能分解的同時伴隨相應數據的分析和分解。數據流程圖的設計采取自上而下的方法,首先將整個系統作為一個功能繪制頂層圖,然后逐
45、級細化,分解為多層次的數據流圖。頂層圖可以采取固定的模式:過程/數據類分析法:過程和數據類關系:生成(Creat)、使用(Use)和無關系。ProcessAnalyst中過程與數據關系:創建(Creat)、插入(Insert)、更新(Update)、刪除(Delete)和無關系。U/C矩陣:建立一表,第一橫欄為過程名,第一豎欄為數據類名,內部是過程與數據類關系。CIUD矩陣:如同U/C矩陣。可用于描述過程與數據項的關系,也可用于描述過程與數據存儲的關系。見課本P105表3-1。要確定過程與過程之間的關系應先確定過程與數據類之間的關系。ProcessAnlyst的基本功能通過建立處理分析模型PA
46、M幫助系統分析人員收集數據、編寫數據字典,并繪制數據流圖。具體還包含以下幾個方面:(1)建立功能模型(OMT)和數據流圖;(2)建立層次型的處理模型;(3)定制和打印模型文檔;(4)從概念數據模型(CDM)中引入數據項;(5)應用OLE技術鏈接和嵌入其他應用中的對象。powerdesigner初學者必看收藏此頁打印作者:佚名2007-08-31內容導航:處理分析模型(PAM)簡介第1頁:PowerDesigner的模塊組成第2頁:處理分析模型(PAM)簡介飛處理分析模型(PAM)簡介PAM是對系統進行功能分析的處理分析模型。它定義了各系統元素(包括數據和處理過程)的靜態組成,以簡潔的符號表示系
47、統各元素之間的動態聯系,并描述系統對數據的轉換和處理功能。可以采用PAM建立樹狀的層次結構模型。(1)PAM的對象數據項:對信息的最基本的描述元素外部實體:從系統中接受數據或者把數據傳送到系統的對象處理過程:數據的轉換處理數據流:在處理過程、外部實體和數據存儲間傳送數據的流數據存儲:模型中存儲的要處理的數據DataArchitect概述DataArchitect是一種數據庫設計工具,主要用于進行概念數據模型(CDM)和物理數據模型(PDM)的設計及其相互轉換與維護。其中,概念數據模型就是E-R圖(實體-關系圖),將現實的應用抽象為實體與實體之間的聯系OCDM的具體對象包括域(Domain)、數
48、據項(Dataitem)、實體(Entity)、實體屬性、和繼承鏈(inheritancelink)等。而物理數據模型則針對某中DBMS定義物理層次上的各類數據對象(包括表、域、列、參照、碼、索引、視圖、擴展屬性和檢查參數等)。DataArchitect的功能用E-R圖為信息系統建模(CDM)。在物理層次上建模:基于某一DBMS生成相應的物理數據模型(PDM)。對物理數據模型維護:定制PDM以滿足物理上和性能上的要求。為目標DBMS生成一個數據庫創建腳本。生成完整性觸發器。定制和打印模型報告,生成CDM和PDM的設計文檔。從現有數據庫和應用進行逆向工程,對CDM和PDM進行維護。為PDM的對象
49、定義擴展屬性。DataArchitect的概念數據模型CDM(1)CDM的基本概念CDM:信息系統的概念設計工具,即實體-聯系圖(E-R圖),CDM就是以其自身方式來描述E-R圖。此時不考慮物理實現的細節,只表示數據庫的整體邏輯結構,獨立于任何軟件和數據存儲結構。如下列職員和項目兩實體的E-R圖:(2)CDM的定義1、通過設置模型特性定義對CDM的某些特定要求,打開ModelOptions對話框,設置CDM選項:1)Enforce:不允許屬性值偏離某些域(包括Datatype、check、rules)2)Defaultdatatype:域和屬性的缺省數據類型3)Dataitemunique:設
50、置數據項是否有唯一碼4)Allowreuse:設置是否允許數據項作為多個實體的屬性5)Defaultaddoption:當作為實體屬性加入數據項時,指明是重用還是復制該數據項6)Relationuniquecode:設置聯系是否有唯一碼7)Confirmdelete:刪除整個數據對象還是只刪除其符號2、通過設置模型特性定義CDM的說明信息打開Modelproperties對話框,設置CDM說明信息:包括項目名和項目代碼、模型名和模型代碼、標簽、設計人、版本號、創建時間修改時間等。對模型的信息說明可增強模型的可讀性。(3)CDM的建立建立CDM的過程就是對信息系統進行概念層次上的抽象和表達的過程
51、,用CDM的各種對象來描述信息系統內部的實體之間的關系。建立CDM的步驟:1)為CDM定義域(Domain):包括設置所建域的域名、數據類型、長度、精度和擴展選項等。2)定義數據項:指定數據項名、代碼、選擇域(或指定數據類型、長度、精度)3)定義實體:打開ListofEntities對話框建立相關實體4)定義實體屬性:包括設置實體名稱、代碼、規則等,并為所建立的實體引入相關的數據項。5)定義聯系:在相關實體之間建立聯系,同時設置所建聯系的屬性(包括聯系名、設置一對多、多對多等可選聯系等)。6)建立子模型:首先應確定所建CDM應劃分成幾個子模型,再對各子模型加入相應的各個實體。7)定義繼承:使用
52、繼承連接建立實體間繼承關系,并設置繼承屬性(包括繼承名稱、代碼、設置繼承方向等)。8)定義檢查參數并檢查所建立的CDM。(4)從PDM生成CDM從PDM生成CDM是逆向工程的一種,因此需要根據物理層次上的改動對概念層次上的模型進行相應的修改。PDM和CDM中的對象之間的對應關系如下表:PDM中的對象CDM中的對象表(Table)實體(Entity)表中的列(Tablecolumn)實體屬性(Entityattribute)主碼或外碼(PrimaryorForeignkey)標識符參照(Reference)一對多聯系連接表(Jointable)多對多聯系DataArchitect的物理數據模型P
53、DM(1)PDM的基本概念PDM考慮了數據庫的物理實現,包括軟件和數據存儲結構。PDM的對象:表(Table)、表中的列(Tablecolumn)、主碼和外碼(Primary&Foreignkey)、參照(Reference)、索引(Index)、視圖(View)等。PDM的功能:用圖形的形式表示數據的物理組織生成數據庫的創建和修改腳本定義完整性觸發器和約束生成擴展屬性從已存在的數據庫進行逆向工程(2)PDM的定義1、通過設置模型特性定義對CDM的某些特定要求打開ModelOptions對話框,設置PDM選項:1)Enforce:不允許屬性值偏離某些域(包括Datatype、check、rul
54、es、Mandatory、Extended)2)Defaultdatatype:域和列的缺省數據類型3)Uniquecode:設置是否參照唯一碼4)Auto-migrateFK:設置是否自動移除外碼5)Confirmdelete:刪除整個數據字典中相關聯的數據對象還是只刪除其符號2、通過設置模型特性定義PDM的說明信息打開Modelproperties對話框,設置PDM說明信息。(3)PDM的建立1)建立表(Table):包括設置所建域的域名、數據類型、長度、精度和擴展選項等。2)定義域:指定數據項名、代碼、選擇域(或指定數據類型、長度、精度)等3)定義列:打開ListofEntities對話框建立相關實體4)定義參照:包括設置實體名稱、代碼、規則等,并為所建立的實體引入相關的數據項。5)定義碼:在相關實體之間建立聯系,同時設置所建聯系的屬性(包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCSAS 033-2023吸收、吸附單元操作機械化、自動化設計方案指南
- T/CCSAS 018-2022加氫站氫運輸及配送安全技術規范
- T/CCOA 2-2019特級核桃油
- T/CCOA 15-2020稻殼白炭黑
- T/CCMA 0130-2022瀝青路面熱風微波復合加熱就地熱再生機組
- T/CAPMA 3-2017生貉皮質量檢驗
- 嘉實基金java面試題及答案
- 公司集群面試題及答案
- 概論1考試題及答案
- 工作類面試題及答案
- 軟裝搭配與色彩運用考核試卷
- 2025年中國冶金錳礦石市場調查研究報告
- 合伙經營吊車協議書
- 地方政府治理中的典型案例試題及答案
- 民辦非企業會計制度
- 2023光伏發電站快速頻率響應檢測規程
- 廣東省廣州市2025屆高三下學期考前沖刺訓練(二)英語試卷(含答案)
- 我國戰略性金屬和關鍵礦產發展白皮書-2025-05-宏觀大勢
- 2025年入團考試開放機會與試題與答案
- 電梯安全管理員培訓
- 民辦學校新學期課程設置計劃
評論
0/150
提交評論