大數(shù)據(jù)庫實驗的報告材料材料_第1頁
大數(shù)據(jù)庫實驗的報告材料材料_第2頁
大數(shù)據(jù)庫實驗的報告材料材料_第3頁
大數(shù)據(jù)庫實驗的報告材料材料_第4頁
大數(shù)據(jù)庫實驗的報告材料材料_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論