學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、北京理工大學(xué)珠海學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)2011 2012 學(xué)年第 1 學(xué)期題目: 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì) 學(xué) 院: 商學(xué)院 專(zhuān)業(yè)班級(jí): 學(xué)號(hào)姓名: 指導(dǎo)教師: 成 績(jī): 時(shí) 間: 2011年 12 月 5 日北京理工大學(xué)珠海學(xué)院課程設(shè)計(jì)任務(wù)書(shū) 2011 2012 學(xué)年第 1 學(xué)期學(xué)生姓名: 何景豪 專(zhuān)業(yè)班級(jí): 09信管一班 指導(dǎo)教師: 李玉敏 工作部門(mén): 商學(xué)院 一、課程設(shè)計(jì)題目學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)二、課程設(shè)計(jì)內(nèi)容、選課系統(tǒng)的設(shè)計(jì)(1) 在選課數(shù)據(jù)庫(kù)中,統(tǒng)計(jì)出選修課程超過(guò)4門(mén)以上的學(xué)生信息。(2) 檢索出成績(jī)及格的、姓王的女同學(xué)信息。(3) 統(tǒng)計(jì)出平均分在80分以上的學(xué)生的信息,并將結(jié)果按平均分升序排列

2、。(4)統(tǒng)計(jì)出至少有三名學(xué)生選修的課程的平均分,統(tǒng)計(jì)項(xiàng)包含課程編號(hào)和平均分。(5)為每個(gè)實(shí)體表和關(guān)系表創(chuàng)建合適的索引(聚簇索引、復(fù)合索引)、主碼、外碼;(6)創(chuàng)建課程類(lèi)別取值范圍為管理類(lèi)、電子類(lèi)、計(jì)算機(jī)類(lèi)、機(jī)械類(lèi)的規(guī)則,并與相應(yīng)的列綁定;(7)在選課聯(lián)系中創(chuàng)建成績(jī)默認(rèn)值為60的默認(rèn),并與相應(yīng)的列綁定;(8)創(chuàng)建一個(gè)可以通過(guò)課程類(lèi)別和任課教師進(jìn)行查詢(xún)課程的存儲(chǔ)過(guò)程;(9)通過(guò)觸發(fā)器定義未選課的學(xué)生不能從學(xué)生實(shí)體中刪除;(10)建立包括選課學(xué)生的學(xué)號(hào),姓名,系別,所選課程號(hào),課程名,和成績(jī)的視圖;三、進(jìn)度安排1需求分析(4學(xué)時(shí))2概念模型(4學(xué)時(shí))、邏輯模型及關(guān)系數(shù)據(jù)表(4學(xué)時(shí))2建庫(kù)及建表(4學(xué)

3、時(shí))、索引(4學(xué)時(shí))、視圖(4學(xué)時(shí))、觸發(fā)器(4學(xué)時(shí))、存儲(chǔ)過(guò)程(4學(xué)時(shí))、事務(wù)(4學(xué)時(shí))、輸入初始數(shù)據(jù)(4學(xué)時(shí)), 共40%3統(tǒng)計(jì)報(bào)表(兩個(gè)及以上綜合數(shù)據(jù)統(tǒng)計(jì)報(bào)表)(4學(xué)時(shí))4答辯(4學(xué)時(shí))5文檔整理(4學(xué)時(shí))四、基本要求(1)概念模型設(shè)計(jì)合理、可擴(kuò)展性好;(2)數(shù)據(jù)合理、符合業(yè)務(wù)場(chǎng)景;(3)數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)合理、使用得當(dāng);(4)數(shù)據(jù)合理、有效、完整;(5)提交紙制版課程設(shè)計(jì)報(bào)告,應(yīng)不少于3000字,每人提交1份課程設(shè)計(jì)報(bào)告(Word文檔和Sql文檔)。 課程負(fù)責(zé)人簽名: 年 月 日學(xué)生選課數(shù)據(jù)庫(kù)課程設(shè)計(jì)摘 要1. 目的和意義在當(dāng)今信息化越來(lái)越快的發(fā)展的環(huán)境下,各學(xué)校無(wú)論中學(xué)大學(xué)都爭(zhēng)相采用網(wǎng)上

