第6章-Visual-FoxPro系統(tǒng)概述_第1頁
第6章-Visual-FoxPro系統(tǒng)概述_第2頁
第6章-Visual-FoxPro系統(tǒng)概述_第3頁
第6章-Visual-FoxPro系統(tǒng)概述_第4頁
第6章-Visual-FoxPro系統(tǒng)概述_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章VisualFoxPro系統(tǒng)概述

1-1數(shù)據(jù)庫的基本概念11-2數(shù)據(jù)庫的類型21-3關系數(shù)據(jù)庫31-4如何設計數(shù)據(jù)庫51-5VFP的運行環(huán)境61-6VFP啟動與退出71-7VFP用戶界面911-1數(shù)據(jù)庫的基本概念1-1-1什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)11-1-2數(shù)據(jù)庫系統(tǒng)的優(yōu)點 221-1數(shù)據(jù)庫的基本概念1-1-1什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)1.數(shù)據(jù)庫(DataBase簡稱DB)

數(shù)據(jù)庫可通俗的理解為存放數(shù)據(jù)的倉庫。它是指按照一定的組織結構存儲在計算機存儲設備(如軟盤、硬盤)上并可共享的相關數(shù)據(jù)的集合。它既反映了描述事物的數(shù)據(jù)本身,又反映了相關事物之間的聯(lián)系。數(shù)據(jù)庫與應用程序彼此獨立。對數(shù)據(jù)的增加、刪除、修改和檢索由數(shù)據(jù)庫管理系統(tǒng)進行統(tǒng)一的控制。32.數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem簡稱DBMS)

數(shù)據(jù)庫管理系統(tǒng)是用戶用來建立、使用和管理數(shù)據(jù)庫的軟件系統(tǒng)。它屬于計算機系統(tǒng)軟件。它主要具有數(shù)據(jù)庫的定義、操作、運行和維護等功能,并提供了數(shù)據(jù)的安全性檢查和完整性約束控制,以方便用戶對大量的數(shù)據(jù)進行管理和存儲。43.數(shù)據(jù)庫系統(tǒng)(DataBaseSystem簡稱DBS)

數(shù)據(jù)庫系統(tǒng)是指帶有數(shù)據(jù)庫的計算機系統(tǒng),它包括相應計算機硬件系統(tǒng)、軟件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員和用戶。其中,數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心組成部分。54.數(shù)據(jù)庫應用系統(tǒng)(DataBaseApplicationSystem簡稱DBAS)

數(shù)據(jù)庫應用系統(tǒng)是指用戶為了解決某一類信息處理的實際問題而利用數(shù)據(jù)庫系統(tǒng)開發(fā)的軟件系統(tǒng)。5.數(shù)據(jù)庫管理員(DataBaseAdministrator簡稱DBA)

