東軟數(shù)據(jù)庫三級項目_第1頁
東軟數(shù)據(jù)庫三級項目_第2頁
東軟數(shù)據(jù)庫三級項目_第3頁
東軟數(shù)據(jù)庫三級項目_第4頁
東軟數(shù)據(jù)庫三級項目_第5頁
免費預覽已結(jié)束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

1、學生成績管理系統(tǒng)1 .需求描述設計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設計,應該達到把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充分的結(jié)合起來。能夠進行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進行聯(lián)機處理的相應時間要短。具體功能應包括:系統(tǒng)應該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢,學生及教職工基本信息查詢的功能。2 .概念結(jié)構(gòu)設計3 .邏輯結(jié)構(gòu)設計設計學生成績管理數(shù)據(jù)庫,包括課程、學生、教師、成績四個關系 ,具關

2、系模式中對每個實體定義的屬性如下:課程信息表Class:(課程號,課程名,教師號,學分,學時)學生信息表Student1:(學號,姓名,性別,年齡,專業(yè),系別 )成績表Score :(學號號,課程名,成績)教師表Teacherl :(教師號,教師名,教師性別,教師系別 )1、課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(10)Not nullteano教師號char(10)Not nullcredit學分char(4)Not nullctime學時char(50)Not null2、學生信息表(studentl)字段

3、名描述數(shù)據(jù)類型字段權限sno學號char(10)Primarykeysname姓名char(10)Not nullssex性別char(2)Not nullsage年齡char(2)Not nullmajor專業(yè)char(10)Not nulldepart系別char(10)Not null3 .教師表(teacheU )字段名屬性數(shù)據(jù)類型字段權限teano教師號char(10)Primarykeytname教師名char(10)Not nullTsex教師性別char(2)Not nullTdepart教室系別char(10)Not null4.成績表字段名屬性數(shù)據(jù)類型字段權限sno學號ch

4、ar(10)Primarykeycno課程名char(10)Not nulldegree成績char(10)Not null4 .物理設計A.創(chuàng)建索引:(1)在class表的cno列上創(chuàng)建非聚集索引。Create index classrname ON class (cno)(2)在student1 表的sno列上創(chuàng)建非聚集索引。Create unique index student1noON Student1 (sno)(3)在Student1表的sno列創(chuàng)建一個非聚集索引,要求索引鍵值按sno升序排列。Create index studentlnoON student1(sno ASC)B