4、選課方式。相比而言,傳統(tǒng)選課方式由于不方便、浪費(fèi)資源等原因而落后了。學(xué)生選課系統(tǒng)作為現(xiàn)時(shí)代的教學(xué)技術(shù),廣受學(xué)生歡迎。學(xué)生選課系統(tǒng)由于其科學(xué)性、簡(jiǎn)便性、效率高、公平性和準(zhǔn)確性從而提高學(xué)生選課效率。本課程設(shè)計(jì)目的是探索學(xué)生選課的需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)及規(guī)范化、數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)、數(shù)據(jù)統(tǒng)計(jì)這幾個(gè)方面的內(nèi)容。為了更好地在以后的工作中能完成數(shù)據(jù)庫(kù)建立和使用等操作。使用SQL Server數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì),包括數(shù)據(jù)庫(kù),數(shù)據(jù)表,索引、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、事務(wù)等,以達(dá)到數(shù)據(jù)庫(kù)的操作和使用者的要求。關(guān)鍵詞:學(xué)生信息查詢(xún)、選課信息、學(xué)生選課信息查詢(xún)、數(shù)據(jù)庫(kù)、數(shù)據(jù)表 目 錄第一章設(shè)計(jì)內(nèi)容與目標(biāo)2

5、第二章需求分析32.1 需求背景32.2 選課分析3第三章概要設(shè)計(jì)43.1 各屬性E-R圖43.2 總 E-R圖5第四章邏輯設(shè)計(jì)及規(guī)范化64.1 關(guān)系模型64.2 關(guān)系數(shù)據(jù)表6第五章數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)95.1 SQL物理結(jié)構(gòu)設(shè)計(jì)95.2 主要查詢(xún)功能sql語(yǔ)句135.3 選課系統(tǒng)設(shè)計(jì)要求內(nèi)容14第六章數(shù)據(jù)統(tǒng)計(jì)20參考文獻(xiàn)21心得體會(huì)22第一章 設(shè)計(jì)內(nèi)容與目標(biāo)設(shè)計(jì)內(nèi)容:我們組設(shè)計(jì)的是學(xué)生選課管理系統(tǒng),選課管理系統(tǒng)是學(xué)校教務(wù)系統(tǒng)中很龐大、很復(fù)雜的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),在這里我們將其簡(jiǎn)化,只選取了部分比較直觀的關(guān)系模式。我們?cè)O(shè)計(jì)的系統(tǒng)涉及院系信息、學(xué)生信息、教師信息、課程信息、選課信息、還有成績(jī)管理及查詢(xún)。

6、設(shè)計(jì)目標(biāo): 所實(shí)現(xiàn)的功能有:能記錄院系、學(xué)生、教師以及課程的基本情況,能記錄學(xué)生所選的課程以及相應(yīng)的成績(jī)和授課教師。每個(gè)學(xué)生和老師都只能被一個(gè)院系管理,為了簡(jiǎn)化每個(gè)教師最多教授一門(mén)課程,每個(gè)學(xué)生可選多門(mén)課程或者不選,每個(gè)學(xué)生選修的每門(mén)課程有一個(gè)成績(jī)記載,每個(gè)教師教授最多一門(mén)課程,學(xué)生在系統(tǒng)中可以有查詢(xún)成績(jī)的權(quán)限,管理員有修改成績(jī)的權(quán)限。 第二章 需求分析2.1:需求背景隨著信息時(shí)代科技不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,教學(xué)質(zhì)量不斷提高,大學(xué)期間有許多公共選修課,以往的選修課方法是課堂報(bào)名或者紙上填寫(xiě)方式報(bào)名,這種方法雖然直接,但是造成選課的盲目性,而且學(xué)生選過(guò)課程后不好在更改查看,一方面浪費(fèi)大量的人

7、力,物力資源,另一方面浪費(fèi)時(shí)間以及在認(rèn)為統(tǒng)計(jì)過(guò)程中不可避免的出現(xiàn)差錯(cuò)的情況。這給廣大的老師和學(xué)生帶來(lái)諸多的不便,管理起來(lái)也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進(jìn)行網(wǎng)上選課,并且選課以后學(xué)生還可以在查看和更改,隨意選擇各個(gè)老師的課程,老師管理起來(lái)也比較方便。鑒于它的重要性,這就迫切需要研制開(kāi)發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化的網(wǎng)上選課系統(tǒng)。2.2:選課分析根據(jù)分析,本系統(tǒng)的實(shí)體有學(xué)生、教師、課程和選課信息。描述學(xué)生的屬性有:學(xué)號(hào)、院系、姓名、性別、出生日期、入學(xué)時(shí)間、專(zhuān)業(yè)、班級(jí)。描述教師的屬性有:教師編號(hào)、姓名、性別、職稱(chēng)、專(zhuān)業(yè)。描述課程的屬性有:課程編豪、課程名稱(chēng)、授課老師、課程類(lèi)型、上課時(shí)間

