數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)姓 名:廖丹學(xué) 號(hào):1209301-23專業(yè):信息與計(jì)算科學(xué)指導(dǎo)教師:年月日一、需求分析階段1 .信息需求對(duì)學(xué)校而言,學(xué)生成績(jī)管理系統(tǒng)是所有工作的首要之選,但是高校學(xué)生的成 績(jī)管理工作量大、繁雜,人工處理非常困難。因此,借助于強(qiáng)大計(jì)算機(jī)的處理能 力,能夠把人從繁重的成績(jī)管理工作中解脫出來(lái),并且更加準(zhǔn)確、安全、清晰的 管理環(huán)境。2 .功能需求能夠進(jìn)行數(shù)據(jù)庫(kù)的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的添加、插入、刪除、更新、 查詢;成績(jī)的添加、修改、刪除、查詢,學(xué)生及教職工基本信息查詢的功能。3 . 安全性與完整性

2、要求對(duì)于學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)來(lái)講,由于其主要數(shù)據(jù)是學(xué)生成績(jī),只能由本人以及所教老師及教務(wù)處知道,因此做好數(shù)據(jù)安全性是重中之重。另外, 要求所有在校學(xué)生的信息都要錄入其中,并且要設(shè)計(jì)好個(gè)別情況。二、概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS勺概念模型。設(shè)計(jì)成績(jī)管理數(shù)據(jù)庫(kù)包括學(xué)生、成績(jī)、課程、教師四個(gè)關(guān)系。E-R圖如下三、詳細(xì)設(shè)計(jì)階段詳細(xì)結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。詳細(xì)結(jié)構(gòu)的任務(wù)是把概 念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBM新支持的數(shù)據(jù)模型相 符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化。E-R圖向關(guān)系

3、模型轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化 為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù),包括課程、學(xué)生、教師、成績(jī)四個(gè)關(guān)系,具關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:課程信息表Class:(課程號(hào),課程名,教師號(hào),學(xué)分,學(xué)時(shí)) 學(xué)生信息表Student1:(學(xué)號(hào),姓名,性別,年齡,專業(yè),系別 )成績(jī)表Score:(學(xué)號(hào)號(hào),課程名,成績(jī))教師表Teacherl :(教師號(hào),教師名,教師性別,教師系別)1、課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號(hào)char(10)Primarykeycname課程名char(10)Not nullteano教師號(hào)c

4、har(10)Not nullcredit學(xué)分char(4)Not nullctime學(xué)時(shí)char(50)Not null2、學(xué)生信息表(studentl)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)char(10)Primarykeysname姓名char(10)Not nullssex性別char(2)Not nullsage年齡char(2)Not nullmajor專業(yè)char(10)Not nulldepart系別char(10)Not null3 .教師表(teacherl )字段名屬性數(shù)據(jù)類型字段權(quán)限teano教師號(hào)char(10)Primarykeytname教師名char(10)No

5、t nullTsex教師性別char(2)Not nullTdepart教室系別char(10)Not null4 .成績(jī)表字段名屬性數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)char(10)Primarykeycno課程名char(10)Not nulldegree成績(jī)char(10)Not null四、數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)施是指建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。創(chuàng)建數(shù)據(jù)表一個(gè)完整的數(shù)據(jù)庫(kù)不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫(kù)。 數(shù)據(jù)表主要用來(lái)存放一定格式的記錄, 數(shù)據(jù)表中的行被稱為記錄, 列被稱為字段。創(chuàng)建數(shù)據(jù)表的過(guò) 程其實(shí)就是定義字段的過(guò)程。在此學(xué)生成績(jī)管理系統(tǒng)中需

