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