摘要:本文針對目前數據庫原理課程實踐教學中存在諸多弊病,設計了數據庫系統原理的UBase綜合訓練項目,該項目對于系統地鍛煉學生的實踐能力和動手能力具有一定的啟發指導作用。
關鍵詞:數據庫;UBase項目;實踐教學
中圖分類號:G642
文獻標識碼:B
文章編號:1672-5913(2008)06-0039-02
在數據庫原理課程教學中,實踐教學具有特別重要的地位。然而傳統實踐教學模式存在諸多弊病,改革勢在必行。我院在此認識的基礎上,設計了數據庫系統原理UBASE綜合訓練項目,通過完成UBASE綜合實驗進一步提高學生的實踐動手能力。
1UBase項目簡介
UBase項目是一個綜合性很強的設計開發項目,在完成整個項目的過程中將涉及到以下10門課程的相關知識,包括“數據結構”、“數據庫系統原理”、“SQL語言”、“數據庫系統實現”、“C程序設計”、“C++程序設計”、“軟件工程”、“編譯原理”和“Linux操作系統”等課程。
UBase項目引導學生掌握設計開發一個名為UBase的數據庫管理系統的方法,學生將親手開發一個單用戶、可以執行一些簡單SQL查詢的DBMS。通過該項目的實踐,可以讓學生弄明白DBMS的組成結構,也會明白執行查詢時DBMS內部究竟發生了什么?
為了幫助學生順利完成項目,在實驗開始之前,我們提前提供了UBase DBMS的最頂層和最底層模塊。最頂層模塊為解析器,用于對SQL查詢的解析并調用下層相應的功能以實施各種關系操作;最底層模塊為磁盤的I/O層,用于從磁盤讀數據頁和向磁盤寫數據頁,這里的磁盤是指UNIX文件系統。
2UBase的體系結構
UBase的體系結構如圖1所示,頂層的解析器和底層的磁盤的I/O層管理由教師提供,由學生負責完成中間的五部分。……