摘 要:本文針對VisualFoxPro軟件數據庫原理及在應用教學中所包含的重點與難點等問題,結合教學實踐過程中所應注意的方式和方法,以提高教學質量為出發點,對教學內容、教學方法、教學手段等環節進行探討,并提出了一些教學建議。
關鍵詞:VisualFoxPro 教學 重點 方法
VisualFoxPro 是一款由微軟(Microsoft)主創開發的一款數據庫軟件,而且作為靈巧型的數據庫的典型代表,其支持面向字符式數據庫轉向面向對象的風格。如今,在許多專、本科院校對此課程有相對較高的重視度。這門課程的主要教學目標不僅要教會學生如何熟練地管理和操作數據庫,更要學生對數據庫的交互式操作理解透徹。
一、把握數據庫的關系化思想
關系型數據庫是建立數據庫的最基本也是最重要的思想,其主要的目標就是將庫中的所有數據集合關系化。眾所周知,數據庫是由一系列的數據表組成的,而表與表之間的關系能夠很好地構建數據庫的模式,這是我們能夠形象、具體地使用數據庫的根本所在,而且也是我們更便利、快捷地獲取數據的條件。
如何規范地設計一個關系型數據庫,這是我們教學過程中的重點也是難點。關系型數據庫的設計一般遵循三大范式。
第一范式(1NF):是指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。在第一范式(1NF)中表的每一行只包含一個實例的信息。
第二范式(2NF):(2NF)是在第一范式(1NF)的基礎上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。為實現區分,通常需要為表加上一個可以唯一標識的列,該列在一般情況下是整型的自動增長列,可唯一標識。
第三范式(3NF):滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個數據庫表中不包含已在其他表中已包含的非主關鍵字信息。
二、注重SQL語言的基礎教學
SQL已經成為數據庫領域中的主流語言。那么,如何精確地講授SQL語言是最基本的,也是最主要的要求。而初學者在學習SQL語言的過程中往往會出現邏輯不清的狀況,其主要的原因是對SQL的閱讀和書寫能力不足,并且,學生在學習的過程中沒有形成良好的SQL編碼風格,因此,筆者對SQL語言的學習有以下幾點看法。
1.基本語法的教學
數據庫的四大基本操作,增(insert)、刪(delete)、改(update)、查(select)是對SQL數據庫進行操作的基本語句,但通常在這些操作的學習中會出現很多問題,例如:要分清楚子查詢和連接查詢用法的異同點,子查詢在查詢表與表之間有聯系的信息時必須是外鍵表中僅有唯一一條記錄與主鍵表相對應,而連接查詢能夠避免這樣的問題。
2.注重良好的編寫風格
規范化是清晰編寫SQL關鍵所在。SQL作為一種語言與其他的一些編程語言(如,C,C++,delphi等)有相似之處,很注重邏輯能力。初學者在學習中往往抱著以往“死讀書,讀死書”的心態,對很多的邏輯混淆不清,這樣就不能寫出合理的SQL語句。因此筆者通過多年的教學經驗對SQL語言的書寫方式有以下幾點經驗。
(1)SQL語言有一點顯著的特點就是不對大小寫進行區分。在SQL語句的書寫時,對表名、列名、視圖名等應該進行有效地區分,這樣能夠保證我們寫的語句能夠思路清晰,易讀。
(2)注釋是形成寫好SQL語句基礎的良好習慣。通常情況下,在大的項目中,我們所書寫的SQL代碼不是只要求我們自己能看懂而已,而且要使他的開發人員也能很迅速地理解所寫SQL的內容,這樣就要求我們在書寫SQL的同時,寫出必要的注釋信息。這樣在以后閱讀難懂晦澀的語句時,我們就能夠回憶起原來的編碼思路。
三、VisualFoxPro教學方法和建議
實踐是掌握知識的最有利的方式,注重實踐教學是學生掌握知識的重要途徑。筆者認為,學生對VisualFoxPro掌握程度對開設實驗課程質量關系重大,因此,要把握選什么樣的課題、用什么方式來監督學生的學習、怎么檢驗學生的實踐成果等教學思路。與此同時,學校不斷地改革創新教學體系,不斷探索合理的、有效率的實踐方式。
在教學過程中,我們不僅要鼓勵學生多動手,也要鼓勵他們多思考。老師可以提出一些比較深層次的問題讓學生自己解決,學生也可以跟老師探討一些感興趣的問題,形成良好的師生互動,這樣能夠幫助學生更好地理解這個工具的使用功能。
四、結論
筆者針對數據庫原理及應用教學中的所包含的重點與難點等問題,結合教學實踐過程中所應注意的方式和方法,以提高教學質量為出發點,對教學內容、教學方法、教學手段等環節進行探討,并提出了一些教學建議,以期對 VisualFoxPro及應用課程的教學和實踐有所幫助。
(作者單位:陽泉高級技工學校)