8、、上課地點(diǎn)、學(xué)時(shí)、學(xué)分。描述選課信息的屬性有:學(xué)號(hào)、課程編號(hào)、考試成績(jī)。每個(gè)學(xué)生、教師只能屬于一個(gè)院系,每個(gè)學(xué)生可選多門(mén)課程或者不選,每個(gè)教師教授最多一門(mén)課程。學(xué)生進(jìn)入查詢(xún)系統(tǒng)后只能有查詢(xún)功能,管理員進(jìn)入則可以有修改成績(jī)的權(quán)限。用戶(hù)登錄時(shí)需要有一個(gè)用戶(hù)名和密碼。第三章 概要設(shè)計(jì)3.1各屬性E-R圖學(xué)生 出生日期入學(xué)時(shí)間姓名性別班級(jí)專(zhuān)業(yè)學(xué)號(hào)院系教師教師編號(hào)職稱(chēng)專(zhuān)業(yè)性別姓名課程學(xué)分學(xué)時(shí)上課時(shí)間上課地點(diǎn)課程類(lèi)型授課老師課程名稱(chēng)課程編號(hào) 登錄 密碼用戶(hù)名選課成績(jī)課程號(hào)學(xué)號(hào)3.2總 E-R圖數(shù)據(jù)庫(kù)的E-R圖:學(xué)號(hào)學(xué)生姓名m性別選課教師編號(hào)2姓名性別職稱(chēng)專(zhuān)業(yè)出生日期n入學(xué)時(shí)間mn院系課程教師講授專(zhuān)業(yè)班級(jí)學(xué)

9、分學(xué)時(shí)上課地點(diǎn)上課時(shí)間課程類(lèi)型授課教師課程名稱(chēng)課程編號(hào)第四章 邏輯設(shè)計(jì)及規(guī)范化 4.1 關(guān)系模型: 登陸(用戶(hù)名、密碼)學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、入學(xué)時(shí)間、院系、專(zhuān)業(yè)、班級(jí))教師(教師編號(hào)、姓名、性別、職稱(chēng)、專(zhuān)業(yè))課程(課程編號(hào)、課程名稱(chēng)、授課教師、課程類(lèi)型、上課時(shí)間、上課地點(diǎn)、學(xué)時(shí)、學(xué)分)選課信息(學(xué)號(hào)、課程編號(hào)、考試成績(jī))4.2關(guān)系數(shù)據(jù)表: Register屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束條件UsernameChar(10)否用戶(hù)名passwordChar(10)否密碼Student屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束Stunumchar(10)否學(xué)號(hào)主碼Stunamechar

10、(10)否姓名Stusexchar(2)否性別Stubirthchar(10)否出生日期StuadimChar(10)否入學(xué)時(shí)間Stumajorchar(10)否專(zhuān)業(yè)Stucollegechar(10)否院系Stuclasschar(10)否班級(jí)Teacher屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束Tenumchar(10)否教師編號(hào)主碼Tenamechar(10)否姓名Tesexchar(2)否性別Tetitlechar(10)否職稱(chēng)Temajorchar(20)否專(zhuān)業(yè)Course屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束Cnochar(10)否教師編號(hào)主碼Cnamechar(10)否課程名稱(chēng)Ctea

11、cherChar(10)否授課教師外碼Ctypechar(10)否課程類(lèi)型Ctimechar(10)可以上課時(shí)間Cplacechar(10)可以上課地點(diǎn)ChoursChar(10)可以學(xué)時(shí)CcreditChar(10)可以學(xué)分Select_Course屬性名數(shù)據(jù)類(lèi)型可否為空含義完整性約束Stunumchar(10)否學(xué)號(hào)主碼Cnochar(10)否課程編號(hào)resultChar(10)否成績(jī)數(shù)據(jù)字典:數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義存儲(chǔ)結(jié)構(gòu)別名JS001Stunum學(xué)生編號(hào)Char(10)學(xué)號(hào)JS002Stucollege學(xué)生學(xué)院Char(20)學(xué)院JS003Stuname學(xué)生姓名Char(10)姓

