概念設計是數據庫設計的第壹個重要步驟,也就是說要從實際問題出發,排除非本質的東西,抽象出現實數據結構的客觀規律——也就是畫壹個數據結構圖——ER圖。這是數據庫設計的重點和難點。
那麽,怎樣才能正確反映客觀現實,把ER畫好呢?
答案是必須進行正確的需求分析。那麽如何做需求分析呢?需求分析壹般有兩種方法,壹種是結構化分析(SA),另壹種是面向對象分析(OOA)。實施這兩種方法後,可以得到更加正確的er圖。現在以下面的實際問題為例,通過結構分析(SA)方法的應用,說明如何得到更正確的ER圖。
(壹)校務管理制度
在要構建的系統中,有以下功能:
1.教師管理功能:輸入教師的信息(姓名、地址、所教課程)和教師的缺勤記錄(姓名、時間、原因、課程)。
2.管理學生的功能:輸入學生信息(姓名,所選課程,成績)。
3.教務主任的功能:查詢統計1:師資情況2:學生總成績3:學生平均分。
要求:
1)用結構化的方法繪制系統頂層圖、0級圖和數據字典。
2)繪制系統的數據模型ER圖。
壹、需求分析的結構化分析
1)分析實際情況
根據實際情況,我們得到以下信息:
(壹)教師教學過程:
(二)學生選擇課程的過程:
2)繪制數據流圖
(1)頂層數據流程圖
(2)第0層數據流圖
3)繪制數據字典DD(略)和軟件的初始結構圖。
1基礎數據=學生基本信息|教師基本信息|課程基本信息|教室基本信息。
2教師信息=教師數據|教師考勤信息
3學生選課請求和成績=學生選課請求|學生成績
學生基本信息=學號、姓名、性別、年齡、專業課