2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p><b>  --學(xué)生成績管理</b></p><p><b>  一 系統(tǒng)需求分析</b></p><p>  數(shù)據(jù)庫中至少有個(gè)一個(gè)表是來存儲學(xué)生的各課成績的。有了學(xué)生</p><p>  成績,得知道這個(gè)成

2、績是哪個(gè)學(xué)生的,所以此表中也得有學(xué)生姓名,但是學(xué)生姓名肯定有重復(fù)的 ,所以得必須有個(gè)標(biāo)志來惟一標(biāo)識一個(gè)學(xué)生,所以得給每個(gè)學(xué)生一個(gè)編號(學(xué)號),但是也得必須清楚,這個(gè)成績是哪門課程的,所以給課程定義了一個(gè)編號。之后,得想到有了學(xué)生成績表,總得有個(gè)表來存放學(xué)生信息吧,所以又建立一個(gè)學(xué)生信息表,此表中的必須的字段得有學(xué)號、姓名、班級,其他的字段可以根據(jù)需要來添加。然后就是得有個(gè)課程表來存放哪個(gè)教師教哪門課程信息,所以此表中至少得有課程號,課程

3、名稱和教師的惟一標(biāo)識(教師編號),再有一個(gè)表來存放教師的信息的,其中的字段必須有教師編號,教師姓名和所在的部門,當(dāng)然也可以有教師出生日期、職稱、電話號碼等字段。</p><p><b>  1目的與任務(wù):</b></p><p>  學(xué)校學(xué)生成績系統(tǒng)是針對數(shù)據(jù)庫課程設(shè)計(jì)所做的一個(gè)小型數(shù)據(jù)庫。它也是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重

4、要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。</p><p>  通過此系統(tǒng),各科老師何管理員可以查詢,修改,刪除學(xué)生所選課</p><p>  的信息. 能夠方便的了解學(xué)生總體情況</p><p>  2該系統(tǒng)所要滿足的信息要求:</p><p>  (1) 學(xué)籍信息

5、管理</p><p>  每年的大量新生入學(xué),老生畢業(yè)都需要處理大量的學(xué)生信息。通過這一模塊,可以實(shí)現(xiàn)學(xué)生基本情況的添加、刪除、更新。還能查詢各個(gè)學(xué)生的情況,姓名、姓別、班級、學(xué)號等各個(gè)消息.</p><p>  (2)課程和分?jǐn)?shù)信息管理</p><p>  每個(gè)學(xué)期都會增加一些新的科目,通過本模塊可以輕松的添加以及更新課程和成績.而且可以查詢?nèi)握n的教師。</

6、p><p>  可以根據(jù)學(xué)期條件或者班級條件的選擇,也可根據(jù)課程名、課程號或者班級的選擇,并對值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進(jìn)行數(shù)據(jù)的添加、刪除、修改的操作。</p><p>  還能查詢到平均成績以及單科最高最低成績以及個(gè)人成績。把成績統(tǒng)計(jì)這個(gè)繁瑣的工作簡單化,為學(xué)生成績的管理方面提高工作效率。</p><p><

7、;b>  (3)教師信息管理</b></p><p>  對每位任課教師都有詳細(xì)記錄,可以輕松查詢教師的姓名,職稱,編號,部門等</p><p><b>  3處理要求</b></p><p>  對于編輯處理功能:具有編輯權(quán)限的計(jì)算機(jī)操作人員能夠向數(shù)據(jù)庫表中添加記錄,能夠刪除記錄,修改記錄。同時(shí),系統(tǒng)還應(yīng)該具有數(shù)據(jù)瀏覽功能和

8、打印輸出功能,能夠?qū)?shù)據(jù)查詢的結(jié)果以報(bào)表的形式打印輸出。</p><p><b>  4安全性和完整性</b></p><p>  此系統(tǒng)安全性較差,只是為課程設(shè)計(jì)而做,沒有考慮太多安全性問題,對于有點(diǎn)數(shù)據(jù)庫操作能力的人都可以進(jìn)行查詢,修改,更新.</p><p><b>  5數(shù)據(jù)字典</b></p>&l

9、t;p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存放在物理數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 </p><p><b>  (1)數(shù)據(jù)項(xiàng) </b></p><p>  數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。</p>

