資源描述:
《基于powerdesigner的數(shù)據(jù)庫設計正向工程及其應用》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、基于PowerDesigner的數(shù)據(jù)庫設計正向工程及其應用 摘要:該文首先介紹了數(shù)據(jù)庫設計的基本步驟,然后詳細描述了數(shù)據(jù)庫的正向工程以及將概念數(shù)據(jù)模型通過PowerDesigner正向工程轉換為邏輯數(shù)據(jù)模型然后轉換為物理數(shù)據(jù)模型最終生成數(shù)據(jù)庫的過程,最后通過一個具體應用驗證了數(shù)據(jù)庫設計的合理性?! £P鍵詞:數(shù)據(jù)庫設計;正向工程;PowerDesigner;概念數(shù)據(jù)模型;邏輯數(shù)據(jù)模型;物理數(shù)據(jù)模型 中圖分類號:TP391文獻標識碼:A文章編號:1009-3044(2016)22-0009-04 Abstract:Thispaperintroduces
2、thebasicstepsofthedatabasedesignandthendescribesindetailtheforwardengineeringofthedatabaseandtheprocessofconvertingtheconceptualdatamodeltothelogicaldatamodelthroughthePowerDesignerforwardengineeringandthenconvertingtothephysicaldatamodeltogeneratethedatabase.Finally,therationali
3、tyofthedatabasedesignisverifiedbyaconcreteapplication. Keywords:Databasedesign;Forwardengineering;PowerDesigner;CDM;LDM;PDM10 數(shù)據(jù)庫設計在信息系統(tǒng)開發(fā)和建設過程中起著舉足輕重的作用,數(shù)據(jù)庫設計質量直接影響到整個系統(tǒng)的效果,數(shù)據(jù)庫設計難度要比單純的技術實現(xiàn)難很多,對數(shù)據(jù)庫進行細致的建模是數(shù)據(jù)庫設計的關鍵。在數(shù)據(jù)庫應用早期,開發(fā)技術還尚未成熟,數(shù)據(jù)庫設計方法主要是手工試湊法,會出現(xiàn)效率低下,質量不高等各種弊端,到后來提出了數(shù)據(jù)庫設
4、計是個過程迭代、逐步求精的過程。隨著信息技術的飛速發(fā)展,各種軟件分析建模的工具在很多領域得到廣泛應用,其中PowerDesigner是目前被業(yè)界一致認為最有影響力的一種數(shù)據(jù)庫分析設計的工具之一。 1數(shù)據(jù)庫設計概述 數(shù)據(jù)庫設計(DatabaseDesign)主要是指為了能夠滿足有效的數(shù)據(jù)存儲和處理等要求,在某個特定的環(huán)境中,需要構造最優(yōu)的數(shù)據(jù)庫模式來建立數(shù)據(jù)庫及其對應系統(tǒng)。數(shù)據(jù)庫設計時根據(jù)用戶的需求,在特定的數(shù)據(jù)庫管理系統(tǒng)上設計和建立數(shù)據(jù)庫的過程,是軟件系統(tǒng)開發(fā)過程中的關鍵技術之一。數(shù)據(jù)庫設計分4個階段,分別為需求分析階段、概念結構設計階段、邏輯結構設
5、計階段、物理結構設計階段?! ?.1需求分析階段 需求分析階段在整個數(shù)據(jù)庫設計過程的基礎,對于軟件的開發(fā)的整個過程以及產(chǎn)品質量的好壞至關重要,主要是通過調查并分析用戶的業(yè)務活動和數(shù)據(jù)使用情況,來明確用戶對某個特定數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶規(guī)約。在該階段會得到用數(shù)據(jù)字典描述的數(shù)據(jù)需求和數(shù)據(jù)流圖描述的處理需求?! ?.2概念結構設計階段10 概念結構設計階段則是在需求分析階段生成的需求說明書的基礎上,再對需求進行綜合分析、歸納總結與抽象分析,形成一個獨立于某個特定的數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱
6、DBMS)的概念模型(用E-R圖表示)?! 「拍顢?shù)據(jù)模型(ConceptualDataModel,CMD)簡稱概念模型,主要是用以描述現(xiàn)實世界的概念化的結構,是數(shù)據(jù)特征的一種抽象化表示。以實體-聯(lián)系(Enitity-RelationShip,E-R)理論為基礎,表明系統(tǒng)內部抽象的數(shù)據(jù)結構,并對這一理論進行擴充。在該階段數(shù)據(jù)庫的設計人員只是著重分析數(shù)據(jù)以及數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系,不再考慮計算機系統(tǒng)和DBMS的技術問題,獨立于具體的DBMS?! ?.3邏輯結構設計階段 邏輯結構設計階段主要操作對象是概念模型,需要將概念結構設計階段產(chǎn)生的概念數(shù)據(jù)模型設計成一種
7、邏輯模式,而這種邏輯模式需要滿足于具體的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫的邏輯設計涉及數(shù)據(jù)模型的轉換問題,同時還需要深入解決設計中的一些技術問題。例如數(shù)據(jù)模式的規(guī)范化、是否滿足數(shù)據(jù)庫管理系統(tǒng)的要求等。在這一階段會生成邏輯模型?! ∵壿嫈?shù)據(jù)模型(LogicalDataModel,LDM)是在概念數(shù)據(jù)模型基礎上生成的,是對CDM的進一步的分解和細化,使得概念數(shù)據(jù)模型更易于理解。通過表示概念之間的邏輯次序,轉換為某個特定系統(tǒng)所能支持的邏輯結構。 1.4物理結構設計階段 物理結構設計階段則需要根據(jù)具體計算機系統(tǒng)的特點,設計具體數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫模型合理的存儲結構(包括
8、文件類型、索引結構等)、存取路徑和存取方法等,在這一階段則會生成物理數(shù)據(jù)模型?!?/p>