大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第1頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第2頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第3頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第4頁(yè)
大數(shù)據(jù)庫(kù)實(shí)驗(yàn)的報(bào)告材料材料_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、編號(hào): 2012版數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)時(shí)間: 2011-2012春季 實(shí)驗(yàn)班級(jí): 自動(dòng)化電氣 實(shí)驗(yàn)報(bào)告總份(片)數(shù): 七 份(片)實(shí)驗(yàn)教師: 實(shí)驗(yàn)中心 508 實(shí)驗(yàn)室廣東工業(yè)大學(xué)廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告_自動(dòng)化_學(xué)院_電氣_專業(yè)_班 成績(jī)?cè)u(píng)定_學(xué)號(hào)_xxxxxxx姓名_xxx_(合作者_(dá)號(hào)_) 教師簽名_預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn) 一 題目 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 第_周星期_第_節(jié)一、 實(shí)驗(yàn)?zāi)康呐c要求掌握數(shù)據(jù)庫(kù)的基本設(shè)計(jì)技術(shù),熟悉數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)的每個(gè)任務(wù)步驟,并加深對(duì)關(guān)系數(shù)據(jù)庫(kù)概念和特點(diǎn)的理解。要求學(xué)生根據(jù)周圍的實(shí)際情況自選一個(gè)小型的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目并深入到應(yīng)用項(xiàng)目的現(xiàn)實(shí)世界中進(jìn)

2、行系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì),例如選擇學(xué)生成績(jī)管理系統(tǒng)、圖書管理系統(tǒng)或倉(cāng)庫(kù)管理系統(tǒng)等。學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)的基本要求:1. 能夠記錄學(xué)生的基本信息,包括學(xué)號(hào)、姓名、性別、出生日期及所屬學(xué)院;2. 能夠記錄課程的基本信息,包括課程號(hào),課程名,先行課號(hào);3. 能夠記錄學(xué)生選課情況及選修課程的成績(jī);(學(xué)生成績(jī)管理系統(tǒng)及圖書管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目介紹可參見(jiàn)蔡延光數(shù)據(jù)庫(kù)原理及應(yīng)用第11章或苗雪蘭數(shù)據(jù)庫(kù)原理及應(yīng)用第5章)。給出各表的關(guān)系結(jié)構(gòu)和表級(jí)約束、給出各屬性域的描述(包括物理描述和語(yǔ)義描述);二、 實(shí)驗(yàn)方案利用數(shù)據(jù)庫(kù)設(shè)計(jì)的5個(gè)步驟(識(shí)別實(shí)體、確定關(guān)系、列出屬性、確定鍵及屬性的域?qū)傩缘挠颍瑢?duì)學(xué)生成績(jī)管理系統(tǒng)(

3、必選)、圖書管理系統(tǒng)(可選)使用鴨腳模型對(duì)學(xué)生選課系統(tǒng)(必選)及圖書管理系統(tǒng)進(jìn)行相關(guān)數(shù)據(jù)庫(kù)的數(shù)據(jù)建模及設(shè)計(jì)。l 使用ChenERD或鴨腳模型表示所設(shè)計(jì)的概念模型;l 給出各表的關(guān)系結(jié)構(gòu)和表級(jí)約束;l 給出各屬性域的描述,包括物理描述和語(yǔ)義描述;三、 數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目進(jìn)行概念模型設(shè)計(jì)實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理1、ER數(shù)據(jù)建模2、各表的關(guān)系結(jié)構(gòu)和表級(jí)約束學(xué)生(學(xué)號(hào),姓名,性別,出生日期,學(xué)院)課程(課程號(hào),課程名,先行課號(hào))選課(學(xué)號(hào),課程號(hào),成績(jī))其中學(xué)號(hào)必須存在于學(xué)生.學(xué)號(hào),課程號(hào)必須存在于課程.課程號(hào)3、各屬性域的描述學(xué)生表字段名類型約束學(xué)號(hào)char(5)主鍵姓名varchar(20)NULL性別ch

