VFP課件(新1)_第1頁
VFP課件(新1)_第2頁
VFP課件(新1)_第3頁
VFP課件(新1)_第4頁
VFP課件(新1)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-3-221A Coursebook on VFP 6.0 ProgrammingVisual FoxPro6.0Visual FoxPro6.0程序設計教程程序設計教程2022-3-222主講:楊慧珠主講:楊慧珠辦公室:辦公室:1S4141S414管理系管理系2022-3-223學時數:56學時 上機時數:24學時 學分:5學分(3.5+1.5)性質:是工商管理專業(yè)、機電專業(yè)、計算機應用、計算機網絡等專業(yè)的學生必修的計算機基礎課程教學目的:通過本門課程的學習,使學生了解數據庫技術的發(fā)展及應用,掌握數據庫的基本原理,掌握VFP6.0數據庫的基本操作和數據庫應用系統的開發(fā)設計,培養(yǎng)學生解

2、決實際問題的能力。例如:商品銷售管理系統、學生成績管理系統、學生信息管理系統、人事管理系統、工資管理系統等等。2022-3-224第1章VFP數據庫基礎知識第2章VFP6.0數據基礎第3章VFP數據庫及操作第4章索引、排序與多表操作第5章結構化查詢語言 SQL第6章查詢與視圖第7章程序設計基礎第8章面向對象程序設計第9章表單設計與應用第10章 報表設計與應用第11章 菜單設計與應用第12章 應用系統的開發(fā)、編譯與發(fā)布第13章 學生成績管理系統實例2022-3-2252022-3-2261.1計算機數據管理技術的發(fā)展1.2數據庫系統1.3數據模型1.4關系數據庫1.5Visual FoxPro6

3、.0系統概述1.6項目管理器2022-3-227數據庫技術發(fā)展概述: 1940 60年代中期, 計算機主要應用于科學計算; 1960年代中后期, 進入數據處理領域, 數據庫技術產生: 60年代中期, 美國系統發(fā)展公司首次采用“DataBase”; 68年, IBM 研制開發(fā)了層次結構的數據管理系統 IMS (Information Management System); 69年, 美國數據系統語言協會提出網狀結構數據庫系統規(guī)范報告; 1970年, IBM 的 E.F.Codd 提出數據庫關系模型, 美國一些大學和公司開始研制基于關系理論的數據庫系統; 1980年代, 推出多種關系型數據庫系統;

4、 如應用于大中型計算機的 DB2、Oracle、Sybase、Informix、SQL Server 等; 應用于微型機的 dBase、FoxBase、FoxPro、Visual FoxPro、Access、Clipper 等.2022-3-2281、數據、數據( Data ) 用于表達、描述、記錄客觀事物屬性, 能被接收、識別和存儲的某種物理符號。數據的概念包括兩個方面:其一是描述事物特性的數據內容;其二是存儲在某一種媒體上的數據形式。數據不僅包括數字、字母、文字和其他特殊字符組成的文本形式的數據,而且還包括圖形、圖像、動畫、影像、聲音等多媒體數據。但是最多、最基本的仍然是文字數據。數據分數

5、值數據和非數值數據兩大類計算機能接收、識別、存儲、處理的是 二進制數據.2022-3-2292. 信息信息 ( Information ) 經過加工處理, 能影響人類行為, 具有特定形式的有用數據.3. 數據處理數據處理 就是將數據轉換為信息的過程。數據處理實質上就是利用計算機對各種類型的數據進行處理。它包括對數據的采集、整理、存儲、分類、排序、檢索、維護、加工、統計和傳輸等一系列操作過程。目的: 獲得有用的數據 信息.2022-3-22101 1、人工管理階段(、人工管理階段(2020世紀世紀5050年代中期以前)年代中期以前)當時的計算機發(fā)展狀況:當時的計算機發(fā)展狀況:計算機主要用于科學計

6、算。從硬件看,無磁盤等直接存儲介質;從軟件看,無操作系統、數據庫管理系統,數據處理采用批處理。主要特點:主要特點: 沒有數據管理軟件系統, 一切數據管理由人工實施; 數據與程序不具有獨立性,一組數據對 應一個程序, 相互依賴, 不能共享,即一個程序中的數據無法被其他程序利用,因此程序與程序之間存在大量的重復數據,稱為數據冗余。 數據不能保存, 程序運行完畢, 數據即丟失; 數據未結構化, 獨立性差.2022-3-22111 1、人工管理階段(、人工管理階段(2020世紀世紀5050年代中期以前)年代中期以前)應用程序應用程序1應用程序應用程序2應用程序n數據集數據集n數據集數據集2數據集數據集