12、名JS004Stusex學(xué)生性別Char(2)性別JS005Stubirth學(xué)生出生日期Char(10)出生日期JS006Stuadim學(xué)生入學(xué)時(shí)間Char(10)入學(xué)時(shí)間JS007Stumajor學(xué)生專(zhuān)業(yè)Char(10)專(zhuān)業(yè)JS008Stuclass學(xué)生班級(jí)Char(10)班級(jí)JS009Tenum教師編號(hào)Char(10)編號(hào)JS0010Tename教師姓名Char(10)姓名JS0011Tesex教師性別Char(2)性別JS0012Tetitle教師職稱(chēng)Char(10)職稱(chēng)JS0013Temajor教師專(zhuān)業(yè)Char(10)專(zhuān)業(yè)JS0014Cno課程編碼Char(10)課程號(hào)JS0015Cn

13、ame課程名稱(chēng)Char(20)課程名JS0016Cteacher授課老師Char(10)教師JS0017Ctype課程類(lèi)型Char(20)類(lèi)型JS0018Ctime上課時(shí)間Char(20)時(shí)間JS0019Cplace上課地點(diǎn)Char(20)地點(diǎn)JS0020Chours上課學(xué)時(shí)Char(10)學(xué)時(shí)JS0021Ccredit上課學(xué)分Char(10)學(xué)分JS0022result學(xué)生課程成績(jī)Char(10)成績(jī)JS0023Username用戶(hù)名Char(10)JS0024password密碼Char(10)第五章 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)5.1 SQL物理結(jié)構(gòu)設(shè)計(jì):1.新建數(shù)據(jù)庫(kù):Create database

