數據庫期末作業
一、 概述
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索引
相關文章
-
計算機等考四級數據庫技術複習筆記:數據庫應用系統生命週期
軟件工程與軟件開發方法1、 軟件工程:指導計算機軟件開發和維護的工程科學,它採用工程化的概念、原理、技術和方法,以及正確的項目管理技術,來開發和維護軟件;它將系統化、規範化、定量化方法應用於軟件的開發、操作和維 -
數據庫、數據庫管理系統跟數據庫系統的區別
數據庫、數據庫管理系統跟數據庫系統,這三者看起來都是數據庫的擴展,而事實真的如此麼?這三者有着怎樣的關係與區別呢?我相信也還有很多人不知道。而下面就讓我們來深入的瞭解下吧。數據庫(DataBase,簡稱DB)嚴格地説,數據庫 -
數據庫期末考試答案
下面是小編整理的數據庫期末考試答案,希望能幫助到大家!一、選擇題(每題1分,共20分)1.在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是( A )階段。A. 數據庫 -
用MySQL來創建數據庫和數據庫表
當我們積累了新的體會時,心得體會是很好的記錄方式,如此可以一直更新迭代自己的想法。但是心得體會有什麼要求呢?下面是小編為大家整理的國培幼兒園培訓心得體會,歡迎閲讀,希望大家能夠喜歡。國培幼兒園培訓心得體會1轉眼 -
ecshop數據庫備份和數據庫恢復的方法
1、數據庫備份(1)備份類型:有四種備份類型:全部備份: 就是備份ECShop所有的表。一般選擇這個方式,這個方式可以在災難恢復的時候快速恢復。標準備份:備份一些常用的表。最小備份: 備份重要的一些數據表。自定義備份:可以指定 -
計算機網絡,我對數據庫,ASP.NET比較感興趣,分析一下數據庫專業的就業前景?
如題,我是學計算機網絡的,我對數據庫,比較感興趣,誰可以給我分析一下數據庫專業的`就業前景啊???求 -
計算機三級數據庫知識:數據庫在連接中常見錯誤解決方法
一、SQL Server不存在或訪問被拒絕分析:此問題最為複雜,由於錯誤發生的原因比較多,所以需要檢查很多方面。一般情況下,有幾種可能性: Server名稱或IP地址拼寫有誤。2.服務器端網絡配置有誤。3.客户端網絡配置有誤。要解決 -
數據庫期末考試試題
導語:數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨着信息技術和市場的發展,以下是小編整理數據庫期末考試試題的資料,歡迎閲讀參考。一、 填空題(每空 1 分,共 20 分)1. 對於一個 -
淺談運營數據庫與營銷數據庫
什麼是運營數據庫運營數據庫通常是 企業 用來執行業務交易,並且記錄交易狀態和訂單執行情況的系統所產生的數據庫。運營數據庫通常是企業的銷售信息系統,或是企業的業務交易系統。運營數據庫是基於帳户和交易的,通常 -
刪除數據庫中重複數據的技巧
數據庫的使用過程中由於程序方面的問題有時候會碰到重複數據,重複數據導致了數據庫部分設置不能正確設置……方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from