1. 程式人生 > >淺談資料庫ER圖設計

淺談資料庫ER圖設計

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

(二)學生選擇課程流程:
image002.gif
2)畫資料流圖
(一、)頂層資料流圖
image003.gif
  (二)0層資料流圖
image004.gif
3)畫資料字典DD(略)和軟體初始結構圖
1基本資料=學生基本資訊|教師基本資訊|課程基本資訊|教室基本資訊
2教師任課資訊=教師任課資料|教師考勤資訊
3學生選課請求和成績=學生選課請求|學生成績

學生基本資訊=學號+姓名+性別+年齡+專業+班級+。。。。。。
image005.gif
4)根據資料流圖畫ER圖(屬性略)
image006.gif