1.策劃2。需求分析3。概念模型設計。邏輯設計5。物理設計6。編程和調試。操作和維護。目前,對這些階段的劃分沒有統壹的標準,這些階段相互聯系,往往需要追溯修訂。在數據庫應用系統的開發過程中,每個階段的成果都是編寫相應的文檔。每個階段都在前壹階段成果的基礎上繼續進行,整個開發項目有根有據、有組織、有計劃、有秩序地進行。
1.規劃的主要任務是分析必要性和可行性。在收集和整理相關數據的基礎上,需要確定要建立的數據庫應用系統與周圍環境的關系,並對應用系統的規模、位置和功能進行全面的分析和論證。明確應用系統的基本功能,劃分數據庫支持範圍。分析數據來源、數據采集方式和範圍,研究數據結構特征,估算數據規模,建立數據處理的基本要求和業務標準。規劃人力資源的配置。對參與系統開發和後期維護的管理人員和技術人員的技術業務水平提出要求,並對最終用戶和操作人員的素質進行評估。擬定設備配置方案。從時間和空間上論證計算機、網絡等設備的處理能力,具有足夠的內部和外部存儲能力,系統的響應速度、網絡傳輸和輸入輸出能力應滿足應用要求並留有余量。選擇合適的操作系統、數據庫管理系統和其他軟件。設備配置方案要從使用要求、系統性能、購置成本、維護成本等方面綜合權衡。估計系統開發、運行和維護的成本。預測系統效益的期望值。要制定開發進度計劃,還需要對當前工作模式如何過渡到新系統做出具體安排。規劃階段的結果是撰寫詳細的可行性分析報告和數據庫應用系統計劃。內容應包括:系統的定位及其功能、數據資源和數據處理能力、人力資源部署、設備配置方案、開發成本估算、開發進度計劃等。可行性分析報告和數據庫應用系統規劃書獲得批準後,成為後續開發工作的總綱。2.需求分析需求分析大致可以分為三個步驟。(1)需求信息收集。通常,需求信息的收集基於機構設置和業務活動,並從高層到中層再到低層逐步進行。(2)分析和整理需求信息。數據流圖(Dfd)是商業過程和數據關系的正式描述。圖4.1是壹個簡單的dfd示例。數據字典詳細描述了系統中的所有數據。數據字典包含以下部分。數據項:它是數據的原子單位。數據組項目:由幾個數據項組成。數據流:代表數據處理過程的輸入/輸出數據。數據存儲:指在處理過程中要訪問的數據。數據處理數據處理過程的描述包括:數據處理過程的名稱、描述、輸入、輸出、處理工作總結、處理頻率、處理的數據量、響應時間要求等。數據流圖不僅是需求分析的工具,也是需求分析的結果之壹。數據字典是數據收集和數據分析的主要成果。(3)需求信息審查。開發過程中的每個階段都應進行審查,以確認任務是否全部完成,並避免或糾正工作中的錯誤和遺漏。聘請項目以外的專家參與評審可以保證評審的質量和客觀性。審查可能導致開發過程的回溯,甚至多次重復。然而,在需求分析階段的工作暫時結束之前,必須實現所有預期目標。需求分析階段的工作結果是編寫壹份實用且可預測的需求規範,並附有壹套詳細的數據流圖和數據字典。3.概念模型設計概念模型不依賴於特定的計算機系統,它是壹個純粹反映信息需求的概念結構。建模是基於需求分析的結果,數據通常是抽象的。常見的數據抽象方法是“聚合”和“概括”。Er方法是概念模型設計中常用的方法。使用設計好的er圖和相應的說明,可以分三步完成概念模型設計。(1)設計局部概念模型①確定局部概念模型的範圍②定義實體③定義連接④確定屬性⑤逐個繪制所有局部er圖,並附上相應的描述文件;(2)設計全局概念模型並建立全局er圖如下:①確定實體類型②合並局部er圖③消除不壹致因素④優化全局er圖⑤繪制全局er圖並附上相應的描述文件。(3)概念模型的復習概念模型的復習分為兩部分。第壹部分是用戶評論。第二部分是開發者評論。4.邏輯設計邏輯設計階段的主要目標是將概念模型轉換為特定計算機上dbms支持的結構化數據模型。邏輯設計的輸入要素包括:概念模型、用戶需求、約束和所選數據庫管理系統的特征。邏輯設計的輸出信息包括:dbms可以處理的模式和子模式、應用程序設計指南和物理設計指南。(1)設計模式和子模式的關系數據庫的模式設計可以分四步完成。①建立初始關系模式,②規範流程,③評估模式,④修正模式,經過反復的模式評估和模式修正,確定最終模式和子模式。編寫邏輯數據庫結構的描述。(2)編寫應用程序設計指南。根據設計的模式和應用程序需求,規劃應用程序的體系結構,設計應用程序的草圖,指定每個應用程序的數據訪問功能和數據處理功能,並提供程序上的邏輯接口。編寫應用程序設計指南。(3)編寫物理設計指南。根據設計的模式和應用需求,整理出物理設計階段需要的壹些重要數據和文檔。例如數據庫的數據容量、每個關系(文件)的數據容量、應用處理頻率、操作順序、響應速度、每個應用的lra和tv、程序訪問路徑建議等等。這些數據和需求將直接用於物理數據庫的設計。編寫物理設計指南。5.物理設計物理設計是為給定的邏輯數據模型配置最適合應用環境的物理結構。物理設計的輸入要素包括:模式和子模式、物理設計指南、硬件特性、操作系統和數據庫管理系統的約束、操作要求等。物理設計的輸出信息主要是物理數據庫結構規範。其內容包括物理數據庫結構、存儲記錄格式、存儲記錄位置分配和訪問方法等。物理設計的步驟如下:(1)存儲記錄結構的設計;全面分析數據存儲需求和應用需求;存儲記錄格式的設計。(2)存儲空間分配存儲空間分配有兩個原則:①訪問頻率高的數據應盡量安排在快速和隨機的設備上,而訪問頻率低的數據應安排在較慢的設備上。②相互依賴性強的數據應盡量存儲在同壹設備上,並盡量安排在相鄰的存儲空間中。為了提高系統性能,應將設計的存儲記錄視為壹個整體,並合理分配物理存儲區域。盡可能充分利用物理順序的特性,將不同類型的存儲記錄分配給不同的物理組。(3)存取方法的設計壹個存取方法包括兩部分:存儲結構和檢索機制。存儲結構定義了在訪問存儲記錄時可以使用的訪問路徑;檢索機制定義了每個應用程序實際使用的訪問路徑。(4)物理設計的性能評估①查詢響應時間稱為查詢響應時間。查詢響應時間可以進壹步細分為服務時間、等待時間和延遲時間。在物理設計過程中,應評估系統的性能。性能評估包括時間、空間、效率、開銷等方面。CPU服務時間和i/o服務時間的長度取決於應用程序設計。⊙ cpu隊列等待時間和i/o隊列等待時間受計算機系統作業的影響。設計者可以在有限的範圍內控制分布式數據庫系統的通信延遲時間。(2)存儲空間存儲程序和數據的空間。程序包括運行應用程序、dbms子程序、os子程序等。數據包括用戶工作區、dbms工作區、os工作區、索引緩沖區、數據緩沖區等。存儲空間分為主存儲空間和輔助存儲空間。設計者只能在有限的範圍內控制主存空間,例如指定緩沖區的分配。但設計師可以有效地控制輔助存儲空間。③在設計開銷和效率時應考慮以下費用。隨著開銷的增加,系統效率將會降低。⊙事務開銷是指從事務開始到事務結束所花費的時間。更新事務需要修改索引、重寫物理塊和執行寫驗證等操作,這會增加額外的開銷。更新頻率應列為設計考慮因素。⊙報告生成開銷是指從數據輸入到輸出結果的時間。報告生成占用cpu和I/O的較長服務時間。應在設計中進行篩選,以刪除不必要的報告生成。數據庫的重組也是壹筆很大的開支。在設計中應考慮數據量和處理頻率,以避免或盡量減少數據庫重組。在物理設計階段,設計、評估和修改的過程可能會重復多次,最終得到壹個相對完善的物理數據庫結構規範。建立數據庫時,dba可以根據物理數據庫結構規範並使用dbms提供的工具來配置數據庫。數據庫運行時,dba監控數據庫的性能,並根據基於物理數據庫結構規範的指導原則及時進行修正和優化操作,以確保數據庫系統能夠保持高效運行。6.編程和調試在邏輯數據庫結構確定後,應用程序設計的編程可以與物理設計並行進行。通常,程序模塊代碼首先在模擬環境中調試,然後進行聯合調試。聯合調試的工作主要包括以下幾點:(1)建立數據庫結構根據邏輯設計和物理設計的結果,用dbms提供的數據語言(ddl)編寫數據庫的源模式,並編譯目標模式,通過執行目標模式可以建立實際的數據庫結構。(2)調試數據庫的結構建立後,加載測試數據,使數據庫進入調試階段。運行應用程序並測試(3)加載實際的初始數據。在數據庫正式投入運行之前,應做好以下工作:(1)制定重組數據庫的可行計劃。(2)制定故障恢復規範(3)制定系統安全規範7。數據庫投入運行後,運維階段的主要任務是:(1)維護數據庫的安全性和完整性。根據既定的安全規範和故障恢復規範,當系統安全性出現問題時,及時調整授權和更改密碼。及時發現系統運行時的錯誤,並迅速修改以確保系統的正常運行。將數據庫的備份和轉儲作為日常工作。壹旦出現故障,請使用數據庫的最新備份立即恢復。②監控系統的性能。使用dbms提供的性能監視和分析工具,可以持續監視系統的運行。當數據庫的存儲空間或響應時間等性能下降時,立即進行分析和研究以找出原因,並及時采取措施進行改進。例如,通過修改壹些參數、整理碎片、調整存儲結構或重組數據庫,可以使數據庫系統保持高效和正常的運行。(3)系統功能擴展在保持原系統功能和性能的基礎上,適應環境和需求的變化,采納用戶的合理意見,對原系統進行擴展並增加新功能。