資料庫期末作業

來源:果殼範文吧 1.91W

 一、 概述

資料庫期末作業

1、 資料庫設計的目的和意義

本系統是針對高等院校的學生資訊管理,因此資訊管理系統的使用者包括系統管理員、教師和學生。主要涉及院系資訊、學生資訊、課程資訊、選課記錄、成績資訊、宿舍資訊等多種資料資訊。

系統應具體實現的功能

使用者資訊實現——學生或老師輸入自己的賬號和密碼進入該系統。

基本資訊實現——系統管理員負責對各種基本資訊的錄入、修改、刪除等操作。

內容需要下載文件才能檢視

資訊查詢實現——學生可以查詢基本資訊:所在院系、所在宿舍、各科的考試成績等,系統管理員負責把老師提交的學生成績進行管理,計算總成績和平均成績,統計不及格學生資訊和獲得獎學金學生的資訊,最後再輸出所有的資訊。

2、 適用的軟體和工具

SQL server 2008、 Power Designer、 E-R圖

 二、 資料庫部分

1、E-R圖

(1)、資料流程圖

內容需要下載文件才能檢視

學生管理系統資料庫設計

(2)、功能模組圖

(3)、E-R圖

分E-R圖

內容需要下載文件才能檢視內容需要下載文件才能檢視 內容需要下載文件才能檢視

學生管理系統資料庫設計

內容需要下載文件才能檢視內容需要下載文件才能檢視內容需要下載文件才能檢視內容需要下載文件才能檢視 內容需要下載文件才能檢視

3、 表結構

資料項描述

學生管理系統資料庫設計

內容需要下載文件才能檢視

課程表結構:

內容需要下載文件才能檢視

選課表結構:

學院表結構:

宿舍表結構:

內容需要下載文件才能檢視內容需要下載文件才能檢視內容需要下載文件才能檢視

4、 索引設計

(1)、單表索引設計

為學生表建立一個以student_id為索引的關鍵字的唯一聚簇索引 1)展開資料庫中的表右鍵學生表,單擊所有任務彈出的索引管理。

2)在窗體點新建索引名稱為student_id_index,點選複選框“聚簇索引”、“惟一值”

同理為課程表建立一個以course_cno 為索引的關鍵字的唯一聚簇索引; 同理為選課表建立以student_id、course_cno為索引的關鍵字的聚簇索引; 同理為學院表建立一個以department_ deno 為索引的關鍵字的唯一聚簇索引; 同理為宿舍表建立一個以dormitry_dono為索引的關鍵字的'唯一聚簇索引;

學生管理系統資料庫設計

(2)、多表索引設計

如在本資料庫中的:

學生(學號、姓名、性別、專業、學院編號、宿舍編號)

選課(學號、課程編號、成績)

課程(課程編號、課程名、學分、授課教師、上課地點)

如果查詢某一種條件時需要呼叫學生表、選課表、成績表等,那麼我們就把學生表屬性的學號,選課表表中的屬性學號,選課表表中的課程編號以及課程表中的課程編號共同建立聚簇索引,以提高查詢效率。

5、 事務管理和併發控制設計

事務管理:系統主要應完成的功能有:學生檔案管理、課程管理、成績管理、宿舍管理、學院管理以及個人資訊查詢等功能。具體實務管理功能如下表

內容需要下載文件才能檢視

併發控制是指當多個使用者同時更新執行時,用於保護資料庫完整性的各種技術。併發機制不正確可能導致髒讀、幻讀和不可重複讀等此類問題。併發控制的目的是保證一個使用者的工作不會對另一個使用者的工作產生不合理的影響。在某些情況下,這些措施保證了當使用者和其他使用者一起操作時,所得的結果和她單獨操作時的結果是一樣的。在另一些情況下,這表示使用者的工作按預定的方式受其他使用者的影響。

6、 優化設計

(1)、SQL查詢語句的重寫,對於一個查詢可以用多種查詢語句實現,但不同查詢語句的資料庫執行計劃是不同的,一旦不能夠使用索引或造成較大的記憶體佔用會導致效能下降,因此需要對查詢語句進行重寫優化,最典型的例子就是not in語句使用外連線方式實現來進行優化

(2)、建立合理的索引結構,根據查詢語句的中查詢條件,在關係表上建立相應的索引,如B+樹索引和hash索引

熱門標籤