6、要?jiǎng)?chuàng)建四個(gè)表,即課程信息表、學(xué)生信息表、教師信息表和成績(jī)表。1 .創(chuàng)建課程-班級(jí)表:create table Class(創(chuàng)建課程信息表cno char(10) primary key,/課程號(hào)cname char(10) not null,/課程名teano char(10) Not null教師號(hào)credit char(4), Not null學(xué)分ctime char(50) , Not null/學(xué)時(shí)2 .創(chuàng)建課程信息-學(xué)生表:創(chuàng)建學(xué)生信息表學(xué)號(hào)/姓名性別年齡專業(yè)/ /系別create table student1(sno char(10) primary key, sname char

7、(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, )3 .創(chuàng)建課程信息-教師表create table teacher1(創(chuàng)建教師信息表10 / 10教師號(hào)tno char(10) primary key,tname varchar(50) not null, 教師名tsex char(2),教師性別tdepart varchar(50)教師系別)4 .創(chuàng)建課程信息-成績(jī)表create table score(創(chuàng)建成績(jī)表s

8、no char(10),學(xué)號(hào)cno char(10),/ 課程號(hào)學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart張三男22計(jì)算機(jī)計(jì)算機(jī)系王四女23軟件計(jì)算機(jī)系李五男22通信計(jì)算機(jī)系=08081122劉六女22計(jì)算機(jī)計(jì)算機(jī)系趙七女20計(jì)算機(jī)計(jì)算機(jī)系課程信息相關(guān)表格Cnocnametnocreditctime0301數(shù)據(jù)庫(kù)0012240302網(wǎng)絡(luò)0022.2180303系統(tǒng)結(jié)構(gòu)0032.4360304計(jì)算機(jī)組成原理0042.6320305數(shù)據(jù)結(jié)構(gòu)0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫(kù)原理0073.2300308英語(yǔ)0083.4450309高數(shù)009

9、3.535成績(jī)信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教師信息表tnotnametsextdepart001王大女計(jì)算機(jī)002李大男計(jì)算機(jī)003張大男計(jì)算機(jī)004劉大女計(jì)算機(jī)005更大男計(jì)算機(jī)006更大男計(jì)算機(jī)007王大男計(jì)算機(jī)008徐大女計(jì)算機(jī)009劉大女計(jì)算機(jī)五、數(shù)據(jù)庫(kù)運(yùn)行代碼1、數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除( 1 )基本表的創(chuàng)建,建表語(yǔ)句create table students(stuno char(10) pr

10、imary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )( 2)基本表的刪除drop table students2、數(shù)據(jù)操作數(shù)據(jù)庫(kù)查詢操作A.單表查詢:(1)查詢sno為學(xué)生的snameselect snamefrom student1where sno='08081111'(2)查詢ssex為'女'并且sdepart為

11、'計(jì)算機(jī)'的sname select snamefrom student1where ssex =' 女 ' and sdepart =' 計(jì)算機(jī) '( 3)查詢所有學(xué)生的姓名和系別。select sname,departfrom student1( 4)查詢 depart 為計(jì)算機(jī)的sname。select snamefrom student1where depart =' 計(jì)算機(jī) '( 5)查詢所有學(xué)生所在院系名稱select distinct departfrom student( 6)查詢學(xué)生信息表中年齡小于21 和年齡大

12、于21 的學(xué)生的姓名和系別select sname,depart from student1where sage>21 or sage<21( 7)查詢所有學(xué)生的平均年齡select avg(sage) as平均年齡from Student1 結(jié)果:B.連接查詢( 1 )學(xué)生的學(xué)號(hào)、姓名,所選課程的課程號(hào)、課程名和成績(jī)、任課教師名Selectstudent1.sno,student1.sname,o,ame,score.degree,teacher1.tnamefrom student,class,score,teacher1Where student1.sno=score.sno

13、and o=oandteacher1.tno=class.tno( 2)找出教授數(shù)據(jù)庫(kù)原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='數(shù)據(jù)庫(kù)原理'C.操作結(jié)果集查詢查詢號(hào)同學(xué)和號(hào)同學(xué)共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數(shù)據(jù)庫(kù)更新操作A.插入數(shù)據(jù)向 Student1

14、表中添加一項(xiàng)記錄:姓名:秦二,學(xué)號(hào):,性別:男,年齡:22 專業(yè):計(jì)算機(jī),系別:計(jì)算機(jī)InsertIntoStudent1 ( Sno , Sname , Ssex , sage , major , depart )Values ( '08081131',' 秦二 ', ' 男 ',' 22',' 計(jì)算機(jī) ',' 計(jì)算機(jī) ')B.修改數(shù)據(jù)修改陳琦的學(xué)號(hào)為:Update Student1Set Sno= 08081331 Where Sname= 陳三 ;C.刪除數(shù)據(jù)刪除所有計(jì)算機(jī)學(xué)生的記錄Deletefrom student1Where(depart= 計(jì)算機(jī) );七、總結(jié)本學(xué)生成績(jī)查詢系統(tǒng)主要參照課本,相對(duì)來(lái)說(shuō)比較簡(jiǎn)單。但是由于主要以課本為依據(jù),所以整個(gè)設(shè)計(jì)做下來(lái)基本掌握了課本上數(shù)據(jù)庫(kù)的基礎(chǔ)操作。設(shè)計(jì)過(guò)程中我也遇到了一些問(wèn)題,再向其他同學(xué)請(qǐng)教的過(guò)程中我收獲

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論