版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理及應(yīng)用實(shí)習(xí)報(bào)告實(shí)習(xí)名稱: 學(xué)生成績管理系統(tǒng) 專業(yè)班級: 信管 2009-1班 姓 名: 李雷凱 學(xué) 號: 091120133 起止時(shí)間: 2011.7.10-7.20 成 績 評 定考核內(nèi)容實(shí)習(xí)表現(xiàn)實(shí)習(xí)報(bào)告答辯綜合評定成績成 績吉林建筑工程學(xué)院城建學(xué)院計(jì)算機(jī)科學(xué)與工程系一、實(shí)習(xí)目的及要求1實(shí)習(xí)目的本實(shí)習(xí)是在學(xué)過數(shù)據(jù)庫原理及應(yīng)用課程之后開設(shè)的一門實(shí)踐課程,主要目的是使學(xué)生進(jìn)一步鞏固和理解所學(xué)的數(shù)據(jù)庫基本理論知識和技術(shù),培養(yǎng)學(xué)生運(yùn)用所學(xué)的知識和技術(shù)設(shè)計(jì)簡單數(shù)據(jù)庫的能力,從而讓學(xué)生能夠了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的整個(gè)開發(fā)過程,逐步掌握系統(tǒng)開發(fā)的以下相關(guān)技術(shù): (1)熟悉一種具體的數(shù)據(jù)庫管理系統(tǒng)(例
2、如:SQL Server2000)。 (2)掌握針對特定應(yīng)用環(huán)境數(shù)據(jù)庫的設(shè)計(jì)。2實(shí)習(xí)要求(1)環(huán)境要求數(shù)據(jù)庫環(huán)境:SQL Server2000系統(tǒng)環(huán)境:Windows 2000/XP或以上版本(2)數(shù)據(jù)庫設(shè)計(jì)要求要求本系統(tǒng)數(shù)據(jù)庫中相關(guān)數(shù)據(jù)表的設(shè)計(jì)(關(guān)系模式)至少達(dá)到3NF要求,若不能達(dá)到3NF,則應(yīng)說明其原因。(3)系統(tǒng)基本功能要求l 使用T-SQL語言完成數(shù)據(jù)庫、基本表以及視圖的建立;l 使用T-SQL語言完成基礎(chǔ)數(shù)據(jù)的增加、刪除和修改;l 使用T-SQL語言完成各類信息的查詢統(tǒng)計(jì),要求至少寫10個(gè)查詢語句,并要求包含以下知識點(diǎn):單表查詢、多表查詢、嵌套查詢、多重條件查詢、分組查詢、對查詢結(jié)
3、果排序、聚集函數(shù)、對視圖的查詢。 二、數(shù)據(jù)庫設(shè)計(jì)1需求分析1.1需求分析高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績管理的自動(dòng)化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對學(xué)生成績的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績管理環(huán)境。1.1.1 數(shù)據(jù)需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的相應(yīng)時(shí)間要短。1.1.2 功能描述 具體功能應(yīng)包括:系統(tǒng)
4、應(yīng)該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢,學(xué)生基本信息查詢的功能2數(shù)據(jù)庫概念分析2.1 E-R模型2.1.1 數(shù)據(jù)庫的局部E-R圖概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。E-R圖如下課程信息圖課程信息表課程名課程號教師號學(xué)分成績圖 成績成績課程名課程號學(xué)號學(xué)生信息表學(xué)生信息表姓名學(xué)號系別年齡性別專業(yè)2.1.2 數(shù)據(jù)庫完整E-R圖學(xué)生信息表姓名學(xué)號系別年齡性別專業(yè)選課課程信息表課程名課程號教師號學(xué)分 成績成績課程名課程號學(xué)號3數(shù)據(jù)庫邏輯設(shè)計(jì)(1)關(guān)系模式E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題
5、是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教成績?nèi)齻€(gè)關(guān)系, 其關(guān)系模式中對每個(gè)實(shí)體定義的屬性如下:課程信息表:(課程號,課程名,教師號,學(xué)分)此為聯(lián)系“課程信息表”所對應(yīng)的關(guān)系模式。課程名為該關(guān)系的候選碼。學(xué)生信息表:(學(xué)號,姓名,性別,年齡,專業(yè),系別)此為聯(lián)系“學(xué)生信息表”所對應(yīng)的關(guān)系模式。學(xué)號為該關(guān)系的候選碼。成績表:(學(xué)號,課程號,課程名,成績)此為聯(lián)系“輸入”所對應(yīng)的關(guān)系模式。題目編號、管理號為該關(guān)系的候選碼數(shù)據(jù)庫中包含3個(gè)表,即課程信息(class information),學(xué)生信息(student info
6、rmation),成績信息(score information)。(2) 關(guān)系模式的規(guī)范化(3)數(shù)據(jù)庫中表結(jié)構(gòu)1)課程信息(class information): 課程號(cno) char(10) primary key 定義為主鍵課程名cname) char(10) 非空教師號(teano) char(10) 非空 | 學(xué)分(credit) char(4) 非空2)學(xué)生信息(student information): 學(xué)號(sno) char(10) primary key 定義主鍵姓名(sname) char(10) 非空性別(ssex)char(2) 非空年齡(sage) char(2
7、) 非空專業(yè)(major) char(10) 非空系別(depart) char(10) 非空3)成績信息(score information): 學(xué)號(sno) char(10) primary key 定義主鍵課程號(cno)char(10) 非空成績(degree)char(10) 非空課程名( cname)char(10) 非空三、系統(tǒng)操作說明及運(yùn)行結(jié)果1. 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語句 create table students(stuno char(10) primary key, stuname varchar
8、(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 students 2. 數(shù)據(jù)查詢操作A.單表查詢:(1)查詢sno為09901學(xué)生的snameselect snamefrom studentwhere sno= 0901結(jié)果:(2)查詢ssex為女并且sdepart為金融系的snameselect snamefrom studentwhere ssex =女
9、 and sdepart =金融系結(jié)果:(3)查詢所有學(xué)生的姓名和系別。 select sname,Depart from student結(jié)果:(4)查詢Depart為計(jì)算機(jī)系的sname。select snamefrom studentwhere Depart =計(jì)算機(jī)系結(jié)果:(5)查詢所有學(xué)生所在院系名稱select distinct Departfrom student結(jié)果:(6)查詢學(xué)生信息表中年齡小于21和年齡大于21的學(xué)生的姓名和系別select sname,Departfrom studentwhere sage21 or sage21結(jié)果:B.嵌套查詢 查詢選修了0304這門課
10、的所有學(xué)生的學(xué)號、姓名、年齡、院系Select sno,sname,sage,DepartFrom studentWhere sno in (select sno From score Where cno=0304)查詢結(jié)果3. 數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向Student表中添加一項(xiàng)記錄:姓名:楊昇昇,學(xué)號:0907,性別:男,年齡:22專業(yè):信息管理,系別:金融系InsertInto Student1(Sno,Sname, Ssex,sage,major,depart)Values (0907, 楊昇昇, 男, 22, 信息管理,金融系)B.修改數(shù)據(jù)修改的學(xué)號為0908:Update Stu
11、dentSet Sno=0908Where Sname=陳波;C.刪除數(shù)據(jù)刪除所有金融學(xué)生的記錄Delete from studentWhere(depart=金融系);4. 視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除)、查詢和更新A.查詢所有學(xué)生選課的信息,包括學(xué)號、姓名、課程號、課程名、成績create view score1asselect student.sno學(xué)號,student.sname學(xué)生名,o課程號,ame課程名,score.degree成績from student,class,scorewhere student.sno=score.sno a
12、nd o=o Go查詢結(jié)果B.更新視圖:(1)修改信息:將宋丹丹的名字改為宋丹Update score1set 學(xué)生名=宋丹丹where 學(xué)生名=宋丹(2)刪除信息:刪除視圖score1中王恒文的記錄deletefrom scorewhere 學(xué)生名=王恒文四、程序清單1. 創(chuàng)建數(shù)據(jù)庫create database stuDB創(chuàng)建表在此學(xué)生成績管理系統(tǒng)中需要?jiǎng)?chuàng)建三個(gè)表,即課程信息表、學(xué)生信息表和成績表。創(chuàng)建數(shù)據(jù)庫后,為stuDB數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL語句create table Class( /創(chuàng)建課程
13、信息表 cno char(10) primary key, /課程號 cname char(10) not null, /課程名 teano char(10) Not null /教師號 credit char(4), Not null /學(xué)分 ) 執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關(guān)表格create table student1( /創(chuàng)建學(xué)生信息表 sno char(10) primary key, /學(xué)號 sname char(10) not null, /姓名 ssex char(2) not null, /性別 Sage char(2) not null, /年齡 Major ch
14、ar(10) not null, /專業(yè) Depart char(10) not null, / /系別 )執(zhí)行上述SQL語句即可創(chuàng)建學(xué)生信息表相關(guān)表格create table score( /創(chuàng)建成績表 sno char(10), /學(xué)號 cno char(10), /課程號 cdegree char(10), /學(xué)分 cname char(10), /課程名執(zhí)行上述SQL語句即可創(chuàng)建成績表相關(guān)表格學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart0901薛克強(qiáng)男 22軟件計(jì)算機(jī)系0902陳波男 23通信計(jì)算機(jī)系0903宋丹丹女20會(huì)計(jì)金融系0904王恒文男22園林土木系0905沈網(wǎng)中男
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 攝影合同中合同價(jià)款調(diào)整對價(jià)
- 校園綠化草坪翻新合同
- 酒店裝修工程協(xié)議
- 宗教建筑塔吊信號工錄用協(xié)議
- 滑翔傘班組施工合同
- 展會(huì)現(xiàn)場保安招聘合同
- 房屋交易爭議預(yù)防補(bǔ)充協(xié)議
- 商業(yè)街區(qū)廣告位外墻體租賃合同
- 酒店改造粉墻施工合同
- 家政公司文職人員招聘協(xié)議
- (162題)2024時(shí)事政治考試題庫及答案
- 管理評審輸入材料
- GB/T 43657.2-2024工業(yè)車輛能效試驗(yàn)方法第2部分:操作者控制的自行式車輛、牽引車和載運(yùn)車
- VR游戲設(shè)計(jì)與制作智慧樹知到期末考試答案2024年
- 堅(jiān)持立足中國又面向世界講解
- 市政道路技術(shù)標(biāo)
- 2024年衛(wèi)生系統(tǒng)招聘考試-衛(wèi)生系統(tǒng)招聘考試(公共衛(wèi)生管理)筆試歷年真題薈萃含答案
- 病情突變應(yīng)急預(yù)案護(hù)理課件
- 工業(yè)機(jī)器人大學(xué)生職業(yè)生涯規(guī)劃
- 企業(yè)風(fēng)險(xiǎn)管理與人才培養(yǎng)的關(guān)系
- 招標(biāo)代理機(jī)構(gòu)內(nèi)部監(jiān)督管理制度
評論
0/150
提交評論