7、1圖圖1.1 1.1 人工管理階段應用程序與數據之間的關系人工管理階段應用程序與數據之間的關系2022-3-22122 2、文件管理階段、文件管理階段(20(20世紀世紀5050年代后期到年代后期到6060年代中期)年代中期)當時的計算機發(fā)展狀況:當時的計算機發(fā)展狀況:應用領域不斷擴大,計算機不僅用于科學計算,還大量用于管理;硬件上有了磁盤、磁鼓等直接存儲設備;軟件方面,出現了高級語言和操作系統,操作系統中有了專門的數據管理軟件,一般稱為文件系統(專門管理外存儲器的數據管理軟件)主要特點主要特點: : 有專門的文件管理軟件進行數據管理;數據和程序有一定的獨立性,程序和數據分開存儲,有了程序文件

8、和數據文件的區(qū)別,數據文件可以長期保存在外存儲器上被多次存取。 數據與程序相互依賴, 即數據 文件是為了滿足特定業(yè)務領域某部門的專門需要而設計的,服務于某一特定應用程序,共享性差,數據冗余度大; 數據的結構化差,獨立性差.2022-3-22132 2、文件管理階段、文件管理階段(20(20世紀世紀5050年代后期到年代后期到6060年代中期)年代中期)應用程序應用程序1應用程序應用程序2應用程序應用程序n數據文件數據文件1數據文件數據文件2數據文件數據文件n文件系統文件系統操作系統操作系統硬件硬件圖圖1.2 1.2 文件系統中程序和數據的關系文件系統中程序和數據的關系2022-3-22143.

9、 3. 數據庫管理階段(數據庫管理階段(6060年代后期至今)年代后期至今)這一階段的計算機發(fā)展狀況:這一階段的計算機發(fā)展狀況:計算機用于管理的規(guī)模更為龐大,應用越來越廣泛,數據量急劇增長,而且數據的共享要求越來越強;有了大容量的磁盤;聯機實時處理要求更多了,并開始提出和考慮分布處理。主要特點:主要特點:由專門的系統軟件對數據進行集中統一的管理, 實現數據共享, 并保證數據的安全、完整 。(1)數據結構化:這是與文件系統的根本區(qū)別。(2)實現了數據共享(3)實現了數據獨立(4)實現了數據統一控制(5)數據的最小存取單位是數據項2022-3-22153. 3. 數據庫管理階段(數據庫管理階段(6

10、060年代后期至今)年代后期至今)為數據庫的建立、使用和維護而配置的軟件稱為數據庫管理系DBMS,VFP就是一種在微機上運行的數據庫管理系統軟件。應用程序應用程序1應用程序應用程序2應用程序應用程序n數據庫管理系統數據庫管理系統DBMS數據庫數據庫圖圖1.3 1.3 數據庫與應用程序之間的關系數據庫與應用程序之間的關系2022-3-22163. 3. 數據庫管理階段(數據庫管理階段(6060年代后期至今)年代后期至今)數據庫技術的三個發(fā)展階段數據庫技術的三個發(fā)展階段: : 第一代數據庫系統第一代數據庫系統非關系型數據庫系統:層次型、網狀型數據庫系統。 第二代數據庫系統第二代數據庫系統關系型數據

