數據庫的需求分析階段 數據庫的需求分析內容與過程

數據庫需求分析
一 概念:
數據庫需求分析就是分析人員在調查現存系統基礎上,對用戶的數據需求進行分析和確認
二 數據庫需求分析的主要內容:
數據結構分析:分析各種數據的結構,主要是指用戶方的業務數據 。
數據定義分析:針對需求,確定需要定義哪些數據庫主要內容,主要包括基本表,視圖,索引等 。
數據操縱分析:確定用戶那哪些數據需要增刪查改,甚至包括聯動的觸發器等(表的列級,記錄級,表間的約束,觸發器—完整實現數據完整性控制)
數據安全分析: 哪些數據可以被哪些角色用戶操作,數據加密存儲等 。
數據完整性分析:對數據的約束,數據之間,用戶表關系之間的約束等的分析
并發處理分析:分析數據并發處理的需求和可能性,是否需要采用事務處理 。
E-R圖設計:根據以上分析,做出實體聯系圖,這是數據庫中的基本表的設計依據
三 需求分析的工具
主要流行的工具是DFD(數據流程圖)和數據字典 。
1 DFD:通過圖形符號形象描述數據輸入,輸出和移動變換過程
常采用結構化分析方法SA,自頂向下,逐層分解,把復雜的數據需求分析細化 。如P 28
四 數據庫需求調查
主要的調查方法有:
跟班作業法: 到用戶方工作一線,跟班調查用戶的工作過程
問卷調查法:
五 數據字典: DD
1 概念:DD是前期數據收集和分析的紙面化結果,即對數據流程圖DFD中各個元素(數據項,數據結構,實體,數據流等)進行詳細的說明和備注、名詞解釋等 。
數據流程圖DFD與數據字典DD結合就構成了數據庫設計的邏輯模型,是數據庫設計的成果的核心內容之一 。
實例:在校學生管理系統的數據庫設計—數據表和數據字典

數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖

數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖
六 數據安全分析:
核心問題:用戶訪問權限控制,數據加密存儲,病毒,黑客
1 數據訪問權限控制:
用戶角色: 管理員用戶admin, 數據庫應用系統用戶
以下是服務器角色:
數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖
以下是數據庫角色:
數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖
2數據加密存儲:
七 并發處理分析
多個程序或多個用戶同時訪問同一數據對象 。
八 E-R圖
1 矩形框表示實體,橢圓表示屬性
2 E-R圖要描述出不同實體之間的聯系:1對1,1對多,多對多
3 原則:
實體個數盡可能少;實體所包含的屬性盡可能少;
實體間聯系無冗余
滿足范式,但同時應該減少實體集:平時為滿足2NF,3NF,常分解實體,但并不是實體個數越多越好,否則減少了數據冗余但增加數據庫結構的冗余
4 E-R圖設計步驟:
局部E-R,合并成全局E-R
實例:描述產品,零件,材料關系
數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖

數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖
【數據庫的需求分析階段 數據庫的需求分析內容與過程】 九: E-R模型向關系模型的轉換
  1. 一個實體轉換為一個關系模式 。實體的屬性就是關系的屬性,實體的標識符就是關系的碼 。
  2. 對于實體間的聯系分情況處理 。
  3. 1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端所對應的關系模式合并 。
  4. 1:n聯系可以轉換為一個獨立的關系模式,也可以與n端所對應的關系模式合并 。
  5. m:n聯系轉換為一個關系模式 。
  6. 三個或三個以上實體間的一個多元聯系可以轉換為一個關系模式 。
  7. 具有相同碼的關系模式可以合并 。

數據庫的需求分析階段 數據庫的需求分析內容與過程

文章插圖

推薦閱讀