大型數(shù)據(jù)庫實驗指導(dǎo)
?一、實驗?zāi)康?br>??1、培養(yǎng)學(xué)生動手編程解決實際問題的能力。
??2、深入理解關(guān)系數(shù)據(jù)庫實現(xiàn)的基本原理。
??3、鍛煉學(xué)生撰寫科技實驗論文的能力。
二、實驗要求
??1、問題分析
??充分地分析和理解問題本身,弄清要求做什么,用什么算法。
??2、程序設(shè)計
??(1)根據(jù)所采用的算法,設(shè)計數(shù)據(jù)結(jié)構(gòu),畫出流程圖并編程。
??(2)最后準(zhǔn)備調(diào)試程序的數(shù)據(jù)及測試方案。
??3、上機調(diào)試
??(1)對程序進(jìn)行編譯,糾正程序中可能出現(xiàn)的語法錯誤。
??(2)調(diào)試前,先運行一遍程序看看究竟將會發(fā)生什么。
??(3)如果情況很糟,根據(jù)事先設(shè)計的測試方案并結(jié)合現(xiàn)場情況進(jìn)行錯誤跟蹤,包括單步調(diào)試、設(shè)置觀察窗輸出中間變量值等手段。
??4、整理實習(xí)報告
三、實驗報告
??1、實驗內(nèi)容:關(guān)系數(shù)據(jù)庫中各個基礎(chǔ)部分的實現(xiàn)
??2、問題描述:包括目標(biāo)、任務(wù)、條件約束描述等。
??3、設(shè)計:數(shù)據(jù)結(jié)構(gòu)設(shè)計和核心算法設(shè)計。主要功能模塊的輸入,處理(算法框架)和輸出。
??4、測試范例:測試結(jié)果的分析討論,測試過程中遇到的主要問題及所采用的解決措施。
??5、心得:包括程序的改進(jìn)設(shè)想,經(jīng)驗和體會。
??6、程序清單:源程序,其中包括變量說明及詳細(xì)的注釋。
?
實驗一 理解SQL Server的體系結(jié)構(gòu)
一、?實驗學(xué)時?2學(xué)時
二、?實驗類型?綜合型實驗項目
三、?實驗?zāi)康暮鸵?br>了解SQL SERVER 2000的Enterprise工具,能用該工具來建表,建視圖等。能配置SQL SERVER 2000中網(wǎng)絡(luò).能利用SQL SERVER 2000的性能分析器來正確分析數(shù)據(jù)庫服務(wù)器當(dāng)前的狀態(tài)和查詢的效率.
四、?實驗內(nèi)容
1、綜述
這次試驗的目的主要是使學(xué)生了解SQL SERVER2000的工具和它的體系結(jié)構(gòu)。
SQL SERVER2000有很多的實用工具,對于項目開發(fā)有很大的作用,其中用得最多的是Enterprise和網(wǎng)絡(luò)配置工具
2、用Enterprise來建表,視圖,存儲過程,解發(fā)器,數(shù)據(jù)庫,數(shù)據(jù)庫用戶.
3、能配置SQL SERVER2000服務(wù)器端的網(wǎng)絡(luò),包括端口的配置,安全性設(shè)置
4、能利用SQL SERVER 2000的性能分析器來正確分析數(shù)據(jù)庫服務(wù)器當(dāng)前的狀態(tài)和查詢的效率.
實驗二 理解數(shù)據(jù)庫與數(shù)據(jù)庫文件的聯(lián)系
五、?實驗學(xué)時?4學(xué)時
六、?實驗類型?綜合型實驗項目
七、?實驗?zāi)康暮鸵?br>了解SQL SERVER 2000 數(shù)據(jù)庫的作用,熟悉數(shù)據(jù)庫的創(chuàng)建,理解數(shù)據(jù)庫與數(shù)據(jù)庫文件的關(guān)系, 熟悉數(shù)據(jù)庫備份的各種方法。
八、?實驗內(nèi)容
1、建立數(shù)據(jù)庫,讓該數(shù)據(jù)庫跨多個文件,同時驗證數(shù)據(jù)庫的日志文件能不能也跨多個文件,如果能,那SQL SERVER 2000是怎么樣來處理的。
2、驗證modelDB數(shù)據(jù)庫的作用
3、驗證tempDB數(shù)據(jù)庫的作用,重點理解臨時表的作用以及創(chuàng)建方法,注意全局臨時表和局部臨時表的作用。
4、重點理解SQL SERVER 2000中的數(shù)據(jù)庫備份與恢復(fù)。用Enterprise對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫備份與恢復(fù),用SQL語句對數(shù)據(jù)庫進(jìn)行備份與恢復(fù); 用Enterprise對表中的數(shù)據(jù)進(jìn)行導(dǎo)入和導(dǎo)出(包括異構(gòu)數(shù)據(jù)源的導(dǎo)入和導(dǎo)出); 用SQL對表中的數(shù)據(jù)進(jìn)行導(dǎo)入和導(dǎo)出(包括異構(gòu)數(shù)據(jù)源的導(dǎo)入和導(dǎo)出); 用bcp對數(shù)據(jù)庫中的表的內(nèi)容進(jìn)行導(dǎo)入和導(dǎo)出
5、理解SQL SERVER 2000中的系統(tǒng)表,系統(tǒng)存儲過程的作用。
實驗三 模擬SQL SERVER 2000表的物理存儲
一、?實驗學(xué)時?6學(xué)時
二、?實驗類型?綜合型實驗項目
三、?實驗?zāi)康暮鸵?br>理解SQL Server 2000表的物理存儲方法。要求用C語言實現(xiàn)表結(jié)構(gòu)的存儲.所涉及到的數(shù)據(jù)結(jié)構(gòu),算法要獨立設(shè)計完成.可以與理論課講的數(shù)據(jù)結(jié)構(gòu)和算法有所不同,但必須是正確的.
四、實驗內(nèi)容
1、簡單的建表語法檢查。用戶輸入的建表語句一定是正確的,為了簡單,我們要求用戶只輸入三種類型,即整型,字符串,變長的字符串。
2、提取表名和列名,將它們依次存儲在文件中。
3、存儲表中各個列的數(shù)據(jù)類型。
4、簡單的插入語句語法檢查。表名和列名是否正確,數(shù)據(jù)類型是否匹配。
5、將用戶輸入的數(shù)據(jù)存儲到文件中,要標(biāo)識出這一行是那個表的,并插入一行的結(jié)束標(biāo)識.
,
實驗四 模擬建立索引及SQL 語句中的刪除操作
一、實驗學(xué)時 10學(xué)時
二、實驗類型 綜合型實驗項目
三、實驗?zāi)康暮鸵?br>用C語言實現(xiàn)下列要求:
1、?在實驗三的基礎(chǔ)上,為表建立聚簇索引,非聚簇索引,唯一索引。
2、?在實驗三的基礎(chǔ)上,模擬SQL的刪除語句刪除表中的行。
3、?所涉及到的算法
四、實驗內(nèi)容
1、簡單的建索引的語法檢查。索引名和表名是否存在,要建索引的列名是否存在.
2、建聚簇索引,非聚簇索引,唯一索引,并用相應(yīng)的數(shù)據(jù)來驗證是否建正確了.
3、簡單的刪除表語法檢查。表名是否存在.
4、刪除表中的內(nèi)容并驗證結(jié)果是否正確,刪除應(yīng)考慮有無索引和空閑的空間是否需要重新組織.
實驗五 模擬SQL中的查詢語句
一、實驗學(xué)時12學(xué)時
二、實驗類型 綜合型實驗項目
三、實驗?zāi)康暮鸵?br>目的:理解查詢語句實現(xiàn)的基本原理
???? 要求: 用C語言實現(xiàn)下列要求:
1.在實驗三的基礎(chǔ)上,實現(xiàn)單表查詢,能夠查詢多列內(nèi)容,能夠查詢某一列內(nèi)容。
2.在實驗三的基礎(chǔ)上,實現(xiàn)兩個表的連接查詢,能查詢出任意表中列的內(nèi)容。
四、?實驗內(nèi)容
1、簡單的建索引的語法檢查。查詢的表名和列名是否存在.
2、簡單查詢語句的實現(xiàn)。包括一列或多列的查詢,最多的查詢條件為兩個.
3、實現(xiàn)兩個表的連接查詢
實驗五: SQL中的查詢優(yōu)化
一、實驗學(xué)時2學(xué)時
二、實驗類型 綜合型實驗項目
三、實驗?zāi)康暮鸵?br>掌握查詢優(yōu)化的基本方法。在實驗五的基礎(chǔ)上對SQL語句進(jìn)行優(yōu)化,以提高查詢效率。
四、實驗內(nèi)容
1、在實驗五的基礎(chǔ)上對SQL語句進(jìn)行優(yōu)化,以提高查詢效率。重點比較兩個做連接的表在順序不一樣時,查詢的效率不一樣.
2、重點比較有無聚簇索引對查詢的影響。
評論
查看更多