10、<p><b>  數(shù)據(jù)項(xiàng)名 :學(xué)號</b></p><p>  含義說明:每位學(xué)生的代碼,用來對所有的學(xué)生加以區(qū)分;</p><p><b>  別名:學(xué)生號碼;</b></p><p><b>  數(shù)據(jù)類型:整型;</b></p><p><b> 

11、 長度:8位;</b></p><p>  取值范圍:所有自然數(shù)</p><p><b>  數(shù)據(jù)項(xiàng)名:姓名;</b></p><p>  含義說明:用來對學(xué)生加以標(biāo)示和區(qū)分;</p><p><b>  別名:學(xué)生姓名;</b></p><p><b>

12、;  數(shù)據(jù)類型:字符型;</b></p><p><b>  長度:10位;</b></p><p>  取值范圍:所有漢字或英語;</p><p>  數(shù)據(jù)項(xiàng)名:出生日期;</p><p>  含義說明:每位同學(xué)在什么時(shí)候出生的;</p><p><b>  別名:生日;&

13、lt;/b></p><p><b>  數(shù)據(jù)類型:整型;</b></p><p><b>  長度: 8位;</b></p><p>  取值范圍:所有自然數(shù)</p><p><b>  數(shù)據(jù)項(xiàng)名: 性別;</b></p><p>  含義說明:

14、用來對學(xué)生加以區(qū)分是男生還是女生;</p><p><b>  長度:2位;</b></p><p>  取值范圍:男 或 女;</p><p><b>  數(shù)據(jù)項(xiàng)名:班級;</b></p><p>  含義說明:所要在一起學(xué)習(xí)、上課的那個(gè)整體;</p><p><b&

15、gt;  數(shù)據(jù)類型:字符型;</b></p><p><b>  長度:16位;</b></p><p>  取值范圍:所有漢字和阿拉伯?dāng)?shù)字;</p><p><b>  數(shù)據(jù)項(xiàng)名:課程名;</b></p><p>  含義說明:用來標(biāo)識某門課;</p><p>

16、<b>  數(shù)據(jù)類型:字符型;</b></p><p><b>  (2)數(shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之見得組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。</p><p>  數(shù)據(jù)結(jié)構(gòu)名:學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)

17、結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號,姓名,性別,年齡,出生日期</p><p><b>  數(shù)據(jù)結(jié)構(gòu)名:成績</b></p><p>  含義說明:是成績管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)成績的有關(guān)信息</p><p>  組成:學(xué)生成績,學(xué)號,課程名</p><p><b>  數(shù)據(jù)結(jié)構(gòu)名:課程&

18、lt;/b></p><p>  含義說明:是課程管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)課程的有關(guān)信息</p><p>  組成:課程名,課程號,教師編號</p><p><b>  數(shù)據(jù)結(jié)構(gòu)名:教師</b></p><p>  含義說明:是教師管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)教師的有關(guān)信息</p>

19、<p><b>  二 概念模型設(shè)計(jì)</b></p><p><b>  (1)目的與任務(wù)</b></p><p>  將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為獨(dú)立于具體DBMS的概念模型。</p><p>  (2)實(shí)體屬性結(jié)構(gòu):</p><p>  學(xué)生信息表(student

20、)包括學(xué)號(sno)、姓名(sname)、性別(Ssex)、班級(class)、出生日期(sbirth)</p><p>  教師信息表( teacher)包括教師編號(tno)、姓名(tname)、性別(Tsex)、部門(depart)、職稱(prof)、出生日期(tbirth)</p><p>  成績表(score)包括學(xué)號(sno)、課程號(cno)、成績(degree)</

21、p><p>  課程信息表(course)包括課程號(cno)、課程名稱(cname)、教師編號(tno)</p><p>  (3)E-R實(shí)體模型圖分析</p><p>  1 N</p><p>  N M</p><p>  在教學(xué)管理中,學(xué)校開設(shè)若干門學(xué)科,一個(gè)教師

22、可以教授其中的一門或多門課程,每個(gè)學(xué)生也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對象(實(shí)體型)有學(xué)生、教師和課程。用E-R圖描述它們之間的聯(lián)系。如圖所示。其中,學(xué)生與課程是多對多的聯(lián)系,而教師與課程的聯(lián)系則是一對多。</p><p>  這四個(gè)表的總的實(shí)體-關(guān)系圖:</p><p><b>  三 邏輯模型設(shè)計(jì)</b></p><p> 