4、ar(2) NULL 出生日期SmalldatetimeNULL所在學(xué)院varchar(15)NULL 選課表字段名類型約束課程號(hào)char(8)主鍵課程名varchar(15)NULL先行課程號(hào)char(8)NULL成績(jī)表字段名類型約束學(xué)號(hào)char(5)主鍵1.1(外鍵)課程號(hào)char(8)主鍵1.2(外鍵)成績(jī)IntNULL四、 結(jié)論數(shù)據(jù)庫(kù)張表既存儲(chǔ)數(shù)據(jù),也存儲(chǔ)關(guān)系;每個(gè)表必要要有自己的主鍵;外鍵必須參照完整性約束。五、 問(wèn)題與討論1、 關(guān)系數(shù)據(jù)庫(kù)中如何保存實(shí)體之間的關(guān)系?答:通過(guò)創(chuàng)建關(guān)聯(lián)表,建立保存實(shí)體之間的關(guān)系2、 學(xué)生選課系統(tǒng)中屬性學(xué)號(hào)、課程號(hào)及成績(jī)采用哪種數(shù)據(jù)類型更好,數(shù)值型還是字符

5、型?為什么?答:采取數(shù)據(jù)型更好。第一,這些屬性一般定義為數(shù)值型是很常見(jiàn)的;第二,屬性學(xué)號(hào)以及課程號(hào)在自己所在的表里做primary key,而primary key一般多為數(shù)值型。3、 在所設(shè)計(jì)的數(shù)據(jù)模型中體現(xiàn)的業(yè)務(wù)規(guī)則是什么?答:一個(gè)學(xué)生可以選多門課程;一個(gè)學(xué)生可以不選課。;一門課程可以有多個(gè)學(xué)生選;一門課程可以沒(méi)有學(xué)生選廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告_自動(dòng)化_學(xué)院_ 電氣_專業(yè)_ _班 成績(jī)?cè)u(píng)定_學(xué)號(hào) 姓名_ _ (合作者_(dá)號(hào)_) 教師簽名_預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn) 二 題目 數(shù)據(jù)庫(kù)的定義實(shí)驗(yàn) 第_周星期_第_節(jié)一、 實(shí)驗(yàn)?zāi)康呐c要求要求熟練掌握和使用SQL、SQL Server企業(yè)管

6、理器創(chuàng)建數(shù)據(jù)庫(kù)、表、索引和修改表結(jié)構(gòu),并學(xué)會(huì)使用SQL Server查詢分析器接受SQL語(yǔ)句和進(jìn)行結(jié)果分析。二、 實(shí)驗(yàn)方案1、 在企業(yè)管理器中創(chuàng)建及打開數(shù)據(jù)庫(kù),在“新建數(shù)據(jù)庫(kù)”時(shí)指明數(shù)據(jù)文件及事務(wù)日志的位置;2、 在SQL Server企業(yè)管理器中用SQL語(yǔ)句實(shí)現(xiàn)以下各表:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,所屬學(xué)院);課程(課程號(hào),課程名,先行課號(hào));選課(學(xué)號(hào),課程號(hào),成績(jī));3、建立庫(kù)、表和表間的聯(lián)系,選擇合適的數(shù)據(jù)類型,定義必要的列級(jí)約束(包括性別約束和成績(jī)約束)和表級(jí)約束。創(chuàng)建數(shù)據(jù)庫(kù)中的表后,在查詢分析器的對(duì)象瀏覽器中可見(jiàn)該表及其所擁有的約束:學(xué)生:2課程:1選課:4三、 實(shí)驗(yàn)結(jié)果和數(shù)