5、.刪除索引:(1)刪除 studentl 表中的 studentlno索引。Dropindex studentlno5 .數(shù)據(jù)庫實施1、創(chuàng)建數(shù)據(jù)庫(1) 打開SQL工具“查詢分析器”(2) 在查詢窗口中鍵入下列SQL語句create database ScoreSystem執(zhí)行上述SQL語句即可新建一名為 ScoreSystem 的數(shù)據(jù)庫2、創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫后,為 ScoreSystem 數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL語句create table Class( cno char(10) primary key, cname char(10

6、) not null, teano char(10) Not null credit char(4), Not null ctime char(50), Not null )執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關表格create table student1( 息表sno char(10) primary key, sname char(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, )執(zhí)行上述SQL語句即可創(chuàng)建學生信息

7、表相關表格/創(chuàng)建課程信息表/課程號/課程名/教師號學分/學時/創(chuàng)建學生信學號/姓名/性別/年齡/專業(yè)/ /系別/創(chuàng)建教師信息表/教師號/教師名create table teacher1( tno char(10) primary key, tname varchar(50) not null,tsex char(2),/ 教師性別tdepart varchar(50)/ 教師系別)執(zhí)行上述SQL語句即可創(chuàng)建教師信息表相關表格create table score(/ 創(chuàng)建成績表sno char(10),學號cno char(10),/ 課程號)執(zhí)行上述SQL語句即可創(chuàng)建成績表相關表格學生信息相關

8、表格Snosnamessexsagemajordepart0811080101陳琦男22信息工商0811080102崔雪嬌女23信息工商0811080103董朝陽男22數(shù)學教育數(shù)學系0811080104杜鵑女22計算機應用計算機系0811080105方卉女20漢語言文法系課程信息相關表格Cnocnametnocreditctime0301財務管理0012240302供應鏈管理0022.2180303生產(chǎn)與運作管理0032.4360304統(tǒng)計學0042.6320305網(wǎng)頁制作0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308項目管理0083.44503

9、09web 程序設計0093.535成績信息表SnoCnoDegree081108010103068508110801010303900811080101030586081108010203068208110801020304840811080102030181081108010303069308110801030302790811080103030485081108010403069408110801040308740811080104030786教師信息表tnotnametsextdepart001盧亞君女財經(jīng)002李昌明男財經(jīng)003張富強男財經(jīng)004劉翠杰女數(shù)信005王慶石男數(shù)信006黃

10、立明男數(shù)信007王綱男計算機008徐偉麗女計算機009劉書霞女計算機6.數(shù)據(jù)庫運行(1)查詢 sno 為 0811080101 學生的 snameselect snamefrom student1where sno= 0811080101結(jié)果:Word資料二I結(jié)果匕消息 I ! * | i ;陳琦i(2)查詢ssex為女并且 sdepart 為工商的 sname select snamefrom studentlwhere ssex = 女a(chǎn)nd sdepart = 工商結(jié)果:口結(jié)里與照jiaiiumi imiiiHMi iiibb1 i崔雪妹l(3)查詢depart 為數(shù)學系的 sname

11、。select snamefrom studentlwhere depart = 數(shù)學系結(jié)果:二結(jié)果之消息sname aauii iim * i i董朝陽i(4)查詢所有學生所在院系名稱select distinct departfrom student結(jié)果:(5)查詢0811080102號同學和0811080103號同學共同選修的課程Select cnoFrom scoreWhere sno =0811080102IntersectSelect cnoFrom scoreWhere sno =0811080103查詢結(jié)果(6)查詢選修了 0306這門課的所有學生的學號、姓名、年齡、院系Sel

12、ect sno,sname,sage,departFrom studentlWhere sno in(select snoFrom scoreWhere cno= 0306 )查詢結(jié)果包結(jié)果扁豆snosname 號ag鼻 depart1陳芮 絲 工商4 .( IBUI 20811080102崔雪嬌23工面30611060103董朝陽22教學系40811080104杜鵑22計篁機系7.數(shù)據(jù)庫維護1.數(shù)據(jù)庫更新操作1 1).插入數(shù)據(jù)向Student1 表中添加一項記錄:姓名:葉問,學號:0811080201,性別:男,年齡:36專業(yè):信息管理,系別:工商InsertIntoStudent1 (Sn

13、o ,Sname , Ssex,sage ,major , depart )Values (0811080201,葉問,男,36,信息管理,工商)snosname5 sexsagemajordepart0611060101陳琦男左信息工商oauosoioz崔雪矯女23信息工商09L10S0103董朝陽男25數(shù)學教育教學系0611080104杜鵑女22計算機應用計售機票0811080105方卉女20以語言交往系0611060201葉問另36信息管造工的(2).修改數(shù)據(jù)修改陳琦的學號為 081108023Update Student1 SetSno= 0811080203Where Sname=

14、陳琦;0911080203陳埼男Q61106010Z崔雪嬌女pail 060103董薊陽男C.刪除數(shù)據(jù)刪除所有工商學生的記錄Deletefrom student1Where(depart= 工商 );5 gsnarne5日辟gor口印 ari董朝陽男22敷學鼓肓數(shù)學累P81LDB0104社鵑女22討菖機也用計算機系D611060105方并直20雙語言立法系AAALmiJWLL/O2ML2 .數(shù)據(jù)庫的完整性,cno的值應該在0和20之間:對于 class 表:class (cno,cname,tno,credit,ctime)/創(chuàng)建課程信息表/課程號/課程名/教師號/學分/學時create ta

15、ble Class(cno char(10) primary key, cname char(10) not null, teano char(10) Not null credit char(4), Not null ctime char(50), Not null check (cno 0 and cno=20 )8 .數(shù)據(jù)庫開發(fā)視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除) 、查詢和更新(1) .查詢所有學生選課的信息,包括學號、姓名、課程號、課程名、成績create view score3 asselectssno學號,sname 學生名,o 課程號,cname 課程名,sc.degree

16、 成績from student1 s , class c ,score scwhere s.sno =sc.sno and o =ogo查詢結(jié)果 db口. hgd*后320 1 0082412. LQti&ry 1. sql*摘要學君學生與課程號課程包成陵A陳司0306憬作系統(tǒng)原理850911080101陳蔚0303生產(chǎn)與運作管理900911000101眩國03 0E網(wǎng)頁制作S6崔雪嬌0306照作親練原理B20011000102生蠻嬌0304統(tǒng)計學01001100C102崔雪妍00Q1財多言理S1odiiaecioa堇朝陽03融作求綜原理53O011OQCI1O3堇朝陽0302供應融管理790811030103董朝陽03 0統(tǒng)計學050011000104杜鵑03 0G臊作系蛻原理94iioecio-F社鵑03 0B項目管理74oenoeoiiM社崩0307數(shù)堀庫原理ec*AllL(2) .更新視圖:修改信息:將陳琦的名字

溫馨提示

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

評論

0/150

提交評論