14、 SCdatabase2.新建用戶(hù)名和密碼表:Create table register( username char(10),password2 char(10);3.新建學(xué)生表:Create table student(Stunum char(10) NOT NULL primary key ,Stuname char(10) NOT NULL,Stusex char(2) NOT NULL default '男' check(Stusex='男' or Stusex='女'),Stubirth char(10) NOT NULL,Stuad

15、im char(10) NOT NULL,Stumajor char(10) NOT NULL,Stuclass char(10) NOT NULL,Stucollege char(10)NOT NULL)insert into student values ('s0001','景天','男','19890101','20080901','信管','1班','商學(xué)院')insert into student values ('s0002','云

16、天河','男','19900102','20080901','信管','2班','商學(xué)院')insert into student values ('s0003','唐雪見(jiàn)','女','19900901','20090901','信息工程','1班','信息學(xué)院')insert into student values ('s0004','張琳

17、芃','男','19890509','20080901','信息工程','2班','信息學(xué)院')insert into student values ('s0005','陳琳','女','19910201','20090901','英語(yǔ)','1班','外語(yǔ)學(xué)院')insert into student values ('s0006','王小雪

18、','女','19900520','20080901','英語(yǔ)','3班','外語(yǔ)學(xué)院')insert into student values ('s0007','李大龍','男','19891202','20080901','英語(yǔ)','4班','外語(yǔ)學(xué)院')insert into student values ('s0008','何天

19、9;,'男','19890915','20070901','數(shù)學(xué)','1班','數(shù)理學(xué)院')insert into student values ('s0009','盧巧音','女','19910712','20090901','數(shù)學(xué)','2班','數(shù)理學(xué)院')insert into student values ('s0010','卓不凡'

20、,'男','19891023','20090901','化學(xué)','1班','化工學(xué)院')insert into studentvalues ('s0011','林達(dá)','女','19900805','20080901','化學(xué)','5班','化工學(xué)院')insert into studentvalues ('s0012','林易','

21、女','19900807','20080901','化學(xué)','5班','化工學(xué)院')select *from student4.新建教師表:Create table teacher(Tenum char(10) NOT NULL primary key,Tename char(10) NOT NULL,Tesex char(2) NOT NULL default '男' check(Tesex='男' or Tesex='女'),Tetitle char(10

22、) NOT NULL,Temajor char(20) NOT NULL)insert into teachervalues ('t0001','李老師','女','教師','信管')insert into teachervalues ('t0002','張老師','女','教師','信息工程')insert into teachervalues ('t0003','何老師','男',&#

23、39;教授','物理')insert into teachervalues ('t0004','陳老師','女','教師','管理經(jīng)濟(jì)學(xué)')insert into teachervalues ('t0005','劉老師','男','教授','物理')insert into teachervalues ('t0006','鄭老師','男','教師',&

24、#39;信管')insert into teachervalues ('t0007','王老師','女','教師','信息工程')insert into teachervalues ('t0008','黃老師','男','教授','物理')insert into teachervalues ('t0009','祝老師','女','教授','管理經(jīng)濟(jì)學(xué)'

25、;)insert into teachervalues ('t0010','古老師','男','教師','物理')select *from teacher5.新建課程表:Create table course(Cno char(10) NOT NULL primary key,Cname char(20) NOT NULL,Cteacher char(10) NOT NULL,Ctype char(10) NOT NULL,Ctime char(20) NOT NULL,Cplace char(10),Chours

26、 char(10),Ccredit char(10),foreign key(Cteacher) references teacher(Tenum);insert into course values ('c0001','數(shù)據(jù)庫(kù)設(shè)計(jì)','t0001','計(jì)算機(jī)類(lèi)','周一下午、節(jié)','JB105','48','4')insert into course values ('c0002','java基礎(chǔ)','t0002',&

27、#39;計(jì)算機(jī)類(lèi)','周二上午、節(jié)','JB305','64','3')insert into course values ('c0003','電子商務(wù)','t0004','管理類(lèi)','周三下午、節(jié)','JD201','48','2')insert into course values ('c0004','數(shù)字控制技術(shù)','t0005','電

28、子類(lèi)','周三下午、節(jié)','HH303','48','2')insert into course values ('c0005','機(jī)械應(yīng)用','t0003','機(jī)械類(lèi)','周四下午、節(jié)','HF406','64','3')insert into course values ('c0006','數(shù)據(jù)結(jié)構(gòu)','t0006','計(jì)算機(jī)類(lèi)'

29、,'周二下午、節(jié)','JB103','48','4')insert into course values ('c0007','c語(yǔ)言基礎(chǔ)','t0007','計(jì)算機(jī)類(lèi)','周四上午、節(jié)','JB405','48','3')insert into course values ('c0008','電子證務(wù)','t0009','管理類(lèi)','

30、周一下午、節(jié)','JD301','48','3')insert into course values ('c0009','電路板基礎(chǔ)','t0008','電子類(lèi)','周三下午、節(jié)','HF302','64','4')insert into course values ('c0010','工業(yè)設(shè)備應(yīng)用','t0010','機(jī)械類(lèi)','周四下午、

31、節(jié)','HF406','64','3')select *from course6.新建選課表:Create table Select_Course(Stunum char(10),Cno char(10),Result Int,Primary key(Stunum,Cno),Foreign key(Stunum)references student (Stunum),Foreign key(Cno)references course(Cno)insert into Select_Coursevalues ('s0001',

32、'c0001','90')insert into Select_Coursevalues ('s0002','c0002','91')insert into Select_Coursevalues ('s0003','c0001','92')insert into Select_Coursevalues ('s0003','c0002','95')insert into Select_Coursevalues ('

33、;s0003','c0003','87')insert into Select_Coursevalues ('s0003','c0005','85')insert into Select_Coursevalues ('s0004','c0003','88')insert into Select_Coursevalues ('s0005','c0004','90')insert into Select_Course

34、values ('s0006','c0005','89')insert into Select_Coursevalues ('s0007','c0001','76')insert into Select_Coursevalues ('s0008','c0003','83')insert into Select_Coursevalues ('s0009','c0004','79')insert into S

35、elect_Coursevalues ('s0010','c0005','86')insert into Select_Coursevalues ('s0010','c0003','93')select *from Select_Course5.2主要查詢(xún)功能sql語(yǔ)句:1、登陸管理利用用戶(hù)和密碼登陸檢驗(yàn)用戶(hù)名和密碼是否存在和正確select *from register where username='abc' and password2='123456'2、學(xué)生信

36、息管理1)刪除學(xué)生信息delete from student where stunum ='s0012'2)修改學(xué)生信息update student set stunum = '', stucollege = '', stuname = '',stusex = '', stubirth ='', stuadim = '', stumajor ='', stuclass = ''where snum = ''3)增加學(xué)生信息insert

37、into student values ('','','','','','','','')3、課程管理1)增加課程insert into course values ('',' ','',' ',' ','','','')2)課程修改update course set Cno ='' ,Cname='',Cte

38、acher='',Ctype='',Ctime='',Cplace='',Chours='',Ccredit='' where cno = ''4、查詢(xún)管理1)學(xué)生查詢(xún)(1)按學(xué)號(hào)查詢(xún)select * from student where stunum =''(2)按姓名查詢(xún)select * from student where stuname=''(3)按性別查詢(xún)select * from student where stusex=''

