學(xué)生信息管理系統(tǒng)SQL需求分析_第1頁
學(xué)生信息管理系統(tǒng)SQL需求分析_第2頁
學(xué)生信息管理系統(tǒng)SQL需求分析_第3頁
學(xué)生信息管理系統(tǒng)SQL需求分析_第4頁
學(xué)生信息管理系統(tǒng)SQL需求分析_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、sql server課程設(shè)計報告中國地質(zhì)大學(xué)江城學(xué)院sql server課程設(shè)計報告目錄一:需求分析階段. ,31.1分析階段.3二:概念結(jié)構(gòu)設(shè)計階段 .32.1實體間的聯(lián)系.4三:邏輯結(jié)構(gòu)設(shè)計階段43.1系統(tǒng)中的關(guān)系模式4四:物理結(jié)構(gòu)設(shè)計階段54.1 數(shù)據(jù)結(jié)構(gòu).54.2 關(guān)系.64.3 存儲過程.64.4 觸發(fā)器.7五:實施階段.75.1 創(chuàng)建數(shù)據(jù)庫.75.2 創(chuàng)建備份.75.3 創(chuàng)建數(shù)據(jù)表文件 .85.4 創(chuàng)建存儲過程 .95.5 創(chuàng)建存儲過程 .15六: 截圖 ., .16七:小結(jié). 17學(xué)生信息管理系統(tǒng)一:需求分析階段學(xué)生信息管理系統(tǒng)就是對學(xué)生信息的管理,所以首先我們需要知 道的是學(xué)生

2、有那些信息,并且是怎樣進(jìn)行分類的。學(xué)生的信息包含1:基本信息;2:課程及成績;3課程表?;?信息根據(jù)要求應(yīng)該包括學(xué)生的基本情況、獲得獎勵情況、受到處分情 況、學(xué)生的家庭信息等;課程及成績應(yīng)該包含對應(yīng)課程對應(yīng)學(xué)生的成 績;課程表包含課程號及其先導(dǎo)課。學(xué)生唯 對應(yīng)的是學(xué)號,所以學(xué)號是唯一的主鍵,其他的都 不能是,根據(jù)學(xué)號我們可以查找學(xué)生的姓名信息,還有學(xué)生的上過課 的課程成績等有關(guān)信息;根據(jù)學(xué)號,可以知道學(xué)生的各科成績查詢。綜合分析對信息管理系統(tǒng)分四個表:學(xué)生基本信息(學(xué)號,姓名,性別,出生日期,學(xué)生所在系,班號, 入校成績,入學(xué)時間,電話,父親,母親,獲得獎勵情況,受到處分情況),學(xué)生成績表(

3、學(xué)號,課程號,成績),課程表(課程號,課程名,教師姓名,先導(dǎo)課程)。二:概念結(jié)構(gòu)設(shè)計階段實體間的聯(lián)系:1:學(xué)生基本信息與學(xué)生成績表中,學(xué)號是相同的,成績表的學(xué)號 依附于學(xué)生基本信息中的學(xué)號。2:課程表中的學(xué)號與,學(xué)生的基本信息中的學(xué)號有聯(lián)系, 可以根 據(jù)學(xué)號知道一個學(xué)生的信息。3:課程表中的課程號與學(xué)生成績表中的課程號對應(yīng),課程表中的課程號依附于學(xué)生成績表中的課程號。4:課程號于老師是一對一的關(guān)系,課程名對成績是一對一的關(guān)系。 學(xué)號于課程號同樣是一對多的關(guān)系,課程號對成績是一對多的關(guān)系, 一個學(xué)號和一個課程號對于成績是一一對應(yīng)的關(guān)系。e-r圖如下三:邏輯結(jié)構(gòu)設(shè)計階段學(xué)生信息系統(tǒng)中的關(guān)系模式如下

