當前位置:學問谷 >

行業範例 >數據庫操作系統 >

數據庫期末作業

數據庫期末作業

 一、 概述

數據庫期末作業

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索引

標籤: 數據庫 期末 作業
  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flhy/shujuku/ggmpw.html