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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論