Microsoft Visual FoxPro 6.0是微軟面向?qū)ο蟮某绦蛟O(shè)計(jì)開發(fā)工具之一,它在企、事業(yè)單位的信息管理系統(tǒng)中發(fā)揮了重要作用。本文結(jié)合筆者實(shí)際工作經(jīng)驗(yàn),就數(shù)據(jù)庫視圖的廣泛應(yīng)用作較深入地探討,供讀者參閱。
視圖與表、查詢的關(guān)系及其優(yōu)越性
視圖是從一個(gè)表或多個(gè)表或其他視圖上導(dǎo)出的表。在應(yīng)用程序設(shè)計(jì)中,要?jiǎng)?chuàng)建自定義并且可更新的數(shù)據(jù)集合,我們需要使用視圖。視圖兼有表和查詢的特點(diǎn):與查詢相類似的是,視圖可以用來從一個(gè)或多個(gè)相關(guān)聯(lián)的表或視圖中提取有用信息;與表相類似的是,視圖可以用來更新其中的信息,并將更新結(jié)果永久保存在磁盤上。我們可以用視圖使數(shù)據(jù)暫時(shí)從數(shù)據(jù)庫中分離成為游離數(shù)據(jù),以便在主系統(tǒng)之外收集和修改數(shù)據(jù)。在開發(fā)中使用視圖有以下幾方面的優(yōu)點(diǎn):
1.視點(diǎn)集中:視圖機(jī)制能使用戶把注意力集中在所關(guān)心的數(shù)據(jù)上,使用戶看到的數(shù)據(jù)結(jié)構(gòu)簡單而直截了當(dāng)。
2.簡化操作:視圖可以把若干張表或視圖連接在一起,為用戶隱蔽了表與表、表與視圖、視圖與視圖之間的連接操作。
3.多角度:視圖機(jī)制可使不同用戶從多角度處理同一數(shù)據(jù),當(dāng)許多不同種類用戶使用同一個(gè)集成數(shù)據(jù)庫時(shí),這種靈活性顯然是很重要的。
4.安全性:可針對(duì)不同的用戶形成不同的視圖窗口,使不同的用戶了解不同的數(shù)據(jù),對(duì)數(shù)據(jù)的安全保密性起到了很大作用。
基本視圖的建立過程
1.新建數(shù)據(jù)庫和表
進(jìn)入Microsoft Visual FoxPro 6.0系統(tǒng),選擇“視圖技巧項(xiàng)目”并生成“基本數(shù)據(jù)庫”,然后生成“元月工資表”和“二月工資表”,如圖1所示。月工資表的具體格式如下:
元月和二月工資表的具體記錄如下:
月工資表字段
字段名 類型 寬度 小數(shù)位
編號(hào) c 4
姓名 c 8
工資 n 7 2
分析兩表記錄內(nèi)容可知,編號(hào)為1的人員為調(diào)走人員,編號(hào)為6、7、8、9、10、11的人員為新增人員,其他為工作人員.
2.建立視圖的過程
元月工資表的記錄內(nèi)容
編號(hào) 姓名 工資
1 張毅晨 1.00
2 馬迎瑩 2.00
3 李小慶 3.00
4 郭嘵勝 4.00
5 孔智文 5.00
在項(xiàng)目管理器中用鼠標(biāo)左鍵點(diǎn)選本地視圖,按右邊的“新建”按鈕,選擇“新建視圖”,添加元月工資表,再添加二月工資表。添加第二個(gè)表或視圖時(shí)會(huì)出現(xiàn)聯(lián)接條件屏幕,我們選擇兩個(gè)表的編號(hào)為聯(lián)接條件,聯(lián)接類型為完全聯(lián)接,按確定按鈕后,關(guān)閉添加表或視圖屏幕,進(jìn)入視圖設(shè)計(jì)器。
3.增加新字段的方法
二月工資表的記錄內(nèi)容
編號(hào) 姓名 工資
2 馬迎瑩 2.00
3 李小慶 3.00
4 郭嘵勝 4.00
5 孔智文 5.00
6 李嬌柔 6.00
7 王麗麗 7.00
8 鄭美美 8.00
9 康凡凡 9.00
10 徐襄襄 10.00
11 劉月月 12.00
所謂新字段是在視圖設(shè)計(jì)器中左邊選取框中所沒有的字段,增加新字段方法是鼠標(biāo)左鍵點(diǎn)擊函數(shù)和表達(dá)式按鈕,在表達(dá)式生成器屏幕的表達(dá)式框中輸入正確的表達(dá)式,按確定按鈕,將該表達(dá)式添加到選定字段框中,同時(shí)新視圖為該字段自動(dòng)取一個(gè)新名字。
視圖與表、查詢的關(guān)系及其優(yōu)越性
視圖是從一個(gè)表或多個(gè)表或其他視圖上導(dǎo)出的表。在應(yīng)用程序設(shè)計(jì)中,要?jiǎng)?chuàng)建自定義并且可更新的數(shù)據(jù)集合,我們需要使用視圖。視圖兼有表和查詢的特點(diǎn):與查詢相類似的是,視圖可以用來從一個(gè)或多個(gè)相關(guān)聯(lián)的表或視圖中提取有用信息;與表相類似的是,視圖可以用來更新其中的信息,并將更新結(jié)果永久保存在磁盤上。我們可以用視圖使數(shù)據(jù)暫時(shí)從數(shù)據(jù)庫中分離成為游離數(shù)據(jù),以便在主系統(tǒng)之外收集和修改數(shù)據(jù)。在開發(fā)中使用視圖有以下幾方面的優(yōu)點(diǎn):
1.視點(diǎn)集中:視圖機(jī)制能使用戶把注意力集中在所關(guān)心的數(shù)據(jù)上,使用戶看到的數(shù)據(jù)結(jié)構(gòu)簡單而直截了當(dāng)。
2.簡化操作:視圖可以把若干張表或視圖連接在一起,為用戶隱蔽了表與表、表與視圖、視圖與視圖之間的連接操作。
3.多角度:視圖機(jī)制可使不同用戶從多角度處理同一數(shù)據(jù),當(dāng)許多不同種類用戶使用同一個(gè)集成數(shù)據(jù)庫時(shí),這種靈活性顯然是很重要的。
4.安全性:可針對(duì)不同的用戶形成不同的視圖窗口,使不同的用戶了解不同的數(shù)據(jù),對(duì)數(shù)據(jù)的安全保密性起到了很大作用。
基本視圖的建立過程
1.新建數(shù)據(jù)庫和表
進(jìn)入Microsoft Visual FoxPro 6.0系統(tǒng),選擇“視圖技巧項(xiàng)目”并生成“基本數(shù)據(jù)庫”,然后生成“元月工資表”和“二月工資表”,如圖1所示。月工資表的具體格式如下:
元月和二月工資表的具體記錄如下:
月工資表字段
字段名 類型 寬度 小數(shù)位
編號(hào) c 4
姓名 c 8
工資 n 7 2
分析兩表記錄內(nèi)容可知,編號(hào)為1的人員為調(diào)走人員,編號(hào)為6、7、8、9、10、11的人員為新增人員,其他為工作人員.
2.建立視圖的過程
元月工資表的記錄內(nèi)容
編號(hào) 姓名 工資
1 張毅晨 1.00
2 馬迎瑩 2.00
3 李小慶 3.00
4 郭嘵勝 4.00
5 孔智文 5.00
在項(xiàng)目管理器中用鼠標(biāo)左鍵點(diǎn)選本地視圖,按右邊的“新建”按鈕,選擇“新建視圖”,添加元月工資表,再添加二月工資表。添加第二個(gè)表或視圖時(shí)會(huì)出現(xiàn)聯(lián)接條件屏幕,我們選擇兩個(gè)表的編號(hào)為聯(lián)接條件,聯(lián)接類型為完全聯(lián)接,按確定按鈕后,關(guān)閉添加表或視圖屏幕,進(jìn)入視圖設(shè)計(jì)器。
3.增加新字段的方法
二月工資表的記錄內(nèi)容
編號(hào) 姓名 工資
2 馬迎瑩 2.00
3 李小慶 3.00
4 郭嘵勝 4.00
5 孔智文 5.00
6 李嬌柔 6.00
7 王麗麗 7.00
8 鄭美美 8.00
9 康凡凡 9.00
10 徐襄襄 10.00
11 劉月月 12.00
所謂新字段是在視圖設(shè)計(jì)器中左邊選取框中所沒有的字段,增加新字段方法是鼠標(biāo)左鍵點(diǎn)擊函數(shù)和表達(dá)式按鈕,在表達(dá)式生成器屏幕的表達(dá)式框中輸入正確的表達(dá)式,按確定按鈕,將該表達(dá)式添加到選定字段框中,同時(shí)新視圖為該字段自動(dòng)取一個(gè)新名字。

