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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、要創(chuàng)建四個表,即課程信息表、學生信息表、教師信息表和成績表。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學分ctime char(50) , Not null/學時2 .創(chuàng)建課程信息-學生表:創(chuàng)建學生信息表學號/姓名性別年齡專業(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),學號cno char(10),/ 課程號學生信息相關表格Snosnamessexsagemajordepart張三男22計算機計算機系王四女23軟件計算機系李五男22通信計算機系=08081122劉六女22計算機計算機系趙七女20計算機計算機系課程信息相關表格Cnocnametnocreditctime0301數(shù)據(jù)庫0012240302網(wǎng)絡0022.2180303系統(tǒng)結構0032.4360304計算機組成原理0042.6320305數(shù)據(jù)結構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為學生的snameselect snamefrom student1where sno='08081111'(2)查詢ssex為'女'并且sdepart為

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

12、于21 的學生的姓名和系別select sname,depart from student1where sage>21 or sage<21( 7)查詢所有學生的平均年齡select avg(sage) as平均年齡from Student1 結果:B.連接查詢( 1 )學生的學號、姓名,所選課程的課程號、課程名和成績、任課教師名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.操作結果集查詢查詢號同學和號同學共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向 Student1

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

溫馨提示

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

評論

0/150

提交評論