7、據(jù)處理CREATE TABLE Student( 學(xué)號(hào) char(10) primary key , 姓名 varchar(20) unique, 性別 char(2) check (性別 in (男 ,女) ), 出生日期 char(20), 所屬學(xué)院 varchar(20),)create table course(課程號(hào) char (10) primary key , 課程名 char (20), 先行課號(hào) int )create table score( 學(xué)號(hào) char (10) foreign key (學(xué)號(hào)) references student (學(xué)號(hào)) , 課程號(hào) char(1

8、0) foreign key (課程號(hào)) references course (課程號(hào)), 成績(jī) int check (成績(jī)=0 and 成績(jī) =80 and 成績(jī) ( select score.成績(jī) from Student , score where Student.姓名=張五and score.課程號(hào)=001and Student.學(xué)號(hào)=score.學(xué)號(hào))3.select Student.姓名 from Student, course, score where Student.學(xué)號(hào) = score.學(xué)號(hào) and course.課程號(hào)=score.課程號(hào)and course.課程號(hào)=002

9、4. select Student.姓名 from Student, course, score where Student.學(xué)號(hào) = score.學(xué)號(hào) and course.課程號(hào)=score.課程號(hào)and course.課程號(hào)!=0025 .select Student.姓名 from Student, score where Student.學(xué)號(hào) = score.學(xué)號(hào) and score.課程號(hào)=001and score.課程號(hào)!=002四、 結(jié)論如何提高數(shù)據(jù)查詢和連接速度? 對(duì)索引優(yōu)化,建索引的選擇必須結(jié)合SQL查詢、修改、刪除語(yǔ)句的需要,一般的說(shuō)法是在WHERE里經(jīng)常出現(xiàn)的字段建索引

10、。如果在WHERE經(jīng)常是幾個(gè)字段一起出現(xiàn)而且是用AND連接的,那就應(yīng)該建這幾個(gè)字段一起的聯(lián)合索引,而且次序也需要考慮,一般是最常出現(xiàn)的放前面。 五、 問(wèn)題與討論1.嵌套查詢和連接查詢有何區(qū)別?在本實(shí)驗(yàn)的查詢?nèi)蝿?wù)中,哪些是可以由嵌套查詢和連接查詢實(shí)現(xiàn)?當(dāng)查詢同時(shí)涉及兩個(gè)以上的表時(shí),稱為連接查詢。連接查詢包括等值連接查詢、自然連接查詢、非等值連接查詢、自身連接查詢、外連接查詢和復(fù)合條件查詢。在SQL語(yǔ)言中,一個(gè)SELECT-FROM-WHERE語(yǔ)句稱為一個(gè)查詢塊,將一個(gè)查詢塊嵌套在另外一個(gè)查詢塊的WHERE字句或HAVING短語(yǔ)的條件中的查詢稱為嵌套查詢。連接查詢:求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名

11、,求選修C2課程的學(xué)生姓名。嵌套查詢:求C1課程的成績(jī)高于張三的C1課程成績(jī)的學(xué)生學(xué)號(hào)和成績(jī),求選修C1課程而沒(méi)有選修C2課程的學(xué)生姓名廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告_ _學(xué)院_ _專業(yè)_ _班 成績(jī)?cè)u(píng)定_學(xué)號(hào)_ _姓名_ (合作者_(dá)號(hào)_) 教師簽名_預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn) 六 數(shù)據(jù)庫(kù)統(tǒng)計(jì)查詢實(shí)驗(yàn) 第_周星期_第_節(jié)一、 實(shí)驗(yàn)?zāi)康呐c要求熟悉掌握SQL Server查詢分析器的使用方法,加深對(duì)SQL語(yǔ)言查詢語(yǔ)句的理解,熟悉掌握數(shù)據(jù)查詢中的分組和統(tǒng)計(jì)的操作方法。二、 實(shí)驗(yàn)方案通過(guò)SQL Server查詢分析器實(shí)現(xiàn)以下對(duì)數(shù)據(jù)庫(kù)的統(tǒng)計(jì)查詢;1. 用SQL語(yǔ)句實(shí)現(xiàn)學(xué)生人數(shù)的統(tǒng)計(jì);2. 用SQL語(yǔ)

12、句實(shí)現(xiàn)計(jì)算機(jī)系學(xué)生人數(shù)的統(tǒng)計(jì);3. 用SQL語(yǔ)句實(shí)現(xiàn)各系學(xué)生人數(shù)的統(tǒng)計(jì);4. 用SQL語(yǔ)句統(tǒng)計(jì)選修某課程學(xué)生的人數(shù);5. 用SQL語(yǔ)句統(tǒng)計(jì)選修了課程的學(xué)生的人數(shù);6. 用SQL語(yǔ)句統(tǒng)計(jì)被選課程及選修該課程的人數(shù);7. 用SQL語(yǔ)句統(tǒng)計(jì)每個(gè)學(xué)生全部課程的平均成績(jī);8. 用SQL語(yǔ)句統(tǒng)計(jì)選修課超過(guò)3門課的學(xué)生學(xué)號(hào);(可選)三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理1. select count(*) as 學(xué)生人數(shù) from Student2. select count(*) as 學(xué)生人數(shù) from Student where 所屬學(xué)院=計(jì)算機(jī)3. select 所屬學(xué)院, count(*) as 學(xué)生人數(shù) fro

