概念設計是數據庫設計的第壹個重要步驟,也就是說要從實際問題出發,排除非本質的東西,抽象出現實數據結構的客觀規律——也就是畫壹個數據結構圖——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學生選課請求和成績=學生選課請求|學生成績
學生基本信息=學號+姓名+性別+年齡+專業+班級。
。。。。。。