4、:學(xué)生基本信息(學(xué)號,姓名 ,性別,出生日期,入校成績,入學(xué)日t間, 電話,父親,母親,家庭住址,獲得獎勵情況,受到處分情況),主鍵是學(xué)號。學(xué)生成績表(學(xué)號,課程號,成績),主鍵是學(xué)號+課程號。課程表(課程號,課程名,教師姓名,先導(dǎo)課程)。主鍵是課程號。四:物理結(jié)構(gòu)設(shè)計階段1:數(shù)據(jù)結(jié)構(gòu):學(xué)生基本信息(學(xué)號 char(10) not null primary key,姓名 char(8) not null ,性別 char(2) not null,出生日期 datetime not null,學(xué)生所在系 varchar(20) not null,入校成績int not null,入學(xué)時間 dat

5、etime default (getdate() not null,電話 char(6) null,父親 char(6) null,母親 char(6) null,獲得獎勵情況 varchar(20) null,受到處分情況 varchar(10) null;學(xué)生成績表(學(xué)號 char(10) not null foreign key(學(xué)號)references 學(xué)生基本信息(學(xué)號),課程號 varchar(6) null,成績 int null);課程表(課程號 char(3) primary key,課程名 varchar(20),教師姓名varchar(8),先導(dǎo)課程char(3)2:關(guān)

6、系程數(shù)據(jù)表與課程表的課程號建立父子關(guān)系,學(xué)生基本信息與學(xué)生成績表的學(xué)號建立父子關(guān)系。3:數(shù)據(jù)庫名字為:學(xué)生信息管理系統(tǒng)邏輯數(shù)據(jù)庫名:學(xué)生信息管理系統(tǒng)數(shù)據(jù)文件:學(xué)生信息管理系統(tǒng) dat.mdf,初始大?。?mb,最大 空間為:20mb,增長量:2mb。日志文件:學(xué)生信息管理系統(tǒng) log.ldf,初始大?。?mb,最大 空間為:20mb,增長量:2mb。備份設(shè)備名:備份;備份文件:學(xué)生信息管理備份。4:存儲過程:能錄入、修改、查詢、輸出學(xué)生的檔案信息,這些信息包 括學(xué)生的基本情況、簡歷情況、獲得獎勵情況、受到處分 情況、學(xué)生的家庭信息、學(xué)生的體檢情況;能錄入、修改、查詢、輸出學(xué)生的入校成績、各學(xué)期

7、各門課的成績信息,并支持按年級、班級等條件的統(tǒng)計、查詢、 報表輸出。5:觸發(fā)器:修改學(xué)生基本信息中的學(xué)號 同時修改學(xué)生成績表中的學(xué)號修改課程數(shù)據(jù)表中的課程號,同時修改課程表中的課程號 刪除學(xué)生基本信息的同學(xué)同時刪除學(xué)生成績中該生的信息五:實施階段1:創(chuàng)建數(shù)據(jù)庫create database學(xué)生信息管理系統(tǒng)on(name =學(xué)生信息管理系統(tǒng),學(xué)生信息管理系統(tǒng).mdf,size = 1,maxsize = 20,filegrowth = 2)log on(name =學(xué)生信息管理系統(tǒng)log,學(xué)生信息管理系統(tǒng)log.ldf,size = 1,maxsize = 20,filegrowth = 2)2

8、:創(chuàng)建備份sp_addumpdevicedisk備份學(xué)生信息管理備份.datgobackup database學(xué)生信息管理系統(tǒng) to備份 go3:創(chuàng)建數(shù)據(jù)表文件create table學(xué)生基本信息 (學(xué)號 char(10) not null primary key,姓名 char(8) not null ,性別 char(2) not null, 出生日期 datetime not null, 入校成績int not null, 入學(xué)時間 datetime, 電話 char(6) null, 父親 char(6) null, 母親 char(6) null,獲得獎勵情況varchar(20)

9、null,受到處分情況varchar(10) null, )gocreate table學(xué)生成績表 (學(xué)號 char(10) not null foreign key(學(xué)號)references 學(xué)生基本信息(學(xué) 號),課程號 varchar(6) null,成績 int null)gocreate table 課程表(課程號 char(3) primary key,課程名 varchar(20),教師姓名 varchar(8),先導(dǎo)課程char(3)go4:創(chuàng)建存儲過程create procedure錄入學(xué)生基本信息(學(xué)號 char(10),姓名 char(8),性別 char(2),出生日

10、期datetime,入校成績int,入學(xué)時間 datetime,電1s char(6),父親 char(6),母親 char(6),獲得獎勵情況varchar(20),受到處分情況varchar(10)as if 學(xué)號 is null or 姓名 is null or 性別 is null or 出生日期is null or 校成績 is nullprint 請輸入完整信息!else insert into學(xué)生基本信息表values(號,姓名,性別,出生日期,入校成績,入學(xué)時間,電話,父親,母親,獲得獎勵情況,受到處分情況)gocreate procedure修改學(xué)生基本信息(學(xué)號 char(

11、10),姓名 char(8),性別 char(2),出生日期datetime,入校成績int,入學(xué)時間 datetime,電1s char(6),父親 char(6),母親 char(6),獲得獎勵情況varchar(20),受到處分情況varchar(10)as update學(xué)生基本信息set學(xué)號=學(xué)號,姓名=姓名,性別=性別,出生日期=出生日期,入校成績=入校成績,入學(xué)時間=入學(xué)時間,電話=電話,父親=父親,母親=母親,獲得獎勵情況=獲得獎勵情況,受到處分情況=受到處分情況where學(xué)號=學(xué)號gocreate procedure查詢學(xué)生基本信息(學(xué)號 char(10)as select *

12、 from 學(xué)生基本信息 where學(xué)號 =學(xué)號 gocreate procedure輸出學(xué)生基本信息(學(xué)號 char(10)as select * from 學(xué)生基本信息 where學(xué)號 =學(xué)號 gocreate procedure錄入學(xué)生成績(學(xué)號 char(10),課程號 varchar(6),成績int)insert into 學(xué)生成績表values(字號,課程號,成績)gocreate procedure修改學(xué)生成績(學(xué)號 char(10),課程名 varchar(20),成績int)as update學(xué)生成績表=(selectset成績=成績 where學(xué)號=學(xué)號and課程號課程號

13、from課程數(shù)據(jù)表where課程名=課程名)gocreate procedure查詢學(xué)生成績(學(xué)號 char(10),課程名 varchar(20)as select成績from學(xué)生成績 where學(xué)號 =學(xué)號and課程號=(select課程號from 課程表 where課程名 =課程名) gocreate procedure輸出學(xué)生成績(學(xué)號 char(10),課程名 varchar(20)as select成績from學(xué)生成績 where學(xué)號 =學(xué)號and課程號=(select課程號from 課程表 where課程名 =課程名) gocreate procedure錄入入校成績(學(xué)號 ch

14、ar(10),入校成績int)as insert into學(xué)生基本信息(學(xué)號,入校成績)values(字號,入校成績)gocreate procedure修改入校成績(學(xué)號 char(10),入校成績int)as update學(xué)生基本信息set入校成績=入校成績 where學(xué)號=學(xué)號gocreate procedure查詢?nèi)胄3煽?學(xué)號 char(10)as select入校成績from 學(xué)生基本信息 where學(xué)號=學(xué)號gocreate procedure輸出入校成績(學(xué)號 char(10)as select入校成績from 學(xué)生基本信息 where學(xué)號=學(xué)號gocreate procedu

15、re 查詢信息(學(xué)號 char(10)as select課程名,成績 from學(xué)生成績表,課程數(shù)據(jù)表,課程表 where學(xué)生成績表.課程號=課程表.課程號and學(xué)生成績表.學(xué)號=學(xué)號gocreate procedure 報表(學(xué)號 char(10)as select課程名,成績 from學(xué)生成績表,課程表 where學(xué)生成績表.課程號=課程表.課程號and學(xué)生成績表.學(xué)號=學(xué)號go五:創(chuàng)建觸發(fā)器create trigger 更新學(xué)號on學(xué)生基本信息for updatebeginif( columns_updated()& 1) 0update學(xué)生成績表set 學(xué)生成績表.學(xué)號 =(select

16、 a學(xué)號from inserted a)where 學(xué)生成績表.學(xué)號=(select b.學(xué)號from deletedb)endcreate trigger更新課程號on課程表for update asbeginif( columns_updated()& 1) 0update課程表set 課程表.課程號 =(select a課程號from inserted a)where 課程表.課程號 =(select b課程號from deleted b)endcreate trigger 刪除學(xué)號on學(xué)生基本信息for delete begindelete from學(xué)生成績表where 學(xué)生成績表.學(xué)

17、號 =(select學(xué)號 from deleted) end六:截圖學(xué)生基本信息riwr: 應(yīng):壁m竄至1司注】:能th西餐斗豺9回金遂至仞ejhj2s1學(xué)號姓名性別士生日期入校臉入鋤間電話父親搬1988-6-65412006-5-1451287羽向天1110060】巨龍襄1986-8-44792004+14est51ihoohw械胸十口s372005-9-1547015蘇啦uioreoc4艘颼江1959-1-54sb即吁97487615謝眥ll:006dl05如野胸7電4s&2005-s-1457012典虹米課程表不 表學(xué)生磋屢表r 中的數(shù)重.位置是.學(xué)生信息管學(xué)號1課霆亭11110060101co1co4858gfl 1 10060101cos9011110060102cos72fl 1 10060102c037911110060102c0480fl 1 10060102cob7111110060103coi86fl 110060103c029011111oobo1o3co392fl 110060103cos821111oobo1o4coit8fl

溫馨提示

  • 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

提交評論