版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章VisualFoxPro關(guān)系數(shù)據(jù)庫主編:賴申江本章學(xué)習(xí)導(dǎo)航通過本章學(xué)習(xí),學(xué)生應(yīng)掌握VisualFoxPro關(guān)系數(shù)據(jù)庫的根本概念,了解VisualFoxPro關(guān)系數(shù)據(jù)庫的初步設(shè)計(jì)方法。應(yīng)能在VisualFoxPro集成開發(fā)環(huán)境下,運(yùn)用“工程管理器〞及相關(guān)工具完成數(shù)據(jù)庫設(shè)計(jì)的初步操作。本章學(xué)習(xí)要點(diǎn)VisualFoxPro集成開發(fā)環(huán)境:掌握菜單系統(tǒng)、工具欄、向?qū)А⒃O(shè)計(jì)器和生成器的根本操作。VisualFoxPro關(guān)系數(shù)據(jù)庫:掌握“工程管理器〞中“數(shù)據(jù)選項(xiàng)卡〞的初步操作。掌握“表設(shè)計(jì)器〞和“數(shù)據(jù)庫設(shè)計(jì)器〞的初步操作。教學(xué)課時(shí):4課時(shí)授課內(nèi)容2.1.1VisualFoxPro的開展歷史及特點(diǎn)FoxPro的前身是1984年FoxSoftware公司開發(fā)的FoxBASE微機(jī)數(shù)據(jù)庫軟件。1989年該公司開發(fā)出了FoxBASE的升級(jí)換代產(chǎn)品FoxPro1.0,1991年又推出了升級(jí)版本FoxPro2.0。1992年Microsoft公司兼并了FoxSoftware公司,在FoxPro產(chǎn)品前加上了Microsoft,并不斷更新FoxPro產(chǎn)品,直到1995年Microsoft正式推出面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫VisualFoxPro3.0。在該產(chǎn)品中,引進(jìn)了面向?qū)ο蟮木幊碳夹g(shù)和數(shù)據(jù)庫設(shè)計(jì)技術(shù),采用可視化的概念,并明確提出了客戶機(jī)/效勞器體系結(jié)構(gòu)。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫1997年Microsoft推出的VisualFoxPro5.0提供了對(duì)Internet和Intranet的支持,實(shí)現(xiàn)ActiveX技術(shù)。1998年Microsoft又推出了VisualFoxPro6.0,漢化后也稱為VisualFoxPro98中文版。VisualFoxPro6.0在原來版本的根底上,既保存了面向?qū)ο蟮氖录P蜋C(jī)制,又緊跟當(dāng)代軟件開展的潮流,增加了許多新的功能,與其先前版本相比功能更加強(qiáng)大。它采用了可視化的操作界面及面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,無論是組織信息、運(yùn)行查詢、創(chuàng)立集成的關(guān)系型數(shù)據(jù)庫系統(tǒng),還是為最終用戶建立功能全面的數(shù)據(jù)管理應(yīng)用系統(tǒng),VisualFox-Pro6.0都可以提供管理數(shù)據(jù)所需的工具。與原先的版本相比,VisualFoxPro6.0有如下幾個(gè)特點(diǎn):〔1〕增強(qiáng)了工程管理與數(shù)據(jù)庫管理功能?!?〕改進(jìn)了調(diào)試工具?!?〕改進(jìn)了表設(shè)計(jì)器與擴(kuò)展的數(shù)據(jù)字典。〔4〕增強(qiáng)了查詢與視圖設(shè)計(jì)?!?〕增強(qiáng)了表單設(shè)計(jì)器功能?!?〕提供了更多的向?qū)诠δ堋!?〕改進(jìn)了OLE功能及ActiveX控件的集成?!?〕通過離線視圖改善了連接性能?!?〕提供了具有應(yīng)用價(jià)值的實(shí)例。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.1.2VisualFoxPro6.0的集成開發(fā)環(huán)境VisualFoxPro6.0系統(tǒng)將大多數(shù)工具都集成在一個(gè)操作環(huán)境中,通常稱它為VisualFoxPro6.0的集成開發(fā)環(huán)境。VisualFoxPro6.0安裝完成后,其應(yīng)用程序的默認(rèn)路徑為C:\ProgramFiles\MicrosoftVisualStudio\Vfp98,在該目錄下找到VFP6文件,雙擊運(yùn)行后便進(jìn)入集成開發(fā)環(huán)境,界面如圖2-1所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-1VisualFoxPro6.0的集成開發(fā)環(huán)境VisualFoxPro6.0的集成開發(fā)環(huán)境主要包括下述內(nèi)容:〔1〕標(biāo)題欄它提供了VisualFoxPro6.0主窗口的控制菜單以及最大化、最小化和關(guān)閉按鈕。〔2〕主菜單欄在主菜單的最上一行是主菜單欄,通過它可以完成絕大局部操作,它在默認(rèn)情況下共有八個(gè)菜單,但隨著用戶操作的不同而增加或減少?!?〕主窗口在主菜單欄下面的空白區(qū)域是主窗口,在該窗口中可以顯示輸出結(jié)果?!?〕命令窗口在命令窗口中可以輸入并執(zhí)行單個(gè)命令語句?!?〕狀態(tài)欄狀態(tài)欄顯示VisualFoxPro6.0的當(dāng)前狀態(tài),包括按鈕或菜單的功能說明以及當(dāng)前數(shù)據(jù)庫名和記錄的狀態(tài)等等。〔6〕工具欄在主菜單下面是工具欄,工具欄中的按鈕執(zhí)行的操作對(duì)應(yīng)于某個(gè)菜單命令,用戶可根據(jù)自己的任務(wù)創(chuàng)立、編輯、隱藏和定制工具欄。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.1.3VisualFoxPro6.0的菜單系統(tǒng)VisualFoxPro6.0的菜單系統(tǒng)提供了完成絕大局部操作〔局部操作只能通過工具欄上的按鈕來完成〕的方法??梢杂孟旅鎯煞N方式來選擇菜單:①使用鼠標(biāo):將鼠標(biāo)指針移到某個(gè)菜單標(biāo)題上單擊,然后移動(dòng)鼠標(biāo)指針,在需要的菜單上單擊。②使用鍵盤:按住Alt鍵不放,再按下菜單標(biāo)題中有下劃線的字母,翻開菜單后,通過上下移動(dòng)鍵選擇子菜單,按【Enter】鍵執(zhí)行。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫菜單和菜單中的選項(xiàng)會(huì)根據(jù)用戶操作的不同而有所增減。下面介紹局部最常用的菜單項(xiàng)?!?〕文件:該菜單中的菜單命令用于在磁盤上建立、翻開和存儲(chǔ)文件以及對(duì)文件進(jìn)行操作,還包括打印設(shè)置、打印文件和退出VisualFoxPro6.0功能。其中的【翻開】與【新建】選項(xiàng)可以翻開或創(chuàng)立各種文件。選擇了不同的文件類型后,就會(huì)進(jìn)入不同的環(huán)境。可以看到,某些功能是灰色的,這說明該功能暫時(shí)無效,不能使用,而只有在特定情況下才能使用。例如,只有當(dāng)編輯報(bào)表或標(biāo)簽時(shí),才能使用【頁面設(shè)置】和【打印預(yù)覽】。〔2〕編輯:該菜單命令用于對(duì)文本或其他對(duì)象進(jìn)行編輯。主要包括剪切、復(fù)制、粘貼等一般編輯命令,另外還包括了對(duì)象插入和鏈接等高級(jí)功能?!?〕顯示:在沒有翻開數(shù)據(jù)表時(shí),【顯示】菜單只有【工具欄】?!?〕格式:該菜單中的命令可以控制窗口中文本或其他對(duì)象的顯示效果。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫〔5〕工具:該菜單中的“拼寫檢查〞只有在編輯文本時(shí)才能使用。其中【向?qū)А亢汀菊{(diào)試器】子菜單中的各項(xiàng)將在后續(xù)課程中介紹,【選項(xiàng)】子菜單將在本章中結(jié)合案例介紹?!?〕程序:在該菜單中,用戶可對(duì)應(yīng)用程序進(jìn)行操作,包括【運(yùn)行】、【編譯】等子菜單項(xiàng)。〔7〕窗口:使用該菜單,用戶可以管理多個(gè)窗口。〔8〕幫助:該菜單提供了應(yīng)用軟件開發(fā)人員與Microsoft公司的網(wǎng)絡(luò)鏈接,用戶可以訪問該公司的Microsoft開發(fā)人員網(wǎng)絡(luò)主頁〔MSDNOnline〕,獲得各類相關(guān)問題的幫助。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.1.4VisualFoxPro6.0的工具欄工具欄是微軟公司流行軟件的共同特色。對(duì)于經(jīng)常使用的功能,利用各種工具欄調(diào)用比利用菜單調(diào)用要方便快捷得多。VisualFoxPro6.0的默認(rèn)界面僅包括“常用〞工具欄和“表單設(shè)計(jì)器〞工具欄,顯示在菜單欄的下面。在設(shè)計(jì)過程中,用戶可以根據(jù)需要隨時(shí)翻開一些常用工具欄,并可以將其拖放到主窗口的任意位置。工具欄及其工具按鈕會(huì)根隨設(shè)計(jì)目標(biāo)自動(dòng)翻開,例如,不設(shè)計(jì)表單時(shí),“表單控件工具欄〞按鈕是灰色的,即不可用。當(dāng)新建或翻開已有的表單時(shí),系統(tǒng)自動(dòng)翻開“表單控件工具欄〞,其外觀圖2-2所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫翻開工具欄可以通過兩個(gè)根本途徑:〔1〕執(zhí)行【顯示】|【工具欄】命令,然后在工具欄對(duì)話框窗口中選擇適當(dāng)?shù)墓ぞ邫?。工具欄?duì)話框窗口界面如圖2-3所示?!?〕右擊某個(gè)工具欄,然后從快捷菜單中選擇。工具欄翻開后,只需把鼠標(biāo)放在工具欄的標(biāo)題條上,按住鼠標(biāo)左鍵,可以把工具欄拖到主窗口的適當(dāng)位置定位。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-2“表單控件〞工具欄圖2-3“工具欄對(duì)話框〞窗口2.1.5VisualFoxPro6.0的命令窗口1.VisualFoxPro6.0的工作方式VisualFoxPro6.0支持兩種工作方式,即交互操作方式和程序執(zhí)行方式?!?〕交互操作方式VisualFoxPro6.0啟動(dòng)后便處于交互操作方式環(huán)境下,交互操作方式又分為命令執(zhí)行方式和菜單項(xiàng)選擇擇方式。命令執(zhí)行方式是指用戶在“命令窗口〞中輸入一條命令后按Enter鍵,系統(tǒng)立即執(zhí)行該命令并顯示執(zhí)行結(jié)果。采用這種方式的用戶需要熟知各種命令的格式及使用方法。菜單項(xiàng)選擇擇方式是指利用系統(tǒng)提供的菜單、工具欄、窗口、對(duì)話框進(jìn)行交互操作。采用這種方式操作簡單,既不用記憶復(fù)雜的命令也不需要編寫程序,運(yùn)行結(jié)果清晰。但操作步驟繁瑣,不易解決復(fù)雜的數(shù)據(jù)處理問題。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫〔2〕程序執(zhí)行方式程序執(zhí)行方式根據(jù)要完成的任務(wù)要求,按照系統(tǒng)的編程規(guī)那么,把多條命令編成程序,并將其存儲(chǔ)為命令文件。當(dāng)運(yùn)行該文件時(shí),系統(tǒng)自動(dòng)執(zhí)行其中相關(guān)命令,完成所要完成的任務(wù)。采用這種方式,編寫的程序可以反復(fù)執(zhí)行,運(yùn)行效率也很高。程序執(zhí)行方式常用來解決復(fù)雜的數(shù)據(jù)處理問題。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.VisualFoxPro6.0的命令窗口執(zhí)行主菜單中的【窗口】|【命令窗口】命令,即可調(diào)出命令窗口。用戶也可以用Ctrl+F2組合鍵調(diào)出命令窗口。命令窗口界面如圖2-4所示。命令窗口是系統(tǒng)定義的窗口,所有的VisualFoxPro6.0命令、函數(shù)等都可以在命令窗口中輸入并執(zhí)行。對(duì)于熟悉VisualFoxPro的用戶,可以在命令窗口中輸入各種命令,讓系統(tǒng)執(zhí)行需要做的操作,而不必用菜單系統(tǒng)進(jìn)行選擇。反之,當(dāng)用戶通過菜單系統(tǒng)進(jìn)行操作時(shí),命令窗口系統(tǒng)會(huì)自動(dòng)生成相應(yīng)的命令,這對(duì)那些已經(jīng)熟悉菜單系統(tǒng)的操作而又希望進(jìn)一步學(xué)習(xí)掌握VisualFoxPro6.0命令的用戶,是非常有益的。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-4命令窗口2.1.6VisualFoxPro6.0的向?qū)?、設(shè)計(jì)器及生成器VisualFoxPro6.0提供了向?qū)?、設(shè)計(jì)器和生成器等面向?qū)ο蟮目梢暬某绦蛟O(shè)計(jì)工具,這些工具都支持簡單的交互操作方式,提高了應(yīng)用程序的開發(fā)速度。1.向?qū)驅(qū)墙换ナ降某绦?,能幫助用戶完成一般性的任?wù)。當(dāng)用戶新建數(shù)據(jù)庫、表、查詢、視圖、表單、報(bào)表時(shí),都可以單擊“新建〞窗口的【向?qū)А堪粹o進(jìn)入相應(yīng)的向?qū)Ы缑?。VisualFoxPro6.0提供的向?qū)в媒换シ绞酵ㄟ^一些對(duì)話框?yàn)橛脩籼崾久恳粋€(gè)步驟的內(nèi)容和操作方法。向?qū)е荒苌珊唵蔚娜蝿?wù)框架,應(yīng)用工程中的一些復(fù)雜的功能,還需要運(yùn)用其他手段去實(shí)現(xiàn)。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.設(shè)計(jì)器VisualFoxPro6.0提供的設(shè)計(jì)器是創(chuàng)立和修改表、數(shù)據(jù)庫、表單、報(bào)表、查詢及視圖的根本設(shè)計(jì)工具。表2-3列出了幾種常用的設(shè)計(jì)器及其功能。3.生成器VisualFoxPro6.0提供的生成器是帶有選項(xiàng)卡的對(duì)話框,幫助用戶創(chuàng)立和生成應(yīng)用程序中的控件和應(yīng)用程序框架。表2-4列出了常用的幾種生成器及其功能。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.1.7VisualFoxPro6.0的工程管理器工程是文件、數(shù)據(jù)、文檔和VisualFoxPro6.0對(duì)象的集合,其保存的文件帶有.pjx擴(kuò)展名。工程管理器是VisualFoxPro6.0中處理數(shù)據(jù)和對(duì)象的主要組織工具,是VisualFoxPro6.0的“控制中心〞。在建立表、數(shù)據(jù)庫、查詢、表單、報(bào)表及應(yīng)用程序時(shí),可以用工程管理器來組織和管理文件。用戶可以運(yùn)用菜單形式或者在命令窗口中輸入命令來創(chuàng)立一個(gè)新的工程,也可以用菜單形式或命令翻開一個(gè)已有的工程。在“工程管理器〞窗口里,可以創(chuàng)立或修改工程中的文件,也可以對(duì)文件進(jìn)行添加或移去操作。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫1.創(chuàng)立工程運(yùn)用菜單形式創(chuàng)立工程的操作步驟如下:〔1〕執(zhí)行【文件】|【新建】命令,或者單擊常用工具欄上的【新建】按鈕,那么翻開“新建〞對(duì)話框。在“新建〞對(duì)話框中選擇工程,然后單擊【新建文件】按鈕,此時(shí)將翻開“創(chuàng)立〞對(duì)話框,如圖2-7所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-7“創(chuàng)立〞對(duì)話框〔2〕在“創(chuàng)立〞對(duì)話框中,輸入新工程的名稱,例如“Stu〞。在“保存在〞中選擇保存新工程的文件目錄,例如“D:\VFP1〞。然后單擊【保存】按鈕。此時(shí),系統(tǒng)開始創(chuàng)立工程并顯示“工程管理器〞窗口,如圖2-8所示。另外也可以通過在命令窗口輸入命令的方式翻開工程管理器。命令格式為:CREATEPROJECT<工程文件名>。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-8“工程管理器〞窗口2.翻開工程運(yùn)用菜單形式翻開工程的操作步驟如下:〔1〕執(zhí)行【文件】|【翻開】命令,或者單擊常用工具欄上的【翻開】按鈕,那么顯示“翻開〞對(duì)話框。VisualFoxPro6.0顯示默認(rèn)目錄下的內(nèi)容?!?〕選擇“文件類型〞下拉列表中的“工程〔.pjx〕〞。輸入或雙擊已有工程的名稱如“Stu〞。〔3〕翻開工程文件后將顯示“工程管理器〞窗口,這時(shí)就可以用工程管理器來組織和管理文件了。在“工程管理器〞窗口中翻開指定的工程文件也可以用命令,其格式為:MODIFYPROJECT<工程文件名>。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫3.查看工程的內(nèi)容工程管理器中提供了一個(gè)組織良好的分層結(jié)構(gòu)視圖。假設(shè)要處理工程中某一特定類型的文件或?qū)ο?,可選擇相應(yīng)的選項(xiàng)卡。在建立表和數(shù)據(jù)庫以及創(chuàng)立表單、查詢、視圖和報(bào)表時(shí),所要處理的主要是“數(shù)據(jù)〞和“文檔〞選項(xiàng)卡中的內(nèi)容。其他選項(xiàng)卡如“類〞、“代碼〞及“其他〞主要用于為用戶創(chuàng)立應(yīng)用程序。1〕查看數(shù)據(jù)文件“數(shù)據(jù)〞選項(xiàng)卡包含了一個(gè)工程中的所有數(shù)據(jù),包括數(shù)據(jù)庫、自由表、查詢和視圖。假設(shè)數(shù)據(jù)項(xiàng)下還有子項(xiàng),那么該數(shù)據(jù)項(xiàng)前有一個(gè)加號(hào)標(biāo)志,表示可以展開。單擊加號(hào)展開子項(xiàng),標(biāo)志改為減號(hào),表示可以折疊。操作方法與Windows的資源管理器類似。工程管理器中的“數(shù)據(jù)〞選項(xiàng)卡如圖2-9所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-9“數(shù)據(jù)〞選項(xiàng)卡〔1〕數(shù)據(jù)庫:是表的集合,表間一般通過公共字段彼此關(guān)聯(lián)。使用“數(shù)據(jù)庫設(shè)計(jì)器〞可以創(chuàng)立一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫文件的擴(kuò)展名為.dbc。〔2〕自由表:存儲(chǔ)在以.dbf為擴(kuò)展名的文件中,它不是數(shù)據(jù)庫的組成局部?!?〕查詢:是檢查存儲(chǔ)在表中的特定信息的一組SQL命令集合。利用“查詢?cè)O(shè)計(jì)器〞可以設(shè)置查詢的要求及輸出的格式,查詢被保存為帶.qpr擴(kuò)展名的文件?!?〕視圖:是特殊的查詢,通過更改由查詢返回的記錄,可以用視圖訪問遠(yuǎn)程數(shù)據(jù)或更新數(shù)據(jù)源。視圖只能存在于數(shù)據(jù)庫中,它不是獨(dú)立的文件。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2〕查看表單和報(bào)表文件“文檔〞選項(xiàng)卡中包含了處理數(shù)據(jù)時(shí)所用的全部文檔。表單局部是應(yīng)用軟件運(yùn)行時(shí)的用戶界面,報(bào)表及標(biāo)簽局部是應(yīng)用軟件的輸出。工程管理器中的“文檔〞選項(xiàng)卡如圖2-10所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-10“文檔〞選項(xiàng)卡結(jié)合圖2-9所示的“數(shù)據(jù)〞選項(xiàng)卡及圖2-10所示的“文檔〞選項(xiàng)卡,可以對(duì)工程名稱為“Stu〞的學(xué)生管理系統(tǒng)有一個(gè)大致的了解。該工程的數(shù)據(jù)來源于名為“stsc〞的數(shù)據(jù)庫中的3張表,其功能模塊分別為課程管理、學(xué)生成績管理以及學(xué)生信息管理。工程數(shù)據(jù)處理后的輸出形式為報(bào)表,輸出結(jié)果為4張報(bào)表。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫4.工程管理器的根本操作在工程管理器中,用戶可以通過相應(yīng)的命令按鈕對(duì)工程文件進(jìn)行創(chuàng)立、添加、修改、移去等可視化的直觀操作。工程管理器右側(cè)共有6個(gè)命令按鈕,根據(jù)用戶所選定的文件類型及操作,將顯示不同的按鈕組合。1〕創(chuàng)立文件要在工程管理器中創(chuàng)立文件,首先要確定新文件的類型,然后單擊【新建】按鈕,系統(tǒng)將調(diào)出與所選文件類型相應(yīng)的設(shè)計(jì)工具。需要說明的是,在工程管理器中新建的文件自動(dòng)被包含在該工程內(nèi),而利用【文件】菜單中【新建】命令創(chuàng)立的文件不屬于任何工程。創(chuàng)立新的文件時(shí),可以為文件加上說明。這樣,當(dāng)文件被選定時(shí),“說明〞將顯示在“工程管理器〞的底部。例如,在圖2-10所示的“文檔〞選項(xiàng)卡中,已為“課程管理〞表單文件添加了一段簡單的文字說明。假設(shè)要為文件添加說明,首先在“工程管理器〞中選定文件,然后從【工程】菜單中選擇【編輯說明】子菜單,接下來在翻開的“說明〞對(duì)話框中輸入對(duì)文件的說明內(nèi)容,最后單擊【確定】按鈕。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2〕添加文件利用工程管理器可以把一個(gè)已經(jīng)存在的文件添加到工程中。例如,要添加一個(gè)數(shù)據(jù)庫到工程中,具體操作步驟如下:〔1〕在工程管理器的數(shù)據(jù)選項(xiàng)卡中選擇“數(shù)據(jù)庫〞選項(xiàng)?!?〕單擊工程管理器的【添加】按鈕或執(zhí)行【工程】|【添加文件】命令,系統(tǒng)自動(dòng)彈出“翻開〞對(duì)話框。在“翻開〞對(duì)話框中,選擇要添加的數(shù)據(jù)庫文件名。〔3〕單擊【確定】按鈕。系統(tǒng)便將選定的數(shù)據(jù)庫文件添加到工程中。假設(shè)要向工程數(shù)據(jù)庫中添加表,那么該表必須是自由表,不可以被其他數(shù)據(jù)庫使用。同樣,添加新的文件時(shí),也可以為文件加上說明。操作步驟同上。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫3〕修改文件利用工程管理器可以隨時(shí)修改工程中已經(jīng)存在的文件,具體操作步驟如下:〔1〕在工程管理器中選擇要修改的文件?!?〕單擊工程管理器的【修改】按鈕或執(zhí)行【工程】|【修改文件】命令,系統(tǒng)根據(jù)需要修改文件的類型翻開相應(yīng)的設(shè)計(jì)器?!?〕在設(shè)計(jì)器中修改選擇的文件。如果被修改的文件同時(shí)包含在多個(gè)工程內(nèi),那么修改的結(jié)果對(duì)于其他工程也有效。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫4〕移去文件一般來說,工程中所包含的文件是為某一個(gè)應(yīng)用程序效勞的。如果文件不需要了,可以從工程中移去。具體操作步驟如下:〔1〕選擇要移去的文件?!?〕單擊工程管理器的【移去】按鈕或執(zhí)行【工程】|【移去文件】命令,系統(tǒng)將顯示提示對(duì)話框?!?〕假設(shè)單擊提示對(duì)話框中的【移去】按鈕,系統(tǒng)僅將選定文件從工程中移出去,但文件在當(dāng)前目錄中仍然存在。假設(shè)單擊提示對(duì)話框中的【刪除】按鈕,系統(tǒng)將選定文件從磁盤上刪除。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫5〕其他按鈕在工程管理器中,除了上面介紹的新建、添加、修改、移去按鈕外,隨著所選定的文件類型不同,還會(huì)用到一些其他按鈕,功能如下:①【瀏覽】按鈕:中選定一個(gè)表時(shí),出現(xiàn)該按鈕并有效,用戶可以在“瀏覽〞窗口中翻開一個(gè)表。該按鈕與【工程】菜單中的【瀏覽文件】子菜單命令作用相同。②【關(guān)閉】和【翻開】按鈕:翻開或關(guān)閉一個(gè)數(shù)據(jù)庫。此按鈕與【工程】菜單中的【翻開文件】、【關(guān)閉文件】子菜單命令作用相同。③【預(yù)覽】按鈕:在打印預(yù)覽方式下顯示選定的報(bào)表或標(biāo)簽,與【工程】菜單中的【預(yù)覽文件】子菜單命令作用相同。④【運(yùn)行】按鈕:運(yùn)行選定的查詢、表單或程序,與【工程】菜單中的【運(yùn)行文件】子菜單命令作用相同。⑤【連編】按鈕:連編一個(gè)工程或應(yīng)用程序,與【工程】菜單中的【連編】子菜單命令作用相同。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.1.8VisualFoxPro6.0關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫的一些根本概念在上一章中已作了詳細(xì)的介紹。一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系都有一個(gè)關(guān)系名。在VisualFoxPro中,一個(gè)關(guān)系存儲(chǔ)為一個(gè)文件,文件擴(kuò)展名為.dbf,稱為“表〞。對(duì)關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對(duì)應(yīng)于一個(gè)關(guān)系結(jié)構(gòu)。格式為:關(guān)系名〔屬性名1,屬性名2,…,屬性名n〕。在VisualFoxPro中,可以表示為表結(jié)構(gòu),格式為:表名〔字段名1,字段名2,…,字段名n〕。二維表中水平方向的行稱為元組,每一行是一個(gè)元組。在VisualFoxPro中,一個(gè)元組對(duì)應(yīng)為一條具體記錄。二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名,屬性的取值范圍稱為域。在VisualFoxPro中,屬性和屬性名分別對(duì)應(yīng)為字段和字段名。每個(gè)字段的字段名、數(shù)據(jù)類型、數(shù)據(jù)寬度、小數(shù)位數(shù)等都在創(chuàng)立表的結(jié)構(gòu)時(shí)定義。二維表中一個(gè)屬性或幾個(gè)屬性的組合能夠惟一地標(biāo)識(shí)一行,這種屬性稱為關(guān)鍵屬性。關(guān)鍵屬性可以作為表的主碼〔或主關(guān)鍵字〕。在VisualFoxPro中,表示為字段或字段的組合。一個(gè)具體的關(guān)系模型由假設(shè)干個(gè)關(guān)系組成。在VisualFoxPro中,一個(gè)數(shù)據(jù)庫代表一個(gè)實(shí)際的關(guān)系模型,數(shù)據(jù)庫文件擴(kuò)展名為.dbc。數(shù)據(jù)庫包含多個(gè)相互之間存在聯(lián)系的表,表之間的聯(lián)系常通過不同表中的公共字段來表達(dá)。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.2“學(xué)生-成績-課程〞數(shù)據(jù)庫設(shè)計(jì)案例案例說明 本節(jié)為“學(xué)生-成績-課程〞數(shù)據(jù)庫設(shè)計(jì)案例。要求運(yùn)用VisualFoxPro的根本操作,設(shè)計(jì)圖2-12所示的關(guān)系數(shù)據(jù)庫Stsc并建立表間聯(lián)系。該數(shù)據(jù)庫包括3張表,分別為:學(xué)生表student、成績表score、課程表course。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-12學(xué)生管理數(shù)據(jù)庫關(guān)系模型2.2.1操作步驟1.設(shè)置默認(rèn)目錄為了便于管理,用戶開發(fā)的應(yīng)用系統(tǒng)應(yīng)該與系統(tǒng)自有的文件分開存放。一般在工程開發(fā)之初,首先建立自己的工作目錄。具體操作過程如下:〔1〕執(zhí)行【工具】|【選項(xiàng)】命令,翻開選項(xiàng)窗口。單擊“文件位置〞選項(xiàng)卡。〔2〕選擇“默認(rèn)目錄〞,單擊【確定】按鈕,翻開“更改文件位置〞窗口?!?〕單擊“使用默認(rèn)目錄〞復(fù)選項(xiàng),翻開“選擇目錄〞窗口,然后選擇自己事先建立的工作目錄,再單擊【確定】按鈕,回到文件位置選項(xiàng)卡?!?〕單擊【確定】按鈕,完成設(shè)置默認(rèn)目錄。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫2.建立學(xué)生表student建立學(xué)生表的操作步驟如下:〔1〕執(zhí)行【文件】|【新建】操作,翻開“新建〞對(duì)話框?!?〕在“新建〞對(duì)話框中選擇“表〞,然后單擊【新建文件】按鈕,此時(shí)將翻開“創(chuàng)立〞對(duì)話框。在對(duì)話框的表名欄輸入student,保存類型欄選擇DBF,單擊【保存】按鈕,翻開“表設(shè)計(jì)器〞窗口〔3〕在“表設(shè)計(jì)器〞窗口的字段選項(xiàng)卡中依此輸入學(xué)號(hào)、姓名、性別、院系、出生日期、入學(xué)成績等字段名稱并選擇字段的類型和寬度?!?〕單擊【確定】按鈕,系統(tǒng)提示“現(xiàn)在輸入數(shù)據(jù)記錄嗎?〞,單擊【是】按鈕,進(jìn)入表的記錄輸入窗口,在此窗口中輸入幾條模擬記錄。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫3.建立成績表及選課表建立成績表score及課程表course的操作步驟與建立學(xué)生表相同。4.建立表的索引〔1〕執(zhí)行【文件】|【翻開】操作,再次翻開student.dbf。然后翻開“表設(shè)計(jì)器〞窗口,在“表設(shè)計(jì)器〞的索引選項(xiàng)卡中選擇學(xué)號(hào)為主索引?!?〕用同樣的方法,翻開課程表course,設(shè)置課程編號(hào)字段為主索引;翻開成績表score,設(shè)置學(xué)號(hào)和課程編號(hào)字段為普通索引。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫5.建立數(shù)據(jù)庫stsc〔1〕執(zhí)行【文件】|【新建】操作,翻開“新建〞對(duì)話框。在“新建〞對(duì)話框中選擇“數(shù)據(jù)庫〞,然后單擊【新建文件】按鈕,翻開“創(chuàng)立〞對(duì)話框。在數(shù)據(jù)庫名欄輸入stsc,保存類型欄選擇DBC,單擊【保存】按鈕,翻開“數(shù)據(jù)庫設(shè)計(jì)器〞窗口?!?〕翻開數(shù)據(jù)庫設(shè)計(jì)器工具欄,單擊工具欄中【添加表】按鈕,然后在“翻開〞對(duì)話框中選擇student.dbf,單擊【確定】按鈕,將該自由表添加到數(shù)據(jù)庫中?!?〕用同樣的方法將成績表score及課程表course添加到數(shù)據(jù)庫中,如圖2-19所示。第2章VisualFoxPro關(guān)系數(shù)據(jù)庫第2章VisualFoxPro關(guān)系數(shù)據(jù)庫圖2-19向數(shù)據(jù)庫中添加表6.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- tea'stone茶飲品牌手冊(cè)
- 高一體育 背越式跳高教案
- 2024六年級(jí)英語上冊(cè) Module 6 Unit 2 I've got a stamp from China第4課時(shí)教案 外研版(三起)
- 2024-2025學(xué)年高中生物 第6章 第1節(jié) 雜交育種與誘變育種教案 新人教版必修2
- 2023四年級(jí)數(shù)學(xué)上冊(cè) 八 垂線與平行線《直線、射線和角》說課稿 蘇教版
- 2024-2025版新教材高中語文 第四單元 第一節(jié) 記錄家鄉(xiāng)的人和物教案 新人教版必修上冊(cè)
- 房地產(chǎn)金融與投資概論教學(xué)課件第十二章房地產(chǎn)投資風(fēng)險(xiǎn)
- 防水工程抵房合同(2篇)
- 人教版燈光課件
- 介紹袁隆平課件
- 創(chuàng)新實(shí)踐(理論)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 高支模施工難點(diǎn)
- 大學(xué)生勞動(dòng)教育-合肥工業(yè)大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 訴訟前民事調(diào)解委托書
- 孩子探視權(quán)起訴書
- 國家開放大學(xué)一網(wǎng)一平臺(tái)電大《當(dāng)代中國政治制度》形考任務(wù)1-4網(wǎng)考題庫及答案
- 骨科常見的麻醉方式和術(shù)后護(hù)理
- 小企業(yè)會(huì)計(jì)準(zhǔn)則財(cái)務(wù)報(bào)表
- 澄明之境:青澤談投資之道
- 無人機(jī)基礎(chǔ) 教案
- 機(jī)電運(yùn)輸專項(xiàng)檢查實(shí)施方案
評(píng)論
0/150
提交評(píng)論