數據庫設計-需求分析
需求分析的任務:
-
- 確定所要開發的應用系統的目標。
- 收集和分析用戶對數據的要求。
- 了解用戶需要什么樣的數據。
需求分析主要考慮“做什么”,而不是“怎么做”的問題,從用戶出發,從數據出發,從經驗出發
需求分析的過程:
1.調查分析用戶的活動:對新系統運行目標進行研究,明確用戶的需求,了解用戶當前的業務活動和職能。
- 調查組織機構的總體情況,包括機構組成,部門職責和任務。
- 調查部門的業務活動,包括各部門輸入和輸出的數據和格式。
推薦方法:面談法,開調查會,問卷調查。
2.分析用戶的需求:明確用戶的各種需求,包括用戶的信息需求,處理需求以及數據的安全性和完整性要求。
-
-
-
-
- 信息需求:用戶需要從數據庫中獲取的數據。由信息需求確定數據庫中需要存儲哪些數據。
- 處理需求:用戶為了得到需求的信息而對數據進行加工處理,包括響應時間。
- 必須確定數據的安全性和完整性。
-
-
-
推薦方法:自頂向下的結構化分析法,使用數據流圖,數據字典描述系統。
3.確定新系統的邊界:確定哪些功能由計算機完成,哪些功能由用戶完成。
需求分析方法和工具:
- 數據流圖
數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟件模型的一種圖示方法。數據流圖表達了數據和處理過程的關系。從邏輯上精確描述系統中數據和處理的關系。
例如:采購數據流圖示例
2.數據字典
數據字典:是對數據流圖中各類數據描述的集合。包括數據項,數據結構,數據流,數據存儲和處理。
- 數據項
- 數據項是不可再分的數據單位。
- 數據項描述={數據項名,數據項含義說明,別名,數據類型,長度,取值范圍,取值含義,與其他項的邏輯關系,數據項之間的關系}
- 數據結構
- 數據結構反映了數據之間的組合關系。一個數據結構可以由若干個數據項組成,也可以由若干個數據結構組成,或者混合而成。
- 數據結構描述={數據結構名,含義說明,組成{數據項/數據結構}}
- 數據流
- 數據流是數據結構在系統內傳輸的路徑。
- 數據流描述={數據流名,說明,數據流來源,數據流去向,組成{數據結構},平均流量}
- 數據存儲
- 數據存儲是數據結構停留或者保存的地方,也是數據流的來源和去向之一。可以是手工文檔或者計算機文檔。
- 數據存儲描述={數據存儲名,說明,編號,輸入的數據流,輸出的數據流,組成{數據結構},數據量,存取頻度,存取方式}
- 處理過程
- 處理過程描述={處理過程名,說明,輸入{數據流},輸出{數據流},處理{簡要說明}}
數據字典是關於數據庫中數據的描述,即元數據,而不是數據本身。它在需求分析階段確立,在數據庫設計中不斷修改,充實,完善。
以上僅為本人學習過程中的知識總結,若有錯誤,還請諸位不吝賜教。