23、 1、Student表:</p><p><b>  score表結(jié)構(gòu):</b></p><p>  Course表:以課程號為主鍵,通過這個(gè)主鍵來對這個(gè)表進(jìn)行唯一性約束。</p><p>  Teacher表結(jié)構(gòu):</p><p><b>  四 物理模型設(shè)計(jì)</b></p><

24、;p><b>  建立索引</b></p><p>  SQL SERVER的索引是一種物理結(jié)構(gòu),它能夠提供一種以一列或多列的值為基礎(chǔ)迅速查找表中行的能力。索引中記錄了表中的關(guān)鍵值,提供了指向表中行的指針。它既可以在定義表時(shí)創(chuàng)建,也可以在定義表之后的任何時(shí)候創(chuàng)建。索引可以創(chuàng)建在一個(gè)列或多個(gè)列的組合上。</p><p> ?。?)、在學(xué)生信息表郵箱列上創(chuàng)建一個(gè)惟一

25、性的非聚簇索引</p><p>  create unique nonclustered index ix_semail on student(semail)</p><p> ?。?)、在教師信息表的姓名列上創(chuàng)建一個(gè)非惟一性的非聚簇索引</p><p>  create nonclustered index ix_name on teacher(tname)<

26、;/p><p>  五.程序(用VS2005做的數(shù)據(jù)庫)</p><p><b>  1.創(chuàng)建數(shù)據(jù)表</b></p><p> ?。?)、student表</p><p>  create table student</p><p>  (sno char(8) primary key,</p&

27、gt;<p>  sname char(10) not null,</p><p>  Ssex char(2) not null,</p><p>  Sbirth datetime,</p><p>  class char(16) not null </p><p>  semail varchar(20))</p&

28、gt;<p> ?。?)、teacher表</p><p>  create table teacher</p><p>  (tno char(5) not null primary key,</p><p>  tname varchar(10) not null,</p><p>  depart varchar(8) n

29、ot null,</p><p>  Tsex char(2) not null,</p><p>  Tbirth datetime ,</p><p>  prof char(6) )</p><p>  (3)、course表</p><p>  create table course</p>&l

30、t;p>  (cno char(5) not null primary key,</p><p>  cname varchar(10) not null,</p><p>  tno char(5) not null </p><p>  foreign key (tno) references course(tno))</p><p&g