數(shù)據(jù)庫管理員是負責數(shù)據(jù)庫全面維護,具有較高計算機應用技術水平的系統(tǒng)工作人員。61-1-2數(shù)據(jù)庫系統(tǒng)的優(yōu)點1.數(shù)據(jù)結構化且統(tǒng)一管理數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)是有結構的,并且由數(shù)據(jù)庫管理系統(tǒng)進行統(tǒng)一的管理。數(shù)據(jù)庫系統(tǒng)不僅可以表示事物內部數(shù)據(jù)之間的聯(lián)系,而且還可以表示事物與事物之間的聯(lián)系。因此,在設計數(shù)據(jù)庫的結構時,不應以某個具體應用系統(tǒng)的需求作為惟一依據(jù),一定要考慮整個數(shù)據(jù)庫的數(shù)據(jù)結構,不僅要反映數(shù)據(jù)本身,還要反映出數(shù)據(jù)之間的聯(lián)系。72.數(shù)據(jù)共享,冗余度小數(shù)據(jù)庫中的數(shù)據(jù)由系統(tǒng)統(tǒng)一管理,集中存儲。數(shù)據(jù)庫系統(tǒng)從整體規(guī)劃描述系統(tǒng)的數(shù)據(jù),數(shù)據(jù)不僅面向具體的應用,而且還面向整個系統(tǒng)的應用。系統(tǒng)中的各種用戶可以根據(jù)各自應用的需求訪問不同的數(shù)據(jù)子集,以達到數(shù)據(jù)的共享,提高數(shù)據(jù)的利用率,同時也大大減少數(shù)據(jù)的冗余,節(jié)約了數(shù)據(jù)存儲空間,有利于保持數(shù)據(jù)的一致性。3.數(shù)據(jù)獨立性較高數(shù)據(jù)獨立性是指數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織和物理存儲方式與用戶的應用程序無關。任何一方的改變一般不會影響另一方。84.數(shù)據(jù)控制功能較強數(shù)據(jù)庫中的數(shù)據(jù)被多個用戶或應用程序所共享。當多個用戶同時存取或修改數(shù)據(jù)庫中的數(shù)據(jù)時,可能會發(fā)生相互之間的干擾,產(chǎn)生錯誤數(shù)據(jù),甚至破壞數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)提供較強的保護控制功能,它包括數(shù)據(jù)的并發(fā)控制功能、數(shù)據(jù)的安全性控制功能和數(shù)據(jù)的完整性控制功能,以避免由于控制不當而使數(shù)據(jù)產(chǎn)生錯誤。91-2數(shù)據(jù)庫的類型1-2-1層次模型21-2-2網(wǎng)狀模型31-2-3關系模型3101-2-1層次模型層次模型是用樹型結構來表示各數(shù)據(jù)記錄之間的關系。數(shù)據(jù)記錄是對現(xiàn)實世界中存在的各種事物(也稱為實體)的抽象表示。層次模型中,記錄類型間只有簡單的層次聯(lián)系,即樹根與樹枝(也稱父與子)的關系,這種關系是一對多關系。它的優(yōu)點是簡單、直觀、處理方便,適合于表現(xiàn)具有比較規(guī)范的層次關系的結構,缺點是不能直接表現(xiàn)含有多對多聯(lián)系的復雜結構。111-2-2網(wǎng)狀模型網(wǎng)狀模型是用網(wǎng)狀結構來表示實體及其之間的聯(lián)系。網(wǎng)狀模型中各實體之間允許有多于一種的聯(lián)系。因此,網(wǎng)狀模型可以方便地表示記錄類型間多對多的聯(lián)系,但結構比較復雜,數(shù)據(jù)處理比較困難。121-2-3關系模型關系模型是用二維表結構來表示實體及其之間的聯(lián)系,如下表所示的學生情況表。學生情況表關系模型是建立在嚴格的數(shù)學理論的基礎上,數(shù)據(jù)結構簡單、清晰,易于操作和管理,是目前應用最廣泛、發(fā)展最快速的數(shù)據(jù)模型。

131-3關系數(shù)據(jù)庫1-3-1關系術語41-3-2關系數(shù)據(jù)庫的特點41-3-3關系操作4141-3關系數(shù)據(jù)庫

關系數(shù)據(jù)庫就是用關系模型構成的數(shù)據(jù)庫。關系數(shù)據(jù)庫由至少一個或多個數(shù)據(jù)表組成,各數(shù)據(jù)表之間可建立相互聯(lián)系。如圖1-1所示,各個表之間通過公共屬性聯(lián)系起來。圖1-1一個數(shù)據(jù)庫中的5個數(shù)據(jù)表

151-3-1關系術語1.關系一個關系就是一張二維表,表的每一列為一個屬性(也稱為字段),表的每一行為一個元組(也稱為記錄),它是一組字段的信息的集合關系用關系模式來描述,一個關系模式對應一個關系的結構,其格式為:關系名(屬性名1,屬性名2,屬性名3,…,屬性名n)

