《數(shù)據(jù)庫與SQL_Server》教學(xué)實(shí)習(xí)報告_第1頁
《數(shù)據(jù)庫與SQL_Server》教學(xué)實(shí)習(xí)報告_第2頁
《數(shù)據(jù)庫與SQL_Server》教學(xué)實(shí)習(xí)報告_第3頁
《數(shù)據(jù)庫與SQL_Server》教學(xué)實(shí)習(xí)報告_第4頁
《數(shù)據(jù)庫與SQL_Server》教學(xué)實(shí)習(xí)報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、天津農(nóng)學(xué)院計算機(jī)科學(xué)與信息工程系?數(shù)據(jù)庫與SQL Server?教學(xué)實(shí)習(xí)報告 目 錄1 內(nèi)容簡介12 需求分析12.1 組織結(jié)構(gòu)分析12.2 業(yè)務(wù)流程分析22.3 數(shù)據(jù)處理分析32.4 其他各種限制和要求分析53 概念模型設(shè)計53.1 學(xué)生表局部E-R圖53.2 教師表局部E-R圖53.3 課程表局部E-R圖53.4 成績表局部E-R圖63.5 全局E-R圖74 邏輯設(shè)計7表結(jié)構(gòu)7表聯(lián)系8約束8視圖8存儲過程85 物理實(shí)現(xiàn)8 SQL語句9調(diào)試過程131 內(nèi)容簡介隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計

2、算機(jī)應(yīng)用的一局部,使用計算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比較的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率。設(shè)計學(xué)生信息管理的數(shù)據(jù)庫,要使我熟悉數(shù)據(jù)庫的設(shè)計、開發(fā)過程,掌握數(shù)據(jù)庫設(shè)計、開發(fā)各階段的方法,能夠根據(jù)所給條件和要求,使用SQL Server實(shí)現(xiàn)所設(shè)計的數(shù)據(jù)庫。2 需求分析2.1 組織結(jié)構(gòu)分析學(xué)生根本信息一般包括學(xué)生的學(xué)號、姓名、性別、生日、出生地、政治面目、畢業(yè)院校、原籍住址、聯(lián)系方式、所在系、所在專業(yè)、所在的班、學(xué)習(xí)成績等。學(xué)生的學(xué)習(xí)成績主要包括學(xué)習(xí)的課程以及各個課程的成績。學(xué)習(xí)的課程一般包括課程

3、的課程號、課程名、所教授這門課程的老師。老師的信息一般包括老師的工號、姓名、年齡、性別、所在的院系。2.2 業(yè)務(wù)流程分析圖1 業(yè)務(wù)流程分析圖否是開始建立數(shù)據(jù)庫學(xué)生信息管理系統(tǒng)建立或修改學(xué)生、教師、課程、成績表建立或修改各表存儲數(shù)據(jù)的存儲過程建立或修改各表的約束和觸發(fā)器進(jìn)行調(diào)試是否到達(dá)要求?有無邏輯錯誤?往四個表里輸入數(shù)據(jù)建立查看成績視圖結(jié)束2.3 數(shù)據(jù)處理分析查看教師信息課程信息成績信息學(xué)生信息教務(wù)人員學(xué)生教師成績課程錄入學(xué)生信息錄入成績信息錄入課程信息錄入教師信息圖2 數(shù)據(jù)流圖表1 學(xué)生表的數(shù)據(jù)字典字段數(shù)據(jù)類型寬度是否空值備注學(xué)號Char20否主鍵姓名Nvarchar50否性別Nvarcha

4、r10否男或女出生年月Datetime否出生地Nvarchar50否政治面目Nvarchar10否畢業(yè)院校Nvarchar50否原籍住址Nvarchar50否系別Nvarchar50否專業(yè)Nvarchar50否班級Nvarchar50否宿舍Nvarchar50否聯(lián)系方式Char20否是否有處分獎勵Nvarchar10否是否擔(dān)任過班委Nvarchar10否備注Text是表2 教師表的數(shù)據(jù)字典字段數(shù)據(jù)類型寬度是否空值備注教師號Char10否主鍵教師名Nvarchar50否年齡Char5否性別Nvarchar10否男或女所在院系Nvarchar50否備注Text是表3 課程表的數(shù)據(jù)字典字段數(shù)據(jù)類型寬

5、度是否空值備注課程號Char10否主鍵課程名Nvarchar50否學(xué)分Char5否教師號Char10否外鍵備注Text是表4 成績表的數(shù)據(jù)字典字段數(shù)據(jù)類型寬度是否空值備注學(xué)號Char20否外鍵當(dāng)主鍵課程號Char10否外鍵當(dāng)主鍵成績Char10否數(shù)值0-100備注Text是2.4 其他各種限制和要求分析如果刪除學(xué)生表中記錄的話,同時刪除成績表中相應(yīng)的記錄。3 概念模型設(shè)計3.1 學(xué)生表局部E-R圖圖3 學(xué)生表局部E-R圖學(xué)生性別政治面目出生年月學(xué)號專業(yè)出生地系別班級原籍住址聯(lián)系方式宿舍姓名是否有處分獎勵畢業(yè)院校是否擔(dān)任過班委 教師表局部E-R圖圖4 教師表局部E-R圖教師教師號教師名年齡性別所