11、庫系統,目前應用最廣泛的數據庫系統。 第三代數據庫系統第三代數據庫系統結合網絡通信、多媒體技術、面向對象的程序設計方法、人工智能、并行計算機系統等計算機新技術的數據庫系統. 如: 分布式數據庫系統、多媒體數據庫系統、面向對象數據庫系統、知識數據庫系統、并行數據庫系統、數據倉庫等。2022-3-22171.1.數據庫數據庫(DB)以一定的組織方式存儲在計算機存儲設備上, 與應用程序彼此獨立、能為多個用戶共享、結構化的相關數據的集合。2、數據庫管理系統、數據庫管理系統 ( DBMS )為數據庫的建立、使用和維護而配置的軟件系統。2022-3-22182 2、數據庫管理系統、數據庫管理系統(DBMS

12、)主要功能主要功能: : 數據定義數據定義: 用于定義數據對象, 描述數據庫、表的結構等; 數據操縱數據操縱: 用于實現對數據庫的基本操作, 如數據的插入、修改、刪除、查詢等; 數據庫運行管理數據庫運行管理: 包括數據存取時的控制、檢查, 并發(fā)控制, 查詢優(yōu)化, 系統恢復等功能, 以保證事物處理的正確性和數據庫的有效性, 數據的安全性和完整性. 數據庫建立與維護數據庫建立與維護:包括初始數據輸入、轉換, 數據庫轉儲、恢復, 數據庫重組織, 系統性能監(jiān)測、分析等功能2022-3-22193 3、數據庫應用系統、數據庫應用系統(DBAS)數據庫應用系統是指系統開發(fā)人員利用數據庫系統資源開發(fā)出來的,

13、面向某一類實際應用的應用軟件系統。如:財務管理系統、人事管理系統、圖書管理系統,學生信息管理系等。4、數據庫系統、數據庫系統 ( DBS )引入數據庫技術的計算機系統稱為數據庫系統。2022-3-2220(1)硬件系統)硬件系統(CPU 、內存、外存、輸入/輸出設備、網絡通信設備)(2)軟件系統)軟件系統 ( 操作系統, 數據庫管理系統, 應用軟件) ;(3)數據庫集合)數據庫集合;(4)用戶)用戶 ( 管理員, 專業(yè)開發(fā)人員, 最終用戶 ) .2022-3-2221圖圖1.41.4數據庫系統構成示意圖數據庫系統構成示意圖硬件系統硬件系統操作系統操作系統數據庫管理系統數據庫管理系統數據庫應用系

14、統數據庫應用系統數據庫管理員數據庫管理員最終用戶最終用戶專業(yè)開發(fā)人員專業(yè)開發(fā)人員數據庫系統(數據庫系統(DBS)包括數據庫()包括數據庫(DB)和數據庫管理系統()和數據庫管理系統(DBMS),數據庫管理系統(數據庫管理系統(DBMS)是數據庫系統()是數據庫系統(DBS)的核心)的核心2022-3-2222(1)數據結構化數據結構化(由數據庫管理系統所支持的數據模型表現出來)(2)實現數據共享實現數據共享, 減少數據冗余減少數據冗余;(多個用戶可以同時存取數據庫數據而互不影響)(3)數據的獨立性數據的獨立性(數據與應用程序彼此獨立)(4)數據的統一管理控制數據的統一管理控制(并發(fā)控制、安全性

15、、完整性、可恢復性)2022-3-22231、單用戶:、單用戶:整個數據庫系統都在一臺計算機上,一個用戶獨占使用數據,不同計算機不能共享數據。2、主從式結構:、主從式結構:一個主機帶多個終端的結構圖圖1.5 1.5 主從式數據庫結構主從式數據庫結構2022-3-22243 3、客戶、客戶/ /服務器結構(服務器結構(C/S結構):結構):是目前最流行的數據庫體系結構。網絡上的服務器結點存放數據并執(zhí)行DBMS功能,客戶機安裝DBMS應用開發(fā)工具和應用程序??蛻魴C的用戶請求被傳送到服務器,服務器進行處理后,只將結果返回給用戶。圖圖1.6 1.6 集中式集中式C/SC/S結構結構 圖圖1.7 1.7

16、 分布式分布式C/SC/S結構結構 2022-3-22254 4、瀏覽器、瀏覽器/ /Web服務器服務器/ /數據庫服務器結構數據庫服務器結構(B/W/S結構):結構):該結構在Internet中得到了廣泛應用??蛻舳藘H安裝瀏覽器軟件,用戶通過URL向Web服務器發(fā)出請求,Web服務器運行腳本程序,向數據庫服務器發(fā)出數據請求,數據庫服務器執(zhí)行處理后,將結果返回給Web服務器,Web服務器根據結果產生網頁文件,客戶端接收到網頁文件后,在瀏覽器中顯示出來。 圖圖1.8 B/W/S結構結構2022-3-22261、實體、實體 ( Entity )客觀存在并可互相區(qū)別的事物 ( 實際事物或抽象事件 )