31、t; ?。?)、score表</p><p>  create table score</p><p>  (sno char(8) not null,</p><p>  cno char(5) not null,</p><p>  degree float not null</p><p>  foreign k

32、ey (sno) references course(tno)</p><p>  foreign key (cno) references course(tno) )</p><p>  2. 向表中添加記錄</p><p> ?。?)、向?qū)W生信息表中添加</p><p>  insert into student values('

33、05c1201','王一','女','1986-09-18','信計(jì)052','wangyi@126.com')</p><p>  insert into student values('05c1202','王二','男','1986-10-18','信

34、計(jì)051','wanger@126.com')</p><p>  insert into student values('05c1203','王三','女','1986-06-05','信計(jì)052','wangsan@126.com')</p><p>  insert

35、 into student values('05c1204','王四','男','1987-01-03','數(shù)學(xué)051','wangsi@126.com')</p><p>  insert into student values('05c1205','王五','男',&

36、#39;1986-08-25','信計(jì)052','wangwu@126.com')</p><p>  insert into student values('05c1206','萬一','女','1987-02-11','信計(jì)052','wanyi@126.com')</

37、p><p>  insert into student values('05c1207','萬二','男','1986-03-07','信計(jì)051','waner@126.com')</p><p>  insert into student values('05c1208',

38、9;楊一','男','1986-08-08','信計(jì)052','yangyi@126.com')</p><p>  insert into student values('05c1209','楊二','女','1985-11-23','數(shù)學(xué)051','y

39、anger@126.com')</p><p>  insert into student values('05c1210','楊三','男','1986-12-30','數(shù)學(xué)051','yangsan@126.com')</p><p>  insert into student va

40、lues('05c1211','楊四','女','1986-04-26','信計(jì)051','yangsi@126.com')</p><p>  insert into student values('05c1212','于一','男','1986-07-16&#

41、39;,'信計(jì)051','yuyi@126.com')</p><p>  insert into student values('05c1213','于二','男','1986-06-19','信計(jì)052','yuer@126.com')</p><p>  i

42、nsert into student values('05c1214','于三','女','1987-03-12','信計(jì)052','yusan@126.com')</p><p><b>  ………………</b></p><p><b>  查看記錄 </

43、b></p><p>  Select * from student</p><p> ?。?)、向教師表中添加</p><p>  insert into teacher values('056','楊過','計(jì)算機(jī)系','男','1973-4-5','教授')&

44、lt;/p><p>  insert into teacher values('032','黃蓉','計(jì)算機(jī)系','女','1975-12-1','副教授')</p><p>  insert into teacher values('113','小龍女','

45、管理系','女','1975-3-3','副教授')</p><p>  insert into teacher values('214','歐陽鋒','英語系','男','1974-5-5','教授')</p><p>  insert

46、into teacher values('302','蕭峰','理學(xué)院','男','1970-5-5','教授')</p><p>  insert into teacher values('322','胡一刀','理學(xué)院','男','1976-5

47、-5','教授')</p><p><b>  查看記錄 </b></p><p>  Select * from teacher</p><p> ?。?)、向課程表中添加數(shù)據(jù)</p><p>  insert into course values('01','數(shù)據(jù)庫&#

48、39;,'032')</p><p>  insert into course values('02','信息論基礎(chǔ)','302')</p><p>  insert into course values('03','英語','214')</p><p>

49、  insert into course values('04','計(jì)算方法','302')</p><p>  insert into course values('05','數(shù)學(xué)分析','322')</p><p><b>  查看記錄 </b></p>

50、<p>  Select * from course</p><p>  (4)、向成績表中添加</p><p>  insert into score values('05c1202','01',88)</p><p>  insert into score values('05c1202','02

51、',61)</p><p>  insert into score values('05c1202','03',72)</p><p>  insert into score values('05c1202','05',51)</p><p>  insert into score values

52、('05c1201','02',92)</p><p>  insert into score values('05c1204','01',80)</p><p>  insert into score values('05c1204','04',78)</p><p>

53、  insert into score values('05c1205','02',80)</p><p>  insert into score values('05c1205','03',76)</p><p>  insert into score values('05c1205','05'

54、;,60)</p><p>  insert into score values('05c1209','04',67)</p><p>  insert into score values('05c1209','02',48)</p><p>  insert into score values(

55、9;05c1209','03',54)</p><p>  insert into score values('05c1211','05',85)</p><p>  insert into score values('05c1214','02',63)</p><p>  in

56、sert into score values('05c1214','05',64)</p><p>  insert into score values('05c1212','02',41)</p><p>  insert into score values('05c1213','03',90

57、)</p><p>  insert into score values('05c1213','01',89)</p><p>  insert into score values('05c1207','01',76)</p><p>  insert into score values('05

58、c1207','02',72)</p><p>  insert into score values('05c1207','04',56)</p><p>  insert into score values('05c1208','01',88)</p><p>  insert

59、 into score values('05c1208','02',85)</p><p>  insert into score values('05c1208','03',71)</p><p>  insert into score values('05c1208','04',83)<

60、;/p><p>  insert into score values('05c1208','05',85)</p><p><b>  查看記錄 </b></p><p>  Select * from score</p><p><b>  3.一些查詢語句</b>&l

61、t;/p><p>  (1)、查詢性別為男的學(xué)號,姓名,班級,課程號和成績的學(xué)生</p><p>  select student.sno,student.sname,student.class,score.cno,score.degree from student,score where student.sno=score.sno and ssex='男'</p>

62、<p>  (2)、查詢成績在60到80之間的所有列</p><p>  select * from score where degree between 60 and 80</p><p> ?。?)、查詢score表中至少有5名學(xué)生選修的并以0開頭的課程的平均分</p><p>  select avg(degree) as "平均分&q

63、uot;,cno from score where cno like '0%' group by cno having count(*)>=5</p><p><b>  4.建立的視圖</b></p><p> ?。?)信計(jì)052班學(xué)生信息</p><p>  create view xinji52</p>

64、<p><b>  as </b></p><p>  select * from student where class='信計(jì)052'</p><p> ?。?)數(shù)據(jù)庫成績的視圖</p><p>  create view DBS_degree(sno,sname,cno,cname,degree)</p

65、><p><b>  as </b></p><p>  select score.sno,sname,score.cno,cname,degree from course ,student, score </p><p>  where score.cno=course.cno and student.sno=score.sno and cna

66、me='數(shù)據(jù)庫'</p><p> ?。?)各課程平均成績的視圖</p><p>  create view average</p><p><b>  as </b></p><p>  select avg(degree) as '平均分' from score group by cn

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論