6、在院系3.3 課程表局部E-R圖圖5 課程表局部E-R圖課程課程號課程名學(xué)分教師號3.4 成績表局部E-R圖圖6 成績表局部E-R圖成績學(xué)號課程號磣成績3.5 全局E-R圖選課教授學(xué)生性別政治面目出生年月學(xué)號專業(yè)出生地系別聯(lián)系方式宿舍姓名畢業(yè)院校是否擔(dān)任過班委原籍住址是否有處分獎勵班級成績學(xué)號課程號磣成績課程課程號課程名學(xué)分教師號教師教師號教師名年齡性別所在院系圖7 全局E-R圖4 邏輯設(shè)計表結(jié)構(gòu)學(xué)生(學(xué)號,姓名,性別,出生年月,出生地,政治面目,畢業(yè)院校,原籍住址,系別,班級,宿舍,聯(lián)系方式,是否有過處分獎勵,是否擔(dān)任過班委,備注) 主鍵:學(xué)號教師(教師號,教師名,年齡,性別,所在院系,備注

7、) 主鍵:教師號課程(課程號,課程名,學(xué)分,教師號,備注) 主鍵:課程號 外鍵:教師號成績(學(xué)號,課程號,成績,備注) 主鍵:學(xué)號,課程號 外鍵:學(xué)號,課程號4.2表聯(lián)系課程表依賴于教師表。成績表依賴于課程表。成績表依賴于學(xué)生表。4.3約束對于性別需要check約束。對于成績的數(shù)值范圍的用觸發(fā)器約束。創(chuàng)立視圖方便用戶查詢,視圖的列包括學(xué)號,姓名,課程,成績?yōu)榱朔奖愀鱾€表的輸入數(shù)據(jù),為各個表建立存儲過程。又建立一個刪除數(shù)據(jù)的存儲過程,刪除學(xué)生表中的記錄會同時刪除成績表中對應(yīng)的記錄。5 物理實(shí)現(xiàn)物理實(shí)現(xiàn)SQL語句,調(diào)試過程出現(xiàn)了什么問題,如何改正,如何改良系統(tǒng)性能。必須有開發(fā)設(shè)計過程的截圖。建立數(shù)

8、據(jù)庫圖8 創(chuàng)立數(shù)據(jù)庫的SQL語句截圖建立學(xué)生表圖9 創(chuàng)立學(xué)生表的SQL語句截圖建立教師表圖10 創(chuàng)立教師表的SQL語句截圖建立課程表圖11 創(chuàng)立課程表的SQL語句截圖建立成績表圖12 創(chuàng)立成績表的SQL語句截圖約束對于性別的check約束。constraint 性別_che check(性別 in ('男','女')。對于成績的觸發(fā)器約束圖13 創(chuàng)立成績的觸發(fā)器約束的SQL語句截圖視圖圖14 創(chuàng)立查詢成績的視圖的SQL語句截圖存儲過程學(xué)生表存儲過程圖15 創(chuàng)立學(xué)生表添加數(shù)據(jù)的存儲過程的SQL語句的截圖教師表存儲過程圖16 創(chuàng)立教師表添加數(shù)據(jù)的存儲過程的SQL語句

9、截圖課程表存儲過程圖17 創(chuàng)立課程表添加數(shù)據(jù)的存儲過程的SQL語句的截圖成績表存儲過程圖18 創(chuàng)立成績表添加數(shù)據(jù)的存儲過程的SQL語句的截圖圖19 創(chuàng)立學(xué)生表刪除數(shù)據(jù)的存儲過程的SQL語句的截圖輸入數(shù)據(jù)圖20 使用各表的存儲過程添加數(shù)據(jù)的SQL語句的截圖對成績的數(shù)值約束進(jìn)行測試圖21 成績的觸發(fā)器約束成功實(shí)現(xiàn)的截圖查看視圖是否滿足要求select * from 成績_視圖顯示如下:圖22 視圖成功實(shí)現(xiàn)的截圖在調(diào)試學(xué)生的觸發(fā)器時出現(xiàn)問題圖23 學(xué)生表刪除數(shù)據(jù)觸發(fā)器的SQL語句的截圖出現(xiàn)如下圖的問題:圖24 測試觸發(fā)器時發(fā)生的問題的截圖成績表引用學(xué)生表主鍵,那么就無法先刪除學(xué)生表中的內(nèi)容,除非成績表中沒有外鍵的引用,否那么會出現(xiàn)外鍵約束錯誤!也就是說:要刪除,必須要先刪除成績表中的內(nèi)容,才可以刪除學(xué)生表中的內(nèi)容。所以這個問題無法用觸發(fā)器實(shí)現(xiàn)。因?yàn)椴荒苤苯酉葎h除A表中的內(nèi)容。我想了這樣一種方法:用存儲過程,傳入要刪除的學(xué)生表中的ID,然后刪除成績表和學(xué)生表中的對應(yīng)的數(shù)據(jù)。SQL語句為:create procedure 學(xué)生_proc 學(xué)號 intasdelete from 成績 where 學(xué)號=學(xué)號delete from 學(xué)生 where 學(xué)號=學(xué)號測試的時候如下顯示:圖25 測試存儲過程成功的截圖圖26 測試存儲過程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論