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

下載本文檔

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

文檔簡介

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

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

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

4、har(10)Not nullcredit學(xué)分char(4)Not nullctime學(xué)時char(50)Not null2、學(xué)生信息表(studentl)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號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教師號char(10)Primarykeytname教師名char(10)No

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

6、要創(chuàng)建四個表,即課程信息表、學(xué)生信息表、教師信息表和成績表。1 .創(chuàng)建課程-班級表:create table Class(創(chuàng)建課程信息表cno char(10) primary key,/課程號cname char(10) not null,/課程名teano char(10) Not null教師號credit char(4), Not null學(xué)分ctime char(50) , Not null/學(xué)時2 .創(chuàng)建課程信息-學(xué)生表:創(chuàng)建學(xué)生信息表學(xué)號/姓名性別年齡專業(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教師號tno char(10) primary key,tname varchar(50) not null, 教師名tsex char(2),教師性別tdepart varchar(50)教師系別)4 .創(chuàng)建課程信息-成績表create table score(創(chuàng)建成績表s

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

9、3.535成績信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教師信息表tnotnametsextdepart001王大女計算機002李大男計算機003張大男計算機004劉大女計算機005更大男計算機006更大男計算機007王大男計算機008徐大女計算機009劉大女計算機五、數(shù)據(jù)庫運行代碼1、數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除( 1 )基本表的創(chuàng)建,建表語句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ù)庫查詢操作A.單表查詢:(1)查詢sno為學(xué)生的snameselect snamefrom student1where sno='08081111'(2)查詢ssex為'女'并且sdepart為

11、'計算機'的sname select snamefrom student1where ssex =' 女 ' and sdepart =' 計算機 '( 3)查詢所有學(xué)生的姓名和系別。select sname,departfrom student1( 4)查詢 depart 為計算機的sname。select snamefrom student1where depart =' 計算機 '( 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é)號、姓名,所選課程的課程號、課程名和成績、任課教師名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ù)庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='數(shù)據(jù)庫原理'C.操作結(jié)果集查詢查詢號同學(xué)和號同學(xué)共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向 Student1

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

溫馨提示

  • 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

提交評論