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

下載本文檔

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

文檔簡介

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

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

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

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

5、t nullTsex教師性別char(2)Not nullTdepart教室系別char(10)Not null4 .成績表字段名屬性數據類型字段權限sno學號char(10)Primarykeycno課程名char(10)Not nulldegree成績char(10)Not null四、數據庫實現數據庫實施是指建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。創(chuàng)建數據表一個完整的數據庫不可缺少的就是數據表,若干個數據表的集合成一個數據庫。 數據表主要用來存放一定格式的記錄, 數據表中的行被稱為記錄, 列被稱為字段。創(chuà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數據庫0012240302網絡0022.2180303系統結構0032.4360304計算機組成原理0042.6320305數據結構0052.8300306操作系統原理0063.0320307數據庫原理0073.2300308英語0083.4450309高數009

9、3.535成績信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教師信息表tnotnametsextdepart001王大女計算機002李大男計算機003張大男計算機004劉大女計算機005更大男計算機006更大男計算機007王大男計算機008徐大女計算機009劉大女計算機五、數據庫運行代碼1、數據定義:基本表的創(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、數據操作數據庫查詢操作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)找出教授數據庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='數據庫原理'C.操作結果集查詢查詢號同學和號同學共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數據庫更新操作A.插入數據向 Student1

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

溫馨提示

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

評論

0/150

提交評論