1. 程式人生 > >機房收費系統資料庫設計--ER圖

機房收費系統資料庫設計--ER圖

   開始機房重構了,第一步得先建個數據庫吧,之前第一次機房的資料表冗餘很多,所以這次需要自己建資料庫,正好聯絡上了最近複習的資料庫系統原理第二章關係模型--ER模型到關係模型的轉換,所以開工試試咯~~

  一開始畫ER圖是沒有頭緒的,然後就先在紙上瞎畫著玩,畫著畫著覺得有點上道了,然後剎不住車了,越畫越大,暫時想到的都畫進去了,以後想到再補充。

一、機房收費系統ER圖:



二、ER模型到關係模型的轉換:

第一步:將六個實體轉換成六個模式

學生(學號,姓名,性別,專業,班級,年級)

卡(卡號,型別,餘額,使用狀態)

使用者(UserID,Password,UserName,級別)

基本資料(固定使用者價,臨時使用者價,單位時間,最少上機時間,設定日期,設定時間)

賬單(賬單編號,本期充值金額,本期退卡金額,本期消費金額)

電腦(名稱

第二步:加入外來鍵

1:1關係:

學生與卡之間是1:1關係,將“學生”模式中加入“卡號”做外來鍵。在“卡”模式中加入“學號”

學生(學號,姓名,性別,專業,班級,年級,卡號

卡(卡號,型別,餘額,使用狀態,學號

基本資料(固定使用者價,臨時使用者價,單位時間,最少上機時間,設定日期,設定時間,UserID

1:N關係:

將1對應的主鍵加入到N作為外來鍵

沒有1:N關係先略過。

第三步--將M:N關係生成新的關係模式:

上下機(卡號電腦號,學號,上機日期,上機時間,下機日期,下機時間,消費金額)

工作日誌記錄(UserID

,電腦名,登入日期,登入時間,退出日期,退出時間)

結賬(UserID,賬單編號,結賬日期,結賬時間)

註冊(卡號,UserID,學號,註冊日期,註冊時間)

充值(卡號,UserID,學號,充值日期,充值時間,充值金額,結賬狀態)

退卡(卡號,UserID,學號,退卡提起,退卡時間,結賬狀態)

啟用(卡號,UserID,學號,啟用日期,啟用時間)

最終轉換成關係模式如下:

學生(學號,姓名,性別,專業,班級,年級,卡號

卡(卡號,型別,餘額,使用狀態,學號

基本資料(固定使用者價,臨時使用者價,單位時間,最少上機時間,設定日期,設定時間,UserID

賬單(賬單編號,上期餘額,本期充值金額,本期退卡金額,本期消費金額,本期全部金額)

電腦(名稱

上下機(卡號電腦號,學號,上機日期,上機時間,下機日期,下機時間,消費金額,餘額,線上狀態)

工作日誌記錄(UserID,電腦名,登入日期,登入時間,退出日期,退出時間,線上狀態)

結賬(UserID,賬單編號,結賬日期,結賬時間)

使用者(UserID,Password,級別,開戶人,註冊日期,註冊時間)

充值(卡號,UserID,學號,充值日期,充值時間,充值金額,結賬狀態)

退卡(卡號,UserID,學號,退卡金額,退卡日期,退卡時間,結賬狀態)

啟用(卡號,UserID,學號,啟用日期,啟用時間)

總結:

   自考裡面學的很多理論知識還是需要拿出來用用,不然的話就僅僅是學過而已,不能算是自己的知識。實踐出真知,學以致用。