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