一、 PD簡介
PowerDesigner 是一個集所有現代建模技術於一身的完整工具,它集成了強有力的業務建模技術、傳統的數據庫分析和實現,以及UML對象建模。通過了元數據的管理、沖突分析和真正的企業知識庫等功能。
利用它可以制作數據流程圖、概念數據模型、物理數據模型
幫助企業快速高效地進行企業應用系統構建及再工程(Re-engineer)。 IT專業人員可以利用它來有效開發各種解決方案,從定義業務需求到分析和設計,以至集成所有現代 RDBMS 和Java、.NET、PowerBuilder和 Web Services的開發等。
PDM定義了模型的物理實現細節。例如,所選RDBMS的數據類型特征、索引定義、視圖定義、存儲過程定義、觸發器定義等。
二、數據完整性的分類
實體完整性 主鍵約束 唯一鍵約束
域的完整性 非空約束 檢查約束 默認值約束
引用完整性: 外鍵約束
定義索引
定義視圖
定義存儲過程
三、創建PDM
1、約束的創建
2、定義視圖與索引
3、定義存儲過程
四、數據庫的操作
連接數據庫 (ODBC方式)
產生數據庫或者腳本 (Sql 語句方式與ODBC方式)
同步數據庫 (ODBC方式)
產生腳本數據
執行sql腳本
選擇Database-> Configure Data Connections
選擇Database-> Connect
選擇數據源,並輸入正確的用戶名和密碼,點Connect
選擇Database-> Generate Database
可以生成到文件或者直接數據庫
選擇需要生成的對象
選擇生成規則(選項)
五、逆向工程
逆向工程:將已存在的數據庫產生進新的 PDM 之內。 數據來源可能是從腳本文件或一個開放數據庫連接數據來源。 當你逆向工程使用腳本的時候,你能使用一個單一腳本文件或一些腳本文件。
File->ReverseEngineer->Database
Database->Reverse Engineer Database
六、UML統一建模語言
UML的本意是要成為一種標准的統一語言,使得IT專業人員能夠進行計算機應用程序的建模。
UML成為"標准"建模語言的原因之一在於,它與程序設計語言無關。(被廣泛應用於.NET 和J2EE開發)而且,UML符號集只是一種語言而不是一種方法學。
UML還提供了多種類型的模型描述圖(diagram),當在某種給定的方法學中使用這些圖時,它使得開發中的應用程序的更易理解
用例圖:以一種可視化的方式理解系統的功能需求,適合需求定義階段與概要設計階段。用例圖通常用於表達系統或者系統范疇的高級功能
序列圖:顯示具體用例(或者是用例的一部分)的詳細流程,特別適合在詳細設計階段
類圖:顯示了系統的靜態結構。類圖可用於表示邏輯類,也可以 表示實現類。一般用於詳細設計階段
活動圖:活動圖最適合用於對較高級別的過程建模,適合概要設計階段。
狀態圖:表示某個類所處的不同狀態和該類的狀態轉換信息,適合詳細設計階段。
組件圖:顯示系統中的軟件對其他軟件組件(例如,庫函數)的依賴關系,適合概要設計階段
部署圖:表示該軟件系統如何部署到硬件環境中,適合概要設計階段
七、概要設計
1、耦合性:也稱塊間聯系,指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,耦合性越強,模塊的獨立性則越差。模塊間耦合高低取決於模塊間接口的復雜性、調用的方式及傳遞的信息
2、內聚性:又稱塊內聯系,指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語句間、程序段間)聯系的越緊密,它的內聚性越高
3、模塊獨立性指每個模塊只完成系統要求的獨立的子功能,並且與其他模塊的聯系最少且接口簡單。
模塊獨立性概念是模塊化、抽象、信息隱蔽這些軟件工程基本原理的直接產物。只有符合和遵守這些原則才能得到高度獨立的模塊。良好的模塊獨立性能使開發的軟件具有較高的質量。模塊獨立性強,則信息隱蔽性好,並完成獨立的功能,且它的可理解、可維護性、可測試性好,導致軟件的可靠性高。
根據模塊的外部特征和內部特征,衡量軟件獨立的兩個定性指標是:耦合性和內聚性。
在UML中包含9類圖:
① 類圖;②對象圖;③用例圖;④順序圖; ⑤協作圖;⑥狀態圖;⑦活動圖;⑧組件圖;⑨部署圖。
靜態圖有:類圖、對象圖、用例圖、組件圖、部署圖。
動態圖有:順序圖、協作圖、狀態圖、活動圖。
八、UML中的關系
1、關聯關系 關聯關系連接元素和鏈接實例,它用連接兩個模型元素的實線表示,在關聯的兩端可以標注關聯雙方的角色和多重性標記。
2、依賴關系 依賴關系描述一個元素對另一個元素的依附。依賴關系用源模型指向目標模型的帶箭頭的虛線表示。
3、泛化關系 泛化關系也稱為繼承關系,泛化用一條帶空心三角箭頭的實線表示,從子類指向父類。
4、實現關系 實現關系描述一個元素實現另一個元素。
5、聚合關系 聚合關系描述元素之間部分和整體的關系,即一個表示整體的模型元素可能由幾個表示部分的模型元素聚合而成。