39、;(4)按專(zhuān)業(yè)查詢(xún)select * from student where Stumajor=''2)課程查詢(xún)(1)按課程號(hào)查詢(xún)select * from Select_Course,course where Select_Course.Stunum ='' and Select_Course.Cno = course.Cno(2)按授課教師查詢(xún)select * from Select_Course, teacherwhere Select_Course. Result ='' and teacher.Tenum=''3)成績(jī)查詢(xún)s

40、elect * from Select_Course,course,student where Select_Course.stunum ='' and Select_Course.Cno = course.Cno and Select_Course.Stunum = student.Stunum5.3選課系統(tǒng)設(shè)計(jì)要求內(nèi)容:(1) 在選課數(shù)據(jù)庫(kù)中,統(tǒng)計(jì)出選修課程超過(guò)門(mén)以上的學(xué)生信息。select *from studentwhere student.Stunum=(select Stunumfrom Select_Coursegroup by Stunum having cou

41、nt(Stunum)!<4)(2) 檢索出成績(jī)及格的、姓王的女同學(xué)信息。select * from studentwhere student.Stunum in(select Select_Course.Stunumfrom Select_Coursewhere Select_Course.Result!<60 and student.Stuname like'王%' and student.stusex='女')(3) 統(tǒng)計(jì)出平均分在80分以上的學(xué)生的信息,并將結(jié)果按平均分升序排列。select Stunum,avg(Result)as 平均分 i

42、nto #avgt from Select_Course group by Stunum having avg(Result)>=80select student.*,平均分 from student join #avgt on student.Stunum=#avgt.Stunumorder by 平均分 asc(4) 統(tǒng)計(jì)出至少有三名學(xué)生選修的課程的平均分,統(tǒng)計(jì)項(xiàng)包含課程編號(hào)和平均分。select Cno,avg(Result) as 平均分from Select_Course group by Cno having count(stunum)>=3(5)為每個(gè)實(shí)體表和關(guān)系表創(chuàng)

43、建合適的索引(聚簇索引、復(fù)合索引)、主碼、外碼Create unique index stunum On student(Stunum);Create unique index cno ON course(Cno);Create unique index tenum ON teacher(Tenum);(6)創(chuàng)建課程類(lèi)別取值范圍為管理類(lèi)、電子類(lèi)、計(jì)算機(jī)類(lèi)、機(jī)械類(lèi)的規(guī)則,并與相應(yīng)的列綁定;create rule Ctype as Ctype in ('管理類(lèi)','電子類(lèi)','計(jì)算機(jī)類(lèi)','機(jī)械類(lèi)')goexec sp_bindrul

44、e 'Ctype','Course.Ctype'go(7)在選課聯(lián)系中創(chuàng)建成績(jī)默認(rèn)值為的默認(rèn),并與相應(yīng)的列綁定;create default df_Result as 60alter table Select_CourseADD CONSTRAINT pk_Results DEFAULT(60) FOR Resultgoexec sp_bindefault df_Result,'Select_Course.Result'(8)創(chuàng)建一個(gè)可以通過(guò)課程類(lèi)別和任課教師進(jìn)行查詢(xún)課程的存儲(chǔ)過(guò)程:create proc proCourse課程類(lèi)別char(20

45、),任課教師char(10)asselect Cno as 課程號(hào),Cname as 課程名稱(chēng),Ctype as 課程類(lèi)別號(hào),Cteacher as 教師編號(hào)from course where Ctype=課程類(lèi)別andCteacher=任課教師測(cè)試:EXECUTE proCourse 課程類(lèi)別='電子類(lèi)',任課教師='t0005'EXECUTE proCourse 課程類(lèi)別='計(jì)算機(jī)類(lèi)',任課教師='t0001'(9)通過(guò)觸發(fā)器定義未選課的學(xué)生不能從學(xué)生實(shí)體中刪除:create trigger SC_studentdelon s

46、tudent instead of deleteasbegindeclare temp char(10)select temp=Stunum from deletedif (select count(Select_Course.Stunum) from Select_Course where Select_Course.Stunum=temp)=0print'未選課的學(xué)生不能從學(xué)生實(shí)體中刪除'end測(cè)試:delete from student where Stunum= 's0012'delete from student where Stunum= 's0010'(10)建立包括選課學(xué)生的學(xué)號(hào),姓名,系別,所選課程號(hào),課程名,和成績(jī)的視圖:crea

溫馨提示

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

評(píng)論

0/150

提交評(píng)論