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