如學生選課表的關系模式為:學生選課表(學號,課程名,學分,成績)162.主關鍵字用來惟一標識表中記錄的字段或字段的組合。如學生情況表中的學號可作為主關鍵字,它能惟一標識表中的每一條記錄,即表中不能有兩個相同的學號出現(xiàn)。3.外部關鍵字用來與另一個關系進行連接的字段,且是另一個關系中的主關鍵字。如學生成績中的學號就可以作外部關鍵字,可用其與學生情況表進行連接,在學生情況表中,學號是主關鍵字。171-3-2關系數(shù)據(jù)庫的特點1.關系(表)中的每一個屬性(字段)必須是不可再分的數(shù)據(jù)單元,即一個字段不能再分成兩個字段。2.同一個表中不能出現(xiàn)相同的屬性名(字段名),即不能出現(xiàn)相同的列。3.同一個表中同一列的數(shù)據(jù)類型必須相同。4.同一個表中不能出現(xiàn)相同的元組(記錄),即不能出現(xiàn)相同的行。5.同一個表中記錄的次序和字段次序可以任意交換,不影響實際存儲的數(shù)據(jù)。181-3-3關系操作關系數(shù)據(jù)庫管理系統(tǒng)能完成三種關系操作:選擇、投影、連接。1.選擇選擇操作是指從關系中選出那些滿足條件的記錄,即從二維表的行中查找記錄。例如,從學生情況表中找出籍貫是北京的同學,所進行的操作就是選擇操作。2.投影投影操作是指從關系中選出所需的若干字段,即從二維表的列中選擇字段。例如,從學生情況表中找出所有同學的學號、姓名、性別、出生日期,所進行的操作就是投影操作。193.連接連接操作是將兩個關系橫向拼接成一個新的關系,新關系中包含滿足條件的記錄。例如,從學生情況表和學生成績表中按對應學號相同的條件給出學生的學號、姓名、性別、高等數(shù)學、大學物理和英語等成績,所進行的操作就是連接操作。201-4如何設計數(shù)據(jù)庫1-4-1數(shù)據(jù)庫設計的步驟51-4-2用VFP設計數(shù)據(jù)庫的步驟5211-4-1數(shù)據(jù)庫設計的步驟1.需求分析階段設計數(shù)據(jù)庫首先必須準確了解與分析用戶的需求,包括數(shù)據(jù)需求與處理需求。數(shù)據(jù)需求是指用戶需要從數(shù)據(jù)庫中獲得信息的內容與性質,由此可以得到數(shù)據(jù)庫中需要存儲什么樣的數(shù)據(jù)。處理需求是指用戶需要完成什么處理功能。2.概念結構設計階段概念結構設計階段主要是對用戶需求進行綜合、歸納和抽象。形成一個獨立于具體的數(shù)據(jù)庫管理系統(tǒng)的概念模型。即對數(shù)據(jù)進行抽象,確定實體、實體的屬性、標識實體的關鍵字以及實體之間的聯(lián)系,并用實體─聯(lián)系圖表示出來。223.邏輯結構設計階段邏輯結構設計階段主要是考慮實現(xiàn)數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型的類型。目前廣泛使用的數(shù)據(jù)庫管理系統(tǒng)是基于關系數(shù)據(jù)模型的,所以邏輯結構設計階段的任務就是把概念結構設計階段所得到的E─R圖轉換為關系數(shù)據(jù)模型。4.物理設計階段物理設計階段就是設計數(shù)據(jù)庫存儲結構和物理實現(xiàn)方法。231-4-2用VFP設計數(shù)據(jù)庫的步驟1.需求分析根據(jù)實際情況,分析數(shù)據(jù)需求與處理需求,確定數(shù)據(jù)庫的設計目的,確定數(shù)據(jù)庫中需要存儲哪些信息及建立哪些對象。2.確定數(shù)據(jù)庫中需要的表確定數(shù)據(jù)庫中的表就是把需求信息劃分為各個獨立的實體,每個實體設計為數(shù)據(jù)庫中的一個表。如學生情況表、學生成績表、課程表、教師表等。每個表只能包含關于一個實體的的信息,每個表必須具有關系數(shù)據(jù)庫的特點。243.確定表中需要的字段確定在每一個表中需要存儲的字段,字段的數(shù)據(jù)類型和主關鍵字,即建立表的結構。確定字段時應注意以下幾點:(1)每個字段要直接與實體相關。(2)字段必須是原始數(shù)據(jù)。(3)每個字段保存的信息都是不可再分的數(shù)據(jù)項。(4)每個表必須有一個或一組字段用來惟一確定表中的每一條記錄,即要有主關鍵字。254.確定表間關系數(shù)據(jù)表之間的關系有三種:(1)一對一關系一對一關系是指A表中的一條記錄只能對應B表中的一條記錄,并且B表中的一條記錄也只能對應A表中的一條記錄。(2)一對多關系一對多關系是指A表中的一條記錄能對應B表中的多條記錄,但是B表中的一條記錄只能對應A表中的一條記錄。26(3)多對多關系多對多關系是指A表中的一條記錄能對應B表中的多條記錄,而B表中的一條記錄也可以對應A表中的多條記錄。5.優(yōu)化設計在初步完成了上面4個步驟后,應該重新檢查設計方案,找出任何可能存在的不足之處,并進行及時的修改。只有經(jīng)過反復的修改,才能設計出一個完善的數(shù)據(jù)庫,開發(fā)出較好的數(shù)據(jù)庫應用系統(tǒng)。271-5VFP的運行環(huán)境1-5-1運行的硬件環(huán)境61-5-2運行的軟件環(huán)境6281-5