17、。2、實體的屬性、實體的屬性( Attribute ) 能表征、描述實體的特征; 有屬性名和具體屬性值。3、實體型(、實體型(Type)屬性值的集合表示一個具體的實體,而屬性的集合表示一種實體的類型,稱為實體型。2022-3-22274、實體集(、實體集(Entity set)性質相同的同類型實體的集合稱為 “實體集” 。在VFP中,用“表”來存放同一類實體,即實體集,VFP中的表包含若干個字段,表中所包含的字段就是實體的屬性,字段值的集合組成表中的一條記錄,代表一個具體的實體,即表中的每一條記錄就是一個實體。5、值(、值(Value)在 “型” 約束下的一個具體的數據稱為 “值”.6. 關鍵

18、字關鍵字 ( Key )能唯一標識一個實體的屬性集合 ( 實體標識符 ).2022-3-2228實體間的對應關系稱為聯系聯系,它反映現實世界事物之間的相互聯系。實體間的聯系實體間的聯系就是指實體集與實體集之間的聯系。實體間聯系的類型實體間聯系的類型是指一個實體型中可能出現的每一個實體與另一個實體型中多少個具體實體存在聯系。實體之間的相互聯系分為三種類型:1、一對一聯系(、一對一聯系(1:1)2、一對多聯系(、一對多聯系(1:n)3、多對多聯系、多對多聯系 (m:n):通常將一個多對多聯系轉換成兩):通常將一個多對多聯系轉換成兩個一對多聯系。個一對多聯系。2022-3-2229 部門編號部門編號

19、 部門名稱部門名稱 103 金融系金融系 108 計算機系計算機系 109 外語系外語系 . . . . . . 人事管理關系模型示意圖人事管理關系模型示意圖職工編號職工編號 姓名姓名 性別性別 部門編號部門編號 199002 胡嘉胡嘉 男男 108 199316 劉欣劉欣 女女 108 199806 李敏君李敏君 女女 109 . . . . . . . . .職工編號職工編號 姓名姓名 基本工資基本工資 199806 李敏君李敏君 2180.00 199002 胡嘉胡嘉 1800.00 199316 劉欣劉欣 2060.00 . . . . . . . . .部門表部門表 職工情況表職工情

20、況表 工資表工資表 2022-3-2230 為了反映事物本身及事物之間的各種聯系,數據庫中的數據必須有一定的結構,這種結構用數據模型來表示。 數據庫管理系統不僅管理數據本身,而且要使用數據模型來表示數據之間的聯系。 數據模型是數據庫管理系統用來表示實體及實體間的聯系的方法,一個具體的數據模型應當正確地反映數據之間存在的整體邏輯關系。 任何一個數據庫管理系統都是基于某種數據模型的。2022-3-22311、層次模型:、層次模型:用樹形結構表示實體及其之間聯系的數據模型,以記錄型實體為結點, 實體之間單線聯系。這樣的樹由結點和連線組成,結點表示實體集,連線表示兩實體之間的聯系。通常將表示一的實體放

21、在上方,稱為父結點,表示多的放在下方,稱為子結點,樹的最高位置只有一個結點,稱為根節(jié)點。樹形結構只能表示樹形結構只能表示一對多一對多聯系。聯系。特點:特點:(1) 樹的最高結點,即根結點,只有一個(2) 根以外的其它結點有都與一個且只與一個父結點相連。支持層次數據模型的DBMS稱為層次數據庫管理系統,在這種系統中建立的數據庫是層次數據庫。2022-3-22321、層次模型、層次模型ABCDEFG學校編號學校編號 校名校名 地址地址 電話電話 校長校長 類別類別系部編號系部編號 處名處名 處長處長 辦公室辦公室 電話電話系部編號系部編號 系名系名 系主任系主任 辦公室辦公室 電話電話層次模型示意

22、圖層次模型示意圖 ( ( 學校管理體制學校管理體制 ) )科室編號科室編號 教研室教研室 室主任室主任 辦公室辦公室 電話電話科室編號科室編號 實驗室實驗室 室主任室主任 辦公室辦公室 電話電話職工編號職工編號 姓名姓名 性別性別 出生日期出生日期 學歷學歷 職稱職稱 工資工資 專業(yè)專業(yè) 簡歷簡歷. . . . . . . . . . . .2022-3-22332、網狀模型、網狀模型用網狀結構表示實體及其間聯系的數據模型. 以記錄型實體為結點, 實體之間多線聯系。特點:特點:(1)可以有任意個結點無父結點。(2)一個結點可有多個父結點 網狀模型表達能力強, 一般反映多對多的聯系, 結構復雜.

23、支持網狀數據模型的DBMS稱為網狀數據庫管理系統,在這種系統中建立的數據庫是網狀數據庫。 2022-3-22342、網狀模型、網狀模型ABCED網狀模型示意圖網狀模型示意圖 ( 產品零、部件產品零、部件 )A 廠廠B 廠廠C 廠廠零件零件 1零件零件 2零件零件 3零件零件 4部件部件 1部件部件 2部件部件 32022-3-22353、關系模型、關系模型用二維表結構來表示實體及實體之間聯系的模型稱為關系模型。在關系模型中,操作的對象和結果都是二維表,這種二維表就是關系。VFP就是一種基于就是一種基于關系模型關系模型的的數據庫管理系統。數據庫管理系統。2022-3-2236用二維表二維表的形式

24、表示實體及其間聯系的數據模型。如下表:職工情況表職工編號姓名性別出生日期學歷職稱工資199806李敏君女08/21/52大學教授2180.00199006張力方男10/21/66大學副教授1860.002022-3-22371 1、關系術語、關系術語(1)關系關系 ( Relation )一個關系對應一個二維表, 有一個關系名; ( 在 VFP 中稱數據表文件, 擴展名為 .dbf );(2)元組元組 ( Tuple )表中一行為一個元組, 由若干個屬性值組成; (在VFP 中稱記錄記錄 );(3)屬性屬性 ( Attribute )表中一列為一個屬性, 有屬性名; (VFP中稱字段字段);(

25、4)域域 ( Domain ):屬性的取值范圍。2022-3-22381、關系術語、關系術語(5) 關鍵字關鍵字 (Key )屬性或屬性的集合, 能唯一標識一個元組。(在VFP中,表示為字段或字段的組合)候選關鍵字; 主關鍵字(Primary Key); 在 VFP 中,主關鍵字和候選關鍵字起唯一標識一個元祖的作用,用主索引來唯一地標識一條記錄 (主索引是按主關鍵字進行的索引 ).(6) 外部關鍵字外部關鍵字(foreign key)若表中的一個字段不是本表的主關鍵字或候選關鍵字,而是另外一個表的主關鍵字或候選關鍵字,這個字段就稱為外關鍵字。2022-3-22391、關系術語、關系術語(7)關

26、系模式關系模式對關系的描述稱為關系模式. 一個關系模式對應一個關系的結構. 關系模式的格式:關系名關系名( 屬性名屬性名1, 屬性名屬性名2, , 屬性名屬性名n )(8)關系術語之間的關系關系術語之間的關系:關系關系元組集合元組集合; 元組元組屬性值集合屬性值集合; 關系模式關系模式屬性名的集合屬性名的集合; 關系關系模型模型關系模式的集合。關系模式的集合。VFP 中將若干個相互間有聯系的表組織在一個數據庫數據庫 ( .dbc ) 文件中進行統一管理。2022-3-22402 2、關系的特點、關系的特點(1)關系必須規(guī)范化()關系必須規(guī)范化(最基本的要求:每個屬性必須是不可分割的數據單元,即

27、表中不能再包含表)(2)關系可以為空, 即只有結構而無內容 (空記錄) ;(3) 屬性, 元組是關系中不可分割的最小數據單元 ; (4)同一個關系中, 屬性 (字段) 的名稱不能有相同的;(5)同一個關系中, 元組 (記錄) 不能有完全相同的;(6) 同一個關系中, 屬性和元組的順序可以任意排列;(7)不同屬性可在同一個域中取值, 但同一個屬性中的所有值只能來自同一個域, 即數據類型必須相同.2022-3-22413 3、關系間的聯系:、關系間的聯系:表之間的聯系常通過不同表中的公共字段公共字段來體現。(1)一對一的聯系:一對一的聯系:兩個關系中作主關鍵字的屬性相同且屬性值一一對應, 構成一對

28、一的聯系。如:人事管理數據庫中職工表和工資表間的聯系。(2) 一對多的聯系:一對多的聯系:在某個關系中作主關鍵字的屬性在另一個關系中其相同屬性的值不是唯一的, 則兩個關系構成一對多的聯系.如部門表與職工表之間的聯系。(3)多對多的聯系:多對多的聯系:關系 A 的一條記錄對應關系 B 的多條記錄, 關系 B 的一條記錄對應關系 A 的多條記錄, A B 兩個關系之間構成多對多的聯系 。2022-3-22423 3、關系間的聯系、關系間的聯系部門編號部門編號 部門名稱部門名稱 103 金融系金融系 108 計算機系計算機系 109 外語系外語系 . . . . . . 人事管理關系模型示意圖人事管

29、理關系模型示意圖職工編號職工編號 姓名姓名 性別性別 部門編號部門編號 199002 胡嘉胡嘉 男男 108 199316 劉欣劉欣 女女 108 199806 李敏君李敏君 女女 109 . . . . . . . . .職工編號職工編號 姓名姓名 基本工資基本工資 199806 李敏君李敏君 2180.00 199002 胡嘉胡嘉 1800.00 199316 劉欣劉欣 2060.00 . . . . . . . . .部門表部門表 職工情況表職工情況表 工資表工資表 2022-3-22434 4、實際的關系模型、實際的關系模型設圖書借閱關系模型中有下列關系模式: 圖書(書編號, 書名,

30、作者, 出版社, 單價, 分類號, )借閱(書編號, 借書證號, 借閱日期, )由圖書、借閱登記、職工情況三個關系模式構成的關系模型如下:圖圖 書書 表表書編號書編號 書名書名 作者作者 TP2-01 數據庫概論數據庫概論 薩師煊薩師煊TP3-10 BASIC語言語言 譚浩強譚浩強TP3-20 C 程序設計程序設計 譚浩強譚浩強 . . . . . . . . . 圖書借閱關系模型示意圖圖書借閱關系模型示意圖 借借 閱閱 表表 書編號書編號 借書證號借書證號 借閱日期借閱日期 TP3-10 199002 2002/03/20TP3-20 199316 2002/10/06TP3-20 1990

31、02 2002/10/06TP2-01 199316 2003/05/20 . . . . . . . . . 職工情況表職工情況表職工編號職工編號 姓名姓名 職稱職稱 199002 胡嘉胡嘉 副教授副教授 199316 劉欣劉欣 教授教授 . . . . . . . . .2022-3-22444 4、實際的關系模型、實際的關系模型“借閱表借閱表”表示出表示出“職工情況表職工情況表”和和“圖書表圖書表”這兩個實體之間多對多這兩個實體之間多對多的聯的聯系,把多對多的關系分解成兩個一對多關系,在系,把多對多的關系分解成兩個一對多關系,在VFP中稱為中稱為“紐帶表紐帶表”。2022-3-22451

32、 1、傳統的集合運算、傳統的集合運算注意:進行并、差、交集合運算的兩個關系必須具有相同的關系模式,注意:進行并、差、交集合運算的兩個關系必須具有相同的關系模式,即相同結構。即相同結構。(1)并并( Union )并運算的結果是屬于兩個關系的所有元組合并, 消去 重復元組后, 所得元組的集合。(2)差差 ( Difference )差運算結果是將一個關系中既屬于本關系, 又屬于另一個關系的元組去掉后所余元組的集合。(3)交交( Intersection )交運算的結果是一個關系中既屬于本關系又屬于另一個關系的元組的集合。2022-3-22462. 2. 專門的關系運算專門的關系運算(1) 選擇選

33、擇 ( Selection )從一個關系中找出滿足給定條件的元組 ( 水平方向抽取記錄 ) ,構成一個新關系的操作。(2)投影投影 ( Projection )從一個關系中選取若干個屬性 ( 垂直方向抽取字段 ), 構成一個新關系的操作。(3)連接連接 ( Join )根據條件將兩個關系組合成一個新關系的操作。 等值連接等值連接: 將指定屬性值相等的元組組合起來構成新關系的連接運 自然連接自然連接: 去掉重復屬性的等值連接.2022-3-2247數據的完整性就是數據使用的正確性正確性和有效性有效性。數據的一致性是指關系中數據的多個值保持一致。在關系模型中設置的完整性規(guī)則保護了數據完整性規(guī)則保護

34、了數據的完整性和一致性。的完整性和一致性。完整性規(guī)則一般分為實體完整性、域完整性和參照完整性。完整性規(guī)則一般分為實體完整性、域完整性和參照完整性。1、實體完整性、實體完整性是對關系中元組唯一性的約束. 該約束規(guī)定構成主關鍵字的所有屬性均不能為空值 ( Null ) 或有重復值.2、參照完整性、參照完整性是關系之間數據引用的約束. 該約束規(guī)定某個關系外部關鍵字的值必須是與其已建立聯系的另一個關系主關鍵字的值或空值.2022-3-22483、域完整性、域完整性是對關系中屬性的約束,該約束確定屬性的數據類型、取值的域、以及是否可以為 Null 等.2022-3-2249VFP6.0是可運行于Wind

35、ows XP、Windows NT平臺的32位數據庫開發(fā)系統。1.5.1 Visual FoxPro6.0 的安裝、啟動與退出的安裝、啟動與退出1、安裝、安裝2、啟動、啟動3、退出、退出 “文件”下拉菜單中選擇“退出” ALT+F4或雙擊主窗口上方的狐貍圖標或者單狐貍圖標,從窗口下拉菜單中選擇“關閉” 單擊標題欄最右邊的關閉窗口按紐 在命令窗口鍵入QUIT命令,然后回車2022-3-22501.5.2 菜單欄菜單欄工作區(qū)工作區(qū)工具欄工具欄命令窗口命令窗口狀態(tài)欄狀態(tài)欄2022-3-22511.5.2 1、標題欄、標題欄2、菜單欄、菜單欄 常用菜單常用菜單: 文件; 編輯; 格式; 幫助 VFP

36、系統菜單系統菜單: 顯示; 工具; 程序; 窗口 其它菜單其它菜單:系統自動顯示/隱藏的菜單, 如“表單”,“項目”等。3、工具欄、工具欄(1)顯示或隱藏工具欄顯示或隱藏工具欄(2)定制工具欄:定制工具欄:用戶可創(chuàng)建自己的工具欄,或修改現有的工具欄,統稱為定制工具欄。(注意:只能刪除用戶創(chuàng)建的工具欄)2022-3-22521.5.2 4、命令窗口、命令窗口在該窗口可直接鍵入VFP的各條命令,回車之后便立即執(zhí)行該命令。Eg:dir、clear、quit 顯示與隱藏命令窗口 單擊命令窗口右上角的關閉按紐可關閉它,通過“窗口”菜單下的“命令窗口”選項可重新打開命令窗口。 單擊常用工具欄上的“命令窗口

37、”按紐。按下則顯示,彈起則隱藏命令窗口。 按Ctrl+F4組合鍵隱藏命令窗口;按Ctrl+F2組合鍵顯示命令窗口。5、工作區(qū)窗口、工作區(qū)窗口6、狀態(tài)欄、狀態(tài)欄2022-3-22531.5.3 1、交互方式:、交互方式:在命令窗口中逐條輸入命令或通過選擇菜單項來調用功能。(1)菜單方式(2)命令方式該方式適合解決一些相對簡單的問題。2、程序方式:、程序方式:指將VFP中的命令寫在一個程序文件中保存起來,然后通過運行該程序文件,系統逐條地執(zhí)行程序中的各條命令的方式。該方式能夠處理更為復雜的問題。2022-3-22541.5.4 VFP 中, 可在命令窗口中輸入、執(zhí)行命令控制系統運行, 實現數據庫管

38、理與數據處理等操作. 也可將命令編制成程序文件來執(zhí)行操作。1、命令格式命令格式 范圍 Fields For|While 條件 To目標2、命令舉例、命令舉例Display All Fields 學號, 姓名, 性別 For 性別=“男” To Print命令動詞 范圍 Fields 條件 目標3. 命令說明命令說明(1)必不可少, 它規(guī)定了要完成或實現的操作與功能; 中為可選項, 稱子句,由功能短語和表達式等組成, 用于說明或限定命令操作的對象,范圍,條件等; 大多數命令和功能短語只需輸入前四個字母即可;2022-3-22551.5.4 除字符串外, 其他符號均為 ASCII 碼字符, 字母不

39、分大小寫; 各子句順序可任意排列, 之間用空格分隔; 表達式表中各項用“,”分隔; 用“|”分隔的子句可選用其一; 常用子句主要有范圍,表達式表,條件,輸出目標等: 范圍范圍, 指記錄指記錄(行行)的操作范圍的操作范圍, 為下列為下列4項之一項之一:All : 對數據表中的所有記錄進行操作;Next : 從當前記錄起向后,對n個記錄進行操作;Record : 對第 n 個記錄進行操作;Rest : 對從當前記錄起直到最后一條記錄的若干記錄進行操作. Fields,限定操作的內容或公式限定操作的內容或公式, 可含多項可含多項, 用用“.”分隔分隔, 最后一項后無符號最后一項后無符號; 2022-

40、3-22561.5.4 For | While , 根據條件確定如何操作.For : 對指定范圍內符合條件的記錄進行操作, 默認范圍 All ;While : 從當前記錄當前記錄起對符合條件的記錄進行操作, 一遇到不符合條件的記錄即停止. To , 指定命令操作對象輸送到的位置, 默認輸出到屏幕; Off , 設定顯示數據時不顯示記錄號, 默認顯示;2022-3-22571.5.5 安裝完VFP后,系統自動用一些默認值來設置環(huán)境。 為使系統能滿足個性化要求,也可以定制自己的系統環(huán)境。 環(huán)境設置包括主窗口標題、默認目錄、項目、編輯器、調試器及表單工具選項、臨時文件存儲、拖放字段對應的控件和其他選

41、項等內容。 VFP可使用“選項選項”對話框對話框或SET命令進行附加的配置設定。2022-3-22581.5.5 1 1、系統配置設置、系統配置設置打開打開“選項選項”對話框對話框:單擊“工具”菜單“選項” 命令;(1)設置日期和時間的顯示格式設置日期和時間的顯示格式“選項選項”對話框中的“區(qū)域區(qū)域”選項卡SET命令:set date to american|ansi|british|ymd|myd|short|long(2)設置默認目錄設置默認目錄在 VFP 中建立的文件自動保存在默認目錄中.為了便于管理,用戶開發(fā)的應用系統應當與系統自有的文件分開存放,需要事先建立自己的工作目錄。設置: 單

42、擊“文件位置”“默認目錄”“修改” “使用默認目錄”輸入或選擇完整路徑 “確定”.SET命令:set default toEg:set default to D:VFP2022-3-22591.5.5 2 2、環(huán)境設置的保存、環(huán)境設置的保存(1)臨時設置臨時設置更改僅保存于內存中, 退出 VFP 會丟失所有臨時設置; 再啟動 VFP 即恢復系統默認值.(2)永久設置永久設置更改保存于windows注冊表中而成為系統默認值. 操作操作: 環(huán)境設置修改后, 單擊“設置為默認值” “確定”.2022-3-2260 項目項目: 是用戶使用 VFP 系統創(chuàng)建的一個包含有數據庫、表、視圖、查詢、表單、報表

43、、標簽、菜單、程序、類等各種類型文件的應用系統文件. VFP 系統通過“項目管理器項目管理器”對上述各類文件進行統一的組織管理。 可用項目管理器來維護項目,項目管理器是處理數據和對象的主要組織工具,它為系統開發(fā)者提供了極為方便的工作平臺。 項目管理器提供簡便的、可視化的方法來組織和處理表、數據庫、表單、報表、查詢和其他一切文件,通過單擊鼠標就能實現對文件的創(chuàng)建、修改、刪除、運行等操作。 在項目管理器中可以將應用系統的所有文件編譯成一個擴展名為.APP的應用程序文件或擴展名為.EXE的可執(zhí)行文件。 項目管理器將一個應用程序的所有文件集合成一個有機的整體,形成擴展名為.PJX的項目文件,用戶可以根據自己的需要創(chuàng)建項目。2022-3-22611.6.1 創(chuàng)建項目創(chuàng)建項目1、新建項目、新建項目方法方法1: 單擊“文件文件”“新建新建”命令, 打開“新建新建”對話框對話框 單擊“項目項目”“新建文件新建文件”按紐, 打開“創(chuàng)建創(chuàng)建”對話框對話框; 輸入項目文件名, 指定保存位置, 單擊“保存保存”按紐;則在指定位置建立一個默認擴展名為 .pjx 的項目文件和的項目文件和.pjt的項目備注文件。的項目備注文件。注意:未包含任何文件的項目稱為空項目未包含任何文件的項目稱為空項目。方法方法 2:

溫馨提示

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

評論

0/150

提交評論