13、m Student group by 所屬學(xué)院4. select 課程號(hào), count(*) as 學(xué)生人數(shù) from score group by 課程號(hào)5. select count(*) as 學(xué)生人數(shù) from score where 課程號(hào) is not null6. select 課程號(hào), count(*) as 學(xué)生人數(shù) from score group by 課程號(hào)7. select 學(xué)號(hào) , avg(成績(jī)) as 平均成績(jī) from score group by 學(xué)號(hào)8. select score.學(xué)號(hào) as 學(xué)生學(xué)號(hào) from score group by score.學(xué)號(hào)

14、 having count(*)3表示沒(méi)有選課超過(guò)3門的學(xué)生四、結(jié)論SQL Server包括很多內(nèi)置的函數(shù)。它們中的一些被稱為聚集函數(shù),聚集函數(shù)在結(jié)果列表中提供匯總值。分組查詢使用GROUP BY字句。HAVING字句用于篩選分組的最終結(jié)果,只有滿足HAVING字句指定條件的組才輸出。五、問(wèn)題與討論1、試用GROUP BY(分組條件)字句后,語(yǔ)句中的統(tǒng)計(jì)函數(shù)的運(yùn)行結(jié)果有什么不同? 運(yùn)行結(jié)果會(huì)根據(jù)GROUP BY字句中的條件進(jìn)行一定的排列廣東工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告_自動(dòng)化_學(xué)院_ _專業(yè)_ _班 成績(jī)?cè)u(píng)定_學(xué)號(hào)_ 姓名_ _(合作者_(dá)號(hào)_) 教師簽名_預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn)七題目 數(shù)

15、據(jù)庫(kù)的視圖和圖標(biāo)的定義及使用實(shí)驗(yàn) 第_周星期_第_節(jié)一、 實(shí)驗(yàn)?zāi)康呐c要求掌握SQL Server中視圖的創(chuàng)建和使用,加深對(duì)視圖和SQL Server圖表作用的理解。二、 實(shí)驗(yàn)方案通過(guò)SQL Server實(shí)現(xiàn)數(shù)據(jù)庫(kù)的視圖的創(chuàng)建及使用,完成以下任務(wù):1、建立計(jì)算機(jī)系學(xué)生的視圖;2、由學(xué)生、課程和選課三個(gè)表,定義一個(gè)計(jì)算機(jī)系的學(xué)生成績(jī)視圖,其屬性包括學(xué)號(hào)、姓名、課程名和成績(jī);3、將學(xué)生的學(xué)號(hào)、總成績(jī)、平均成績(jī)定義成一個(gè)視圖;4、統(tǒng)計(jì)學(xué)生的學(xué)號(hào)、姓名、總成績(jī)及平均成績(jī)(可利用3的視圖或group by 學(xué)生.學(xué)號(hào),學(xué)生.姓名);三、實(shí)驗(yàn)結(jié)果和數(shù)據(jù)處理1. create view 視圖 as selec

16、t 學(xué)號(hào),姓名,性別,出生日期,所屬學(xué)院 from Student where 所屬學(xué)院=計(jì)算機(jī)2. create view 視圖2 as select Student.學(xué)號(hào),姓名,課程名,成績(jī) from Student,course,score where Student.學(xué)號(hào) = score.學(xué)號(hào) and course.課程號(hào)=score.課程號(hào) Student.所屬學(xué)院=計(jì)算機(jī)3. create view 學(xué)生個(gè)人成績(jī) as select 學(xué)號(hào), sum (成績(jī))AS 總成績(jī),avg(成績(jī)) as 平均成績(jī) from score group by 學(xué)號(hào)4. create view 學(xué)生個(gè)人成績(jī)2 as select score.學(xué)號(hào),student.姓名, sum (成績(jī))AS 總成績(jī),avg(成績(jī)) as 平均成績(jī) from score,student where student.學(xué)號(hào)=score.學(xué)號(hào) group by score.學(xué)號(hào),student.姓名 四、結(jié)論視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的一種重要方法。視圖就是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出的虛表。視圖在概念上與基本表等同,視圖一經(jīng)定義,則可以和基本表一樣進(jìn)行查詢、刪除、更新等操作,而且用戶可以在視圖上再

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論