VFP的運行環(huán)境1-5-1運行的硬件環(huán)境1.中央處理器CPU:486DX/66MHz或更高處理器及其兼容機。2.內存:至少16MB或以上空間。3.硬盤:至少100MB,完全安裝需240MB空間。4.顯示器:VGA或更高分辨率的顯示器。1-5-2運行的軟件環(huán)境操作系統(tǒng):中文Windows95/98/200X或WindowsXP、WindowsNT4.0及更高版本的視窗操作系統(tǒng)。291-6VFP啟動與退出1-6-1啟動VFP71-6-2命令窗口的隱藏與顯示81-6-3退出VFP8301-6-1啟動VFP方法一:單擊“開始∣程序∣MicrosoftVisualFoxPro6.0∣MicrosoftVisualFoxPro6.0”命令。方法二:雙擊桌面“MicrosoftVisualFoxPro6.0”快捷方式圖標。方法三:單擊快速啟動欄中“MicrosoftVisualFoxPro6.0”按鈕。

VFP的主窗口

311-6-2命令窗口的隱藏與顯示命令窗口是用于輸入交互命令的窗口。用戶可在該窗口中直接輸入VFP的各條命令,輸入每一條命令后,一定要按回車鍵,否則命令不被執(zhí)行。有一部分VFP命令在執(zhí)行后其結果將顯示在工作區(qū)中。命令窗口的隱藏與顯示操作方法:方法一:單擊命令窗口的關閉按鈕或選擇“窗口∣隱藏”命令,即可隱藏命令窗口,選擇“窗口∣命令窗口”命令可重新打開命令窗口。方法二:單擊“常用”工具欄上的“命令窗口”按鈕可顯示或隱藏命令窗口。方法三:按Ctrl+F4組合鍵可隱藏命令窗口。按Ctrl+F2組合鍵可顯示命令窗口。321-6-3退出VFP

退出VFP一般有以下幾種方法:方法一:單擊VFP主窗口右上角的關閉按鈕。方法二:選擇“文件∣退出”命令。方法三:單擊標題欄左邊的系統(tǒng)控制菜單圖標,打開其下拉菜單,選擇“關閉”命令。方法四:雙擊標題欄左邊的系統(tǒng)控制菜單圖標。方法五:在命令窗口中鍵入QUIT,并按回車鍵。331-7VFP用戶界面1-7-1VFP的工作方式91-7-2VFP的命令91-7-3VFP的向導、設計器和生成器101-7-4VFP的項目管理器101-7-5設置默認磁盤目錄111-7-6幫助系統(tǒng)的使用12341-7-1VFP的工作方式1.人機交互方式人機交互方式就是用戶利用菜單或工具按鈕選擇一條命令,或者在命令窗口中輸入一條命令,并按回車鍵,系統(tǒng)立即執(zhí)行。特點是:輸入或選擇一條命令,系統(tǒng)立即執(zhí)行一條命令,主窗口顯示相應的結果。此方式簡單、直觀、便捷。2.程序執(zhí)行方式(也稱命令文件方式)程序執(zhí)行方式是把多條命令按一定的順序編寫成一個程序,以擴展名為.PRG的文件類型存盤,通過運行該程序,系統(tǒng)就可自動連續(xù)地執(zhí)行一系列命令,從而完成程序所規(guī)定的任務。此方式體現(xiàn)了自動化的工作方式。351-7-2VFP的命令

