版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
NORTHNORTHDATE\@"yyyy-M-d"2015-5-416/16DATE\@"yyyy-M-d"2015-5-415/16數(shù)據(jù)庫(2015年春季學(xué)期)序號:序號:實(shí)驗(yàn)報(bào)告系別:班級:姓名:學(xué)號:實(shí)驗(yàn)名稱:總成績:評語:日期:《圖像信息處理》實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱實(shí)驗(yàn)序號實(shí)驗(yàn)日期實(shí)驗(yàn)人一、實(shí)驗(yàn)?zāi)康?、要求與環(huán)境數(shù)據(jù)庫原理是一門理論和實(shí)踐性很強(qiáng)的課程。本課程要求學(xué)生不僅要掌握數(shù)據(jù)庫的基本原理,而且還要掌握一門數(shù)據(jù)庫系統(tǒng)的應(yīng)用技能。因此上機(jī)實(shí)驗(yàn)是數(shù)據(jù)庫課程的重要環(huán)節(jié)。學(xué)生學(xué)習(xí)這門課程后要求掌握兩方面內(nèi)容:數(shù)據(jù)庫設(shè)計(jì)和上機(jī)實(shí)踐。本課程實(shí)驗(yàn)的目的如下:1.通過上機(jī)實(shí)驗(yàn),加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解,增強(qiáng)對大型數(shù)據(jù)庫的感性認(rèn)識和實(shí)際操作能力;2.通過使用具體的RDBMS(如SQLServer2005),了解一種實(shí)際的數(shù)據(jù)庫管理系統(tǒng),并掌握其操作技術(shù)。3.學(xué)習(xí)使用SQL語言,加深對SQL語言的認(rèn)識和理解,提高SQL語言的實(shí)際應(yīng)用能力;4.通過給出一個(gè)具體數(shù)據(jù)庫應(yīng)用實(shí)例,使學(xué)生們了解各關(guān)系(表)間的聯(lián)系,并判斷其是否達(dá)到3NF模式.并對這個(gè)數(shù)據(jù)庫編程以達(dá)到利用高級語言處理數(shù)據(jù)庫的目的。某一個(gè)學(xué)校有若干個(gè)系,每個(gè)系有若干個(gè)學(xué)生,每個(gè)學(xué)生可以選修多門課程,一門課程也可以由多名同學(xué)選修,一個(gè)老師只講授一門課程,而同一門課程可由不同老師講授。為便于學(xué)生信息及學(xué)生成績的有效管理,需要開發(fā)一個(gè)學(xué)生成績管理系統(tǒng)。此數(shù)據(jù)庫的數(shù)據(jù)字典定義如下:(1)學(xué)生(Student):學(xué)號(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),系別(SDEPT);(2)課程(Course):課程號(CNO)、課程名(CNAME)、學(xué)時(shí)(CTIME)、學(xué)分(CCREDIT)(3)教師(Teacher):教師編號(TNO),教師名(TName),性別(TSex),所在系(TDept)。實(shí)驗(yàn)內(nèi)容及總要求如下:根據(jù)以上數(shù)據(jù)字典,畫出該數(shù)據(jù)庫的ER圖,并將ER圖轉(zhuǎn)換成邏輯關(guān)系模式,保證每個(gè)關(guān)系均規(guī)范到3NF,最后在SQLServer中實(shí)現(xiàn)關(guān)系模式的存儲,確定主碼、外部碼、索引等。利用查詢編輯器完成SQL語句操作。實(shí)現(xiàn)C/S結(jié)構(gòu)的數(shù)據(jù)庫編程。實(shí)現(xiàn)B/S結(jié)構(gòu)的數(shù)據(jù)庫編程。環(huán)境:數(shù)據(jù)庫實(shí)驗(yàn)要求如下環(huán)境,服務(wù)器端:Windows2000/xp、數(shù)據(jù)庫服務(wù)器(SQLServer2005)、Web服務(wù)器(IIS5.0)和ASP。客戶端:IE5.0、VB6.0。二、實(shí)驗(yàn)步驟根據(jù)以上數(shù)據(jù)字典,畫出該數(shù)據(jù)庫的ER圖,完成數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì);將ER圖轉(zhuǎn)換成邏輯關(guān)系模式,判斷邏輯數(shù)據(jù)庫模式中的各個(gè)關(guān)系(表)是第幾范式,如果沒有達(dá)到第三范式或BC范式,請進(jìn)行規(guī)范化。完成數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。通過對象資源管理器實(shí)現(xiàn)關(guān)系模式的存儲,包括確定主碼、外部碼等。按照給出的示例數(shù)據(jù)完成數(shù)據(jù)的錄入。打開數(shù)據(jù)庫SQLServer的查詢編輯器,用SQL語言完成以下語句。并通過實(shí)驗(yàn)結(jié)果驗(yàn)證查詢語言的正確性,將每個(gè)SQL語言及結(jié)果存盤,以備老師檢查。三、相關(guān)背景知識E-R圖也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。E-R方法是“實(shí)體-聯(lián)系方法”(Entity-RelationshipApproach)的簡稱。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無向邊將其與相應(yīng)的實(shí)體型連接起來;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。SQLServer是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2012的大型多處理器的服務(wù)器等多種平臺使用。MicrosoftSQLServer是一個(gè)全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005是一個(gè)全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。四、編譯與執(zhí)行過程截圖1.求全體學(xué)生的學(xué)號、姓名和出生年份selectSno,Sname,SagefromStudent2.求每個(gè)系的學(xué)生總?cè)藬?shù)并按降序排列selectSdept,count(Sno)fromStudentgroupbySdeptorderbycount(Sno)desc3.求選修了課程號為002或003的學(xué)生的學(xué)號、課程名和成績selectStudent.Sno,Course.Cname,GradefromStudent,Score,Coursewhere(Score.Cno='002'orScore.Cno='003')and(Course.Cno=Score.Cno)and(Student.Sno=Score.Sno)4.檢索選修某課程的學(xué)生人數(shù)多于3人的教師姓名selectTnamefromTeacher,ScorewhereTeacher.Cno=Score.CnogroupbyTnamehavingCOUNT(Score.Sno)>35.查詢所有未選課程的學(xué)生姓名和所在系selectSname,SdeptfromStudentwhereSnonotin(selectSno fromScore groupbySno)6.求每個(gè)同學(xué)的課程成績的最高分,查詢結(jié)果項(xiàng)包括:學(xué)生姓名、課程號及最高分。selectSNAME,CNO,GRADEfromScorey,Studentwhere(Student.SNO=y.SNO)andy.GRADEin(selectMAX(GRADE)FromScoreWhereSno=y.SnogroupbySno)7.求所有講授數(shù)據(jù)結(jié)構(gòu)課程的教師姓名selectdistinctTnamefromTeacherwhereCnoin(selectCnofromcoursewhereTeacher.Cno=Course.CnoandCourse.Cname='數(shù)據(jù)結(jié)構(gòu)')8.查詢所有選修了李正科老師的課程的學(xué)生信息selectStudent.Sno,Sname,Ssex,Sdept,SagefromStudent,Teacher,ScorewhereTeacher.Tname='李正科'andStudent.Sno=Score.SnoandTeacher.Cno=Score.CnogroupbyStudent.Sno,Sname,Ssex,Sdept,Sage9.新建一個(gè)關(guān)系表S1(SNO,SNAME,SD,SA),其字段類型定義與Student表中的相應(yīng)字段(SNO,SNAME,SDEPT,SAGE)的數(shù)據(jù)類型定義相同。將表Student中在計(jì)算機(jī)系‘CS’的學(xué)生數(shù)據(jù)插入到表S1中。gocreatetableS1(Snovarchar(50), Snamevarchar(50), Sdvarchar(50), Savarchar(50))goinsertintoS1selectSno,Sname,Sdept,SagefromStudent查看表中有S110.建立計(jì)算機(jī)系的學(xué)生的視圖STUDENT_CS。利用視圖STUDENT_CS,將學(xué)生的001號課程的成績提高5分gocreateviewStudent_CSasselect*fromStudentwhereStudent.Sdept='CS'goupdateScoresetGrade=Grade+5whereScore.Snoin(selectSno fromStudent_CS)查看視圖中有student_cs11.創(chuàng)建一個(gè)帶參數(shù)的存儲過程,將數(shù)據(jù)結(jié)構(gòu)課程的成績在low與Hign分?jǐn)?shù)段的學(xué)生信息提取出來,查詢后的結(jié)果包括:姓名、所在的系、成績gocreateprocgetinfo(@lowint,@highint)asbeginselectSname,Sdept,GradefromStudent,Course,Scorewhere(Cname='數(shù)據(jù)結(jié)構(gòu)')and (Student.Sno=Score.Sno)and (Course.Cno=Score.Cno)and (Score.Grade>@low)and (Score.Grade<@high)endgo六、各個(gè)表各關(guān)系表的結(jié)構(gòu)和示例數(shù)據(jù)如下:1.學(xué)生情況表StudentSNOSNAMESSEXSDEPTSAGE96001馬小燕女CS2196002黎明男CS1896003劉東明男MA1896004趙志勇男IS2097001馬蓉女MA1997002李成功男CS2097003黎明女IS1997004李麗女CS1996005司馬志明CS18說明:(1)主鍵:SNO非空字段:SNAME,Ssex(2)CS:計(jì)算機(jī)系MS:數(shù)學(xué)系IS:信息科學(xué)系2.課程名稱表CourseCNOCNAMECTimeCCredit001數(shù)學(xué)分析1006002普通物理1106003微機(jī)原理804004數(shù)據(jù)結(jié)構(gòu)724005操作系統(tǒng)805006數(shù)據(jù)庫原理804007編譯原理603008程序設(shè)計(jì)402說明:(1)主鍵:CNO非空字段:Cname3.教師授課表TeacherTNOTNAMETSEXCNOTDEPT1101王成剛男004CS1102李正科男003CS1103嚴(yán)敏女001MA1105王成銀女004IS1106李副科女003MA1107劉玉蘭女006CS1108王成鐵男004IS1109馬蘭女008CS說明:主鍵:TNO非空字段:Tname,Tsex參照關(guān)系:Course(Cno)4.成績表ScoreSNOCNOGradeSNOCNOGradeSNOCNOGrade9600100177960050049296004001879600100389960050059096003003919600100486960050068997002003919600100582960050077697002004960020018896003001699700200692960020039297001001969700400590960020069097001008959700400685主關(guān)鍵字:(SNO,CNO)參照關(guān)系:Student(SNO),Course(CNO)七、主要相關(guān)程序源代碼1.求全體學(xué)生的學(xué)號、姓名和出生年份selectSno,Sname,SagefromStudent2.求每個(gè)系的學(xué)生總?cè)藬?shù)并按降序排列selectSdept,count(Sno)fromStudentgroupbySdeptorderbycount(Sno)desc3.求選修了課程號為002或003的學(xué)生的學(xué)號、課程名和成績selectStudent.Sno,Course.Cname,GradefromStudent,Score,Coursewhere(Score.Cno='002'orScore.Cno='003')and(Course.Cno=Score.Cno)and(Student.Sno=Score.Sno)4.檢索選修某課程的學(xué)生人數(shù)多于3人的教師姓名selectTnamefromTeacher,ScorewhereTeacher.Cno=Score.CnogroupbyTnamehavingCOUNT(Score.Sno)>35.查詢所有未選課程的學(xué)生姓名和所在系selectSname,SdeptfromStudentwhereSnonotin(selectSno fromScore groupbySno)6.求每個(gè)同學(xué)的課程成績的最高分,查詢結(jié)果項(xiàng)包括:學(xué)生姓名、課程號及最高分。selectSNAME,CNO,GRADEfromScorey,Studentwhere(Student.SNO=y.SNO)andy.GRADEin(selectMAX(GRADE)FromScoreWhereSno=y.SnogroupbySno)7.求所有講授數(shù)據(jù)結(jié)構(gòu)課程的教師姓名selectdistinctTnamefromTeacherwhereCnoin(selectCnofromcoursewhereTeacher.Cno=Course.CnoandCourse.Cname='數(shù)據(jù)結(jié)構(gòu)')8.查詢所有選修了李正科老師的課程的學(xué)生信息selectStudent.Sno,Sname,Ssex,Sdept,SagefromStudent,Teacher,ScorewhereTeacher.Tname='李正科'andStudent.Sno=Score.SnoandTeacher.Cno=Score.CnogroupbyStudent.Sno,Sname,Ssex,Sdept,Sage9.新建一個(gè)關(guān)系表S1(SNO,SNAME,SD,SA),其字段類型定義與Student表中的相應(yīng)字段(SNO,SNAME,SDEPT,SAGE)的數(shù)據(jù)類型定義相同。將表Student中在計(jì)算機(jī)系‘CS’的學(xué)生數(shù)據(jù)插入到表S1中。gocreatetableS1
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年宜昌客車上崗證模擬考試
- 2024年云南c1客運(yùn)資格證能開什么
- 2024年吉林市駕駛員客運(yùn)從業(yè)資格證模擬考試題
- 2024年宜昌道路客運(yùn)輸從業(yè)資格證考試題答案
- 2024年湖南客運(yùn)資格證考幾科內(nèi)容
- 2024年三門峽大客車從業(yè)資格證考試試題
- 2024年福建考客運(yùn)從業(yè)資格證需要什么條件
- 教學(xué)儀器設(shè)施設(shè)備建設(shè)達(dá)標(biāo)自查報(bào)告
- 教師節(jié)備課組長發(fā)言稿
- 《第一節(jié) 農(nóng)業(yè)區(qū)位因素與地域類型》(同步訓(xùn)練)高中地理必修?第2冊-中圖版-2024-2025學(xué)年
- 科室高風(fēng)險(xiǎn)患者管理記錄登記表
- 重慶建筑施工安全教育小程序
- 高邊坡專項(xiàng)施工方案 (需專家論證)
- 餐飲服務(wù)和管理說課名師優(yōu)質(zhì)課賽課一等獎(jiǎng)市公開課獲獎(jiǎng)?wù)n件
- DB21T 3314-2020 生物炭直接還田技術(shù)規(guī)程
- 涂漆檢驗(yàn)報(bào)告(面漆)
- (中職)化工總控工應(yīng)會技能基礎(chǔ)模塊1 化工生產(chǎn)準(zhǔn)備-1-化工生產(chǎn)過程認(rèn)知教學(xué)課件
- HPV感染與宮頸癌關(guān)系課件
- 小學(xué)主管后勤副校長崗位職責(zé)共3篇 學(xué)校后勤副校長崗位職責(zé)
- 以“政府績效與公眾信任”為主題撰寫一篇小論文6篇
- 捅馬蜂窩-完整版獲獎(jiǎng)?wù)n件
評論
0/150
提交評論