VFP的命令格式為:命令動詞[<子句>]1.命令動詞命令動詞是命令的開頭,它是一個英文動詞,通常簡要表達了命令要執(zhí)行的操作。2.子句子句是命令的可選項,它主要用來修飾或限制命令,一般有以下三個方面的內容。36(1)范圍子句,該子句指定在哪些記錄范圍內執(zhí)行命令??蛇x擇下面四種范圍之一:

ALL指定數(shù)據(jù)表的全部記錄

RECORD<N>指定數(shù)據(jù)表的第N條記錄

NEXT<N>指定數(shù)據(jù)表中從當前記錄開始及其隨后的共N條記錄

REST指定數(shù)據(jù)表中從當前記錄開始到最后一條記錄若范圍缺省,則范圍的含義在不同的命令中有不同的規(guī)定,有時指全部記錄,有時指當前記錄。37(2)FIELDS子句,該子句后面跟字段名表(各字段名之間用逗號隔開),指定對數(shù)據(jù)表中的哪些字段執(zhí)行命令。若FIELDS缺省,則對所有字段執(zhí)行命令。(3)FOR∣WHILE子句,該條件子句后面跟邏輯表達式,它表示只對那些能使條件為真,即表達式的結果為.T.的記錄執(zhí)行命令。FOR條件是指對滿足條件所有的記錄執(zhí)行命令;WHILE條件是指從當前記錄開始按順序對滿足條件的記錄執(zhí)行命令,只要遇到不滿足條件的記錄就停止執(zhí)行命令,不論指定范圍內是否還有符合條件的記錄。383.命令書寫規(guī)則(1)一條命令由命令動詞和子句組成。必須以命令動詞開頭,命令中可含有一個或多個子句,子句之間的順序任意。(2)命令動詞和子句之間,子句和子句之間用空格分隔開,空格數(shù)任意。(3)命令動詞以及子句中的英文關鍵字可以縮寫,只取動詞的前4個字符,大小寫字母均可。39(4)每一條命令的最大長度(含空格)為254個字符,一行命令太長寫不完時,可用分號“;”(續(xù)行符)分隔,它連接下一行寫入的內容,使之成為一條完整的命令。注意:命令行中用方括號[]括起的選項為可選項;用尖括號〈〉括起的選項為必選項,其中內容用戶提供;這兩種括號本身不寫入命令中。圓括號()本身為命令的內容,應寫入。401-7-3VFP的向導、設計器和生成器1.向導向導是一種交互式程序,用戶通過它所提供的一組對話框進行選擇或回答問題,從而幫助用戶快速完成一般性的任務。如創(chuàng)建表、創(chuàng)建表單、設置報表格式、建立查詢等。VFP中帶有20多種向導。啟動向導的一般方法是:(1)選擇“文件∣新建”命令,打開“新建”對話框。(2)選擇具體文件類型,單擊“向導”按鈕,就可啟動向導,打開相應的對話框,用戶根據(jù)實際需要回答相應的問題或進行相應的選擇,就可創(chuàng)建相應類型的文件。412.設計器設計器是創(chuàng)建和修改應用程序的各種組件的可視化的設計工具。利用這些可視化設計工具創(chuàng)建表、表單、數(shù)據(jù)庫、查詢等都變得簡單、快速。VFP中帶有9種設計器,不同的設計器其功能不同,具體使用方法在后面章節(jié)中介紹。3.生成器生成器是帶有選項卡的對話框,用于簡化表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程。每個生成器顯示一系列選項卡,用于設置選中的對象的屬性。VFP中帶有十多種生成器,不同的生成器其功能不同,具體使用方法在后面章節(jié)中介紹。421-7-4VFP的項目管理器項目是指文件、數(shù)據(jù)、文檔和VFP對象的集合。項

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論