數(shù)據(jù)庫基礎(chǔ)理論與基本操作(ppt 299頁).ppt_第1頁
數(shù)據(jù)庫基礎(chǔ)理論與基本操作(ppt 299頁).ppt_第2頁
數(shù)據(jù)庫基礎(chǔ)理論與基本操作(ppt 299頁).ppt_第3頁
數(shù)據(jù)庫基礎(chǔ)理論與基本操作(ppt 299頁).ppt_第4頁
數(shù)據(jù)庫基礎(chǔ)理論與基本操作(ppt 299頁).ppt_第5頁
已閱讀5頁,還剩293頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本資料來源,目錄,第1章Visual FoxPro基礎(chǔ) 第2章數(shù)據(jù)與數(shù)據(jù)運(yùn)算 第3章數(shù)據(jù)庫操作 第4章查詢與視圖 第5章程序設(shè)計(jì)基礎(chǔ),第6章面向?qū)ο蟪绦蛟O(shè)計(jì) 第7章表單 第8章報(bào)表 第9章菜單 第10章項(xiàng)目與項(xiàng)目管理器 第11章小型系統(tǒng)開發(fā)實(shí)例,第一章,數(shù)據(jù)庫基礎(chǔ)理論,返回目錄,本章要點(diǎn),信息、數(shù)據(jù)和數(shù)據(jù)處理 數(shù)據(jù)模型 數(shù)據(jù)庫系統(tǒng) 關(guān)系數(shù)據(jù)庫及其設(shè)計(jì),返回目錄,1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理,1.1.1 信息與數(shù)據(jù) 信息:是對(duì)客觀世界的抽象描述。 數(shù)據(jù):數(shù)據(jù)是用于記錄客觀事物屬性的 物理符號(hào)。,數(shù)據(jù):包括文本形式數(shù)據(jù)和多媒體數(shù)據(jù) 如:聲音和視頻、圖片等。,1、從信息處理角度看,任何事物的屬性都是

2、通過數(shù)據(jù)來表示,數(shù)據(jù)經(jīng)過加工處理后,從而形成信息。 2、從計(jì)算機(jī)的角度看,數(shù)據(jù)泛指那些可以被計(jì)算機(jī)接受并能夠被計(jì)算機(jī)識(shí)別處理的符號(hào)。 3、總之,信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式,信息是通過數(shù)據(jù)符號(hào)來傳播的。,數(shù)據(jù)與信息的區(qū)別,數(shù)據(jù)處理是指利用計(jì)算機(jī)將數(shù)據(jù)轉(zhuǎn)換成信息的過程,包括對(duì)數(shù)據(jù)的收集、存儲(chǔ)、加工、分類、排序、檢索、傳播等一系列活動(dòng)。 其目的是從大量的原始數(shù)據(jù)中抽取和推導(dǎo)出有價(jià)值的信息,作為決策的依據(jù)。,1.1.2 數(shù)據(jù)處理,信息、數(shù)據(jù)與數(shù)據(jù)處理的關(guān)系可用下式簡(jiǎn)單表示: 信息 = 數(shù)據(jù) + 數(shù)據(jù)處理 數(shù)據(jù)是原料(輸輸入),信息是產(chǎn)出(輸出),“信 息處理” 則是為了產(chǎn)生信息而處理數(shù)據(jù)。

3、,1.1.3 數(shù)據(jù)管理技術(shù)(可分為3個(gè)階段),1人工管理階段(20世紀(jì)50年代中期以前) 特點(diǎn):數(shù)據(jù)不長(zhǎng)期保存,沒有對(duì)數(shù)據(jù)進(jìn)行管理的軟 件,一組數(shù)據(jù)對(duì)應(yīng)于一個(gè)程序。,2文件系統(tǒng)階段,時(shí)間:20世紀(jì)50年代后期至60年代。 特點(diǎn) :數(shù)據(jù)以文件形式長(zhǎng)期保存;數(shù)據(jù)與程序有一定的獨(dú)立性。 缺點(diǎn) :數(shù)據(jù)冗余度大 ;數(shù)據(jù)獨(dú)立性差;缺乏對(duì)數(shù)據(jù)的統(tǒng)一控制管理。,圖示,3數(shù)據(jù)庫系統(tǒng)管理階段,時(shí)間:20世紀(jì)60年代后期開始 特點(diǎn):(1)有了數(shù)據(jù)庫管理系統(tǒng)(DBMS) (Database Management System)。 (2)面向全局。 (3)具有較高的數(shù)據(jù)獨(dú)立性 (4)有統(tǒng)一的數(shù)據(jù)控制功能。,圖示,數(shù)據(jù)庫

4、系統(tǒng)管理階段即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一個(gè)數(shù)據(jù)中心,構(gòu)成一個(gè)數(shù)據(jù)“倉庫”。,1.2 數(shù)據(jù)模型,數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映實(shí)體內(nèi)部和實(shí)體之間的聯(lián)系。 1.2.1 實(shí)體及其聯(lián)系 1、實(shí)體 從數(shù)據(jù)處理的角度看,現(xiàn)實(shí)世界中的客觀事物稱為實(shí)體。,2. 實(shí)體間的聯(lián)系 實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映了現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。 1)一對(duì)一聯(lián)系(1:1) 2)一對(duì)多聯(lián)系(1:n) 3)多對(duì)多聯(lián)系(m:n),1.2.2 具體數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有: 層次模型 網(wǎng)絡(luò)模型 關(guān)系模型。,1.2.1 層次模型,1層次模型:層次模型用樹形結(jié)構(gòu)來表示實(shí)體及其之間的聯(lián)系。

5、特點(diǎn): 1)有一個(gè)結(jié)點(diǎn)沒有父親,稱為根結(jié)點(diǎn)。 2)其它結(jié)點(diǎn)有且僅有一個(gè)父親。 實(shí)體之間的聯(lián)系是1:M聯(lián)系(包括1:1聯(lián)系)。,層次結(jié)構(gòu)圖示,實(shí)例:,層次模型優(yōu)點(diǎn):層次清晰、構(gòu)造簡(jiǎn)單、易于實(shí)現(xiàn)1:1和1:M的實(shí)體聯(lián)系。 采用層次模型來設(shè)計(jì)的數(shù)據(jù)庫稱為層次數(shù)據(jù)庫。,2、網(wǎng)狀模型,是用以實(shí)體型為結(jié)點(diǎn)的有向圖來表示各 實(shí)體及其之間的聯(lián)系。特點(diǎn): 1) 可以有一個(gè)以上的結(jié)點(diǎn)無父親。 2) 至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)的父親。 能表示 M:N 聯(lián)系。 缺點(diǎn):編寫應(yīng)用程序復(fù)雜,模型結(jié)構(gòu)復(fù)雜。,圖示,圖示,關(guān)系模型 是用二維表格來表示實(shí)體及其相互之間的聯(lián)系。在關(guān)系模型中,把實(shí)體集看成一個(gè)二維表,每一個(gè)二維表稱為一

6、個(gè)關(guān)系。每個(gè)關(guān)系均有一個(gè)名字,稱為關(guān)系名。,3.關(guān)系模型,關(guān)系模型圖例,元組 (記錄值),屬性(數(shù)據(jù)項(xiàng)),表頭,學(xué)生成績(jī)關(guān)系,后退, (1) 關(guān)系中每一分量不可再分,是最基本的數(shù)據(jù)單位; (2) 每一豎列的分量是同屬性的,列數(shù)根據(jù)需要而設(shè),且各列的順序是任意的; (3) 每一橫行由一個(gè)個(gè)體事物的諸多屬性構(gòu)成,且各行的順序可以是任意的; (4) 一個(gè)關(guān)系是一張二維表,不允許有相同的屬性名,也不允許有相同的元組。,關(guān)系模型的主要特點(diǎn),1.3 數(shù)據(jù)庫系統(tǒng),1.3.1 數(shù)據(jù)庫 數(shù)據(jù)庫(Data Base)是數(shù)據(jù)庫系統(tǒng)的核心和管理對(duì)象。,所謂數(shù)據(jù)庫,就是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計(jì)算

7、機(jī)外存儲(chǔ)器上形成的,能為多個(gè)用戶共享的,與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。,1、 數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫系統(tǒng)DBS(Database System)是由計(jì)算機(jī)硬件、軟件、 數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)有關(guān)人員組成。是具有高度組織性的總體。,1.3.2 數(shù)據(jù)庫管理系統(tǒng),硬件及軟件構(gòu)成,1. 硬件 除要求CPU的處理速度高、內(nèi)存容量大以外,還要求有足夠的外存空間以存儲(chǔ)數(shù)據(jù)庫中的數(shù)據(jù)。,2. 軟件 數(shù)據(jù)庫系統(tǒng)中的軟件包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫應(yīng)用系統(tǒng)等。,數(shù)據(jù)庫管理系統(tǒng)DBMS,DBMS(DataBase Management System)是數(shù)據(jù)庫系統(tǒng)的核心軟件之一。 主要目標(biāo)是使數(shù)據(jù)成為

8、方便用戶使用的資源,易于為各種用戶所共享,并增進(jìn)數(shù)據(jù)的安全性、完整性和可用性。它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立和維護(hù)以及通信等功能。,現(xiàn)今流行的DBMS,目前較流行的數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、SQLServer、Access、Visual Foxpro等。,數(shù)據(jù)庫中的數(shù)據(jù)由DBMS進(jìn)行統(tǒng)一管理和控制,用戶對(duì)數(shù)據(jù)庫進(jìn)行的各種數(shù)據(jù)操作都是通過DBMS實(shí)現(xiàn)的。,數(shù)據(jù)庫系統(tǒng)的組成示意圖,1.4 關(guān)系數(shù)據(jù)庫及其設(shè)計(jì),1.4.1 關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫(Relational Data Base)是若干個(gè)關(guān)系的集合。也可以說,關(guān)系數(shù)據(jù)庫是由若干張二維表組成的。 在關(guān)系數(shù)據(jù)

9、庫中,將一個(gè)關(guān)系視為是一張二維表,又稱其為數(shù)據(jù)表。 一個(gè)關(guān)系數(shù)據(jù)庫由若干個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表又由若干個(gè)記錄組成,而每一個(gè)記錄是由若干個(gè)以字段屬性加以分類的數(shù)據(jù)項(xiàng)組成的。,關(guān)系 模型理論與關(guān)系數(shù)據(jù)庫中術(shù)語的對(duì)照關(guān)系,在數(shù)據(jù)表中,若某一字段或幾個(gè)字段的組合值能夠標(biāo)識(shí)一個(gè)記錄,則稱其為關(guān)鍵字(或鍵),當(dāng)一個(gè)數(shù)據(jù)表有多個(gè)關(guān)鍵字時(shí),可從中選出一個(gè)作為主關(guān)鍵字(或主鍵)。見表,關(guān)鍵字及主鍵,在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)表之間是具有相關(guān)性的。數(shù)據(jù)表之間的這種相關(guān)性是依靠每一個(gè)獨(dú)立的數(shù)據(jù)表內(nèi)部具有相同屬性的字段建立的。一般地,兩個(gè)數(shù)據(jù)表之間建立關(guān)聯(lián)關(guān)系,是將一個(gè)數(shù)據(jù)表視為父表,另外一個(gè)數(shù)據(jù)表視為子表,其中子表中與父表

10、主關(guān)鍵字段相對(duì)應(yīng)的字段作為外鍵,數(shù)據(jù)表之間的關(guān)聯(lián)就是通過主鍵與外鍵作為紐帶實(shí)現(xiàn)關(guān)聯(lián)的。見表,數(shù)據(jù)表之間的關(guān)聯(lián),在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)表為基本文件,每個(gè)數(shù)據(jù)表之間具有獨(dú)立性,而且若干個(gè)數(shù)據(jù)表間又具有相關(guān)性,使得數(shù)據(jù)操縱方式簡(jiǎn)單,這一特點(diǎn)使其具有極大的優(yōu)越性,并能得以迅速普及。,表1-4 信息中心專門人才基本情況一覽表,1.4.2 關(guān)系的規(guī)范化,專門人才基本情況一覽表(如表1-5所示),它收入了自然情況。 專門人才專業(yè)特長(zhǎng)一覽表(如表1-6所示),它收入了專業(yè)特長(zhǎng)情況。 專門人才成就成果情況一覽表(如表1-7所示),它收入了成就及成果情況。,構(gòu)建數(shù)據(jù)表,表5 信息中心專門人才基本情況一覽表,表1-6

11、 信息中心專門人才專業(yè)特長(zhǎng)一覽表,表1-7 信息中心專門人才成就成果一覽表,專門人才基本情況數(shù)據(jù)庫,如何反映客觀事物數(shù)據(jù)間的多種對(duì)應(yīng)關(guān)系?通常將對(duì)應(yīng)數(shù)據(jù)表放入同一個(gè)數(shù)據(jù)庫中,并建立表間關(guān)聯(lián)來刻畫聯(lián)系。 在同一個(gè)數(shù)據(jù)庫中,相關(guān)聯(lián)的表間關(guān)系的類型有一對(duì)一、一對(duì)多和多對(duì)一3種關(guān)系。,1.4.3 表間關(guān)聯(lián)關(guān)系的類型,1一對(duì)一關(guān)系 一對(duì)一關(guān)系即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為主關(guān)鍵字段,該字段值是唯一的,而另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為外來關(guān)鍵字段,該字段值也是唯一的。,一對(duì)一(編號(hào)),后退到,到,到,到,2一對(duì)多關(guān)系 一對(duì)多關(guān)系,即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬

12、性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表的關(guān)鍵字段稱為主關(guān)鍵字段,該字段值是唯一的,而把另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為外來關(guān)鍵字段,該字段值是重復(fù)的。,一對(duì)多(編號(hào)),到,到,3多對(duì)一關(guān)系 多對(duì)一關(guān)系與一對(duì)多關(guān)系是類似的,唯一的區(qū)別是在兩個(gè)相關(guān)聯(lián)的數(shù)據(jù)表中,選擇哪一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為主關(guān)鍵字段,該字段值是重復(fù)的,與它關(guān)聯(lián)的另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為外來關(guān)鍵字段,該字段值是唯一的。,多對(duì)一(編號(hào)),關(guān)系的完整性,即關(guān)系中的數(shù)據(jù)及具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)間必須遵循的制約和依存關(guān)系,以保證數(shù)據(jù)的正確性、有效性和相容性。 關(guān)系的完整性主要包括域完整性、實(shí)體完整性和參照完整性三種。,1.4.4 關(guān)系的完整性,1

13、域完整性 域完整性是對(duì)數(shù)據(jù)表中字段屬性的約束,它包括字段的值域、字段的類型及字段的有效規(guī)則等約束,它是由確定關(guān)系結(jié)構(gòu)時(shí)所定義的字段的屬性決定的。 見表,2實(shí)體完整性 實(shí)體完整性是對(duì)關(guān)系中的記錄唯一性,也就是主鍵的約束。準(zhǔn)確地說,實(shí)體完整性是指關(guān)系中的主屬性值不能為Null且不能有相同值。見表,3參照完整性 參照完整性是對(duì)關(guān)系數(shù)據(jù)庫中建立關(guān)聯(lián)關(guān)系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,也就是對(duì)外鍵的約束。準(zhǔn)確地說,參照完整性是指關(guān)系中的外鍵必須是另一個(gè)關(guān)系的主鍵有效值,或者是NULL。見表,關(guān)系運(yùn)算是以關(guān)系為運(yùn)算對(duì)象的運(yùn)算,在關(guān)系運(yùn)算中,變量是關(guān)系,運(yùn)算結(jié)果仍然是關(guān)系。 常見的關(guān)系運(yùn)算有選擇運(yùn)算、投影運(yùn)算

14、和連接運(yùn)算三種。,1.4.5 關(guān)系運(yùn)算,1選擇(Select) 選擇運(yùn)算是從關(guān)系中選擇某些滿足條件的記錄組成一個(gè)新的關(guān)系。也可以說,選擇運(yùn)算是在關(guān)系R中選擇滿足給定條件的元組。見表,2投影(Projec) 投影運(yùn)算是從關(guān)系中選擇某些字段的所有值組成一個(gè)新的關(guān)系。也可以說,投影運(yùn)算是在關(guān)系R中選擇出若干屬性列。見表,3連接(Join) 連接運(yùn)算是將兩個(gè)或多個(gè)關(guān)系通過連接條件組成一個(gè)新的關(guān)系。也可以說,連接運(yùn)算是在關(guān)系R和關(guān)系S中選擇屬性間滿足一定條件的元組。見表,表1 選修數(shù)據(jù)庫學(xué)生成績(jī),選擇(成績(jī)(數(shù)據(jù)庫)=90),投影(表1.學(xué)號(hào),表1.成績(jī)),連接(表1.學(xué)號(hào)=表2.學(xué)號(hào)),表2 選修法律

15、學(xué)生成績(jī),關(guān)系運(yùn)算實(shí)例,到58,到59,到60,本章小結(jié),第1章 數(shù)據(jù)庫基礎(chǔ)理論,1、數(shù)據(jù)庫的3種模型 2、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、DBMS的概念 3、關(guān)系數(shù)據(jù)庫的相關(guān)概念 4、關(guān)系的完整性 5、關(guān)系的運(yùn)算,no2,復(fù)習(xí),數(shù)據(jù)庫管理發(fā)展階段,人工管理階段、文件、數(shù)據(jù)庫,數(shù)據(jù)庫系統(tǒng)組成,軟件、硬件、數(shù)據(jù)庫管理人員,數(shù)據(jù)模型,實(shí)體、屬性、聯(lián)系,數(shù)據(jù)模型分類,層次、網(wǎng)絡(luò)、關(guān)系,關(guān)系數(shù)據(jù)庫,關(guān)系模型,元組(行、紀(jì)錄),屬性(列,字段),關(guān)系運(yùn)算,選擇、投影、聯(lián)結(jié),Visual FoxPro系統(tǒng)概述,本章要點(diǎn),Visual FoxPro的安裝與啟動(dòng) Visual FoxPro系統(tǒng)環(huán)境的配置 Visual F

16、oxPro用戶界面 Visual FoxPro向?qū)?Visual FoxPro生成器 Visual FoxPro設(shè)計(jì)器,2.1Visual FoxPro的安裝與啟動(dòng),2.1.1 安裝環(huán)境 2.1.2 Visual FoxPro 的安裝,啟動(dòng)Visual FoxPro有多種方法,可采用以下三種方式之一。 1從“開始”菜單啟動(dòng) 2從資源管理器中啟動(dòng) 3從“運(yùn)行”對(duì)話框中啟動(dòng),2.1.3 啟動(dòng)Visual FoxPro,在Microsoft Visual FoxPro主菜單中,打開“文件”菜單,選擇“退出”選項(xiàng); 按Alt+F4組合鍵; 按Ctrl+Alt+Del組合鍵,進(jìn)入“關(guān)閉程序”窗口,按“結(jié)

17、束任務(wù)”按鈕; 在Microsoft Visual FoxPro的系統(tǒng)環(huán)境窗口,單擊其右上角的“退出”按鈕; 在“命令”窗口,輸入命令Quit。,2.1.4 退出Visual FoxPro,2.2Visual FoxPro系統(tǒng)環(huán)境的配置,Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方式。 Visual FoxPro系統(tǒng)允許用戶設(shè)置大量參數(shù)控制其工作方式。通過設(shè)置系統(tǒng)環(huán)境,可以添加或刪除Visual FoxPro控件、更新Windows Registry注冊(cè)項(xiàng)、改變選項(xiàng)欄和工具欄、安裝ODBC數(shù)據(jù)源等。,系統(tǒng)環(huán)境配置操作步驟,工具,選項(xiàng),常規(guī),數(shù)

18、據(jù),顯示,文件位置,表單,項(xiàng)目,控件,確定,2. Visual FoxPro用戶界面,2.1 Visual FoxPro的界面 Visual FoxPro界面,是由標(biāo)欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和命令窗口組成的。,2.2 標(biāo)題欄,標(biāo)題欄位于屏幕界面的第一行,它包含系統(tǒng)程序圖標(biāo)、主屏幕標(biāo)題、最小化按鈕、最大化按鈕和關(guān)閉按鈕5個(gè)對(duì)象。,菜單欄,工具欄,命令窗口,狀態(tài)欄,工作區(qū),標(biāo)題欄,Visual FoxPro菜單項(xiàng)的功能 (1) “文件”菜單 (2) “編輯”菜單 (3) “顯示”菜單 (4) “格式”菜單 (5) “工具”菜單 (6) “程序”菜單 (7) “窗口”菜單 (8) “幫助”

19、菜單,2.3 菜單欄,Visual FoxPro系統(tǒng)提供了11種常用的工具欄: (1)常用工具欄 (2)布局工具欄 (3)表單控件工具欄 (4)表單設(shè)計(jì)器工具欄 (5)查詢?cè)O(shè)計(jì)器工具欄 (6)視圖設(shè)計(jì)器工具欄 (7)數(shù)據(jù)庫設(shè)計(jì)器工具欄(8)報(bào)表控件工具欄 (9)報(bào)表設(shè)計(jì)器工具欄 (10)調(diào)色板工具欄 (11)打印預(yù)覽工具欄,2.4.4 工具欄,激活工具欄的操作步驟,顯示,工具欄,“常用”,確定,命令窗口位于菜單欄和狀態(tài)欄之間,是Visual FoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。 在“窗口”菜單下,選擇“隱藏”,可以關(guān)閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。,2.4.5 命令窗口,狀態(tài)

20、行位于屏幕的最底部,用于顯示某一時(shí)刻的管理數(shù)據(jù)的工作狀態(tài)。 (1) Set Status off/ on,可控制屏幕上的狀態(tài)行是否出現(xiàn)。 (2) 當(dāng)前工作區(qū)中表文件打開后,狀態(tài)行顯示將顯示該表的相關(guān)內(nèi)容,2.4.6 工作區(qū)與狀態(tài)行,2.5 Visual FoxPro向?qū)?用戶通過系統(tǒng)提供的各種不同的向?qū)гO(shè)計(jì)器,不用編程就可以創(chuàng)建良好的應(yīng)用程序界面,并完成許多有關(guān)對(duì)數(shù)據(jù)庫的操作。 常用的向?qū)гO(shè)計(jì)器有:表向?qū)?、表單向?qū)?、?bào)表向?qū)?、查詢向?qū)?等。,2.6 Visual FoxPro生成器,Visual FoxPro系統(tǒng)提供的生成器,可以簡(jiǎn)化創(chuàng)建和修改用戶界面程序的設(shè)計(jì)過程,提高軟件開發(fā)的質(zhì)量。每個(gè)生

21、成器都由一系列選項(xiàng)卡組成,允許用戶訪問并設(shè)置所選對(duì)象的屬性。 常用的生成器有:組合框生成器、命令組生成器、表達(dá)式生成器、列表框生成器等。,2.7 Visual FoxPro設(shè)計(jì)器,系統(tǒng)提供的設(shè)計(jì)器,為用戶提供了一個(gè)友好的圖形界面。用戶可以通過它創(chuàng)建并定制數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)、報(bào)表格式和應(yīng)用程序組件等。 常用的設(shè)計(jì)器有:表設(shè)計(jì)器、查詢?cè)O(shè)計(jì)、視圖設(shè)計(jì)器、列表框生成器、報(bào)表設(shè)計(jì)器、數(shù)據(jù)庫設(shè)計(jì)器、菜單設(shè)計(jì)器等。 ,本章小結(jié),第章 系統(tǒng)概述,熟悉的用戶界面,掌握各組成部分的大致功能 如何設(shè)置系統(tǒng)的系統(tǒng)環(huán)境,第2章,數(shù)據(jù)與數(shù)據(jù)運(yùn)算,本章要點(diǎn),數(shù)據(jù)類型 數(shù)據(jù)存儲(chǔ) 函數(shù) 表達(dá)式,2.1 數(shù)據(jù)類型,概念: 數(shù)

22、據(jù)記錄了客觀事物的屬性,包括兩個(gè)方 面:數(shù)據(jù)內(nèi)容和數(shù)據(jù)形式 。前者是數(shù)據(jù)的值, 后者是數(shù)據(jù)的存儲(chǔ)形式和使用方式,也稱為數(shù) 據(jù)類型。,字符型,數(shù)據(jù)類型,不能進(jìn)行算術(shù)運(yùn)算 用字母C表示 包括一切可打印字符,例如,中文字符、英文字符、數(shù)字字符和其他ASCII字符等 長(zhǎng)度(即字符個(gè)數(shù))范圍為0254,每個(gè)字符占一個(gè)字節(jié),數(shù)值型,數(shù)據(jù)類型,表示數(shù)量并可以進(jìn)行算術(shù)運(yùn)算 用字母N表示 數(shù)值型數(shù)據(jù)在內(nèi)存中占用8個(gè)字節(jié),數(shù)據(jù)長(zhǎng)度(即數(shù)據(jù)位數(shù))為120位 。,貨幣型,用來存儲(chǔ)貨幣值 用字母Y表示 默認(rèn)保留4位小數(shù),占用8字節(jié)存儲(chǔ)空間,數(shù)據(jù)類型,日期型,日期型數(shù)據(jù)表示不帶時(shí)間的日期數(shù)據(jù) 用字母D表示 長(zhǎng)度固定為8個(gè)

23、字節(jié),年月日之間的分隔符占一個(gè)字節(jié) 。,數(shù)據(jù)類型,日期時(shí)間型,表示日期和時(shí)間的數(shù)據(jù) 用字母T表示 長(zhǎng)度固定為8個(gè)字節(jié),數(shù)據(jù)類型,邏輯型,描述客觀事物真假 ,表示邏輯判斷的結(jié)果 用字母L表示 長(zhǎng)度固定為1個(gè)字節(jié),數(shù)據(jù)類型,備注型,用于存放較多字符型數(shù)據(jù)(超過254個(gè)字符)或者長(zhǎng)度不一的字符型數(shù)據(jù) 用字母M表示 備注型數(shù)據(jù)只能作為數(shù)據(jù)表中備注型字段的值 備注型字段長(zhǎng)度固定為4個(gè)字節(jié),這4個(gè)字節(jié)存儲(chǔ)的是實(shí)際數(shù)據(jù)在.fpt文件中的存儲(chǔ)位置。,數(shù)據(jù)類型,通用型,數(shù)據(jù)類型,存儲(chǔ)OLE(對(duì)象鏈接與嵌入)對(duì)象 (比如:電子表格、文檔、圖形、聲音 ) 用字母G表示 只能用于數(shù)據(jù)表中的字段類型定義 通用型數(shù)據(jù)字段

24、長(zhǎng)度固定為4個(gè)字節(jié),實(shí)際數(shù)據(jù)存放在與表文件同名的備注文件(.fpt)中,整型/浮點(diǎn)型/雙精度型,都具有數(shù)值特征 都只能用于字段變量 浮點(diǎn)型用字母F表示,功能上與數(shù)值型等價(jià)。 雙精度型提供更高的數(shù)據(jù)精度 ,每個(gè)雙精度型數(shù)據(jù)占8個(gè)字節(jié) 整型用于存儲(chǔ)無小數(shù)部分的數(shù)值 ,整型字段占4個(gè)字節(jié) ,用字母I表示。,數(shù)據(jù)類型,常量與變量,常量是以直觀的數(shù)據(jù)形態(tài)和意義的形式出現(xiàn)的數(shù)據(jù),其值保持不變。按常量取值的數(shù)據(jù)類型,可將常量分為6種類型。,變量是在操作過程中其值可以被改變的數(shù)據(jù)對(duì)象,必須在對(duì)其賦值之后才能使用。詳細(xì)講解,字符型常量,用規(guī)定的定界符括起來的一串字符,又稱為字符串 字符串定界符有單引號(hào)( )、雙

25、引號(hào)( )、方括號(hào)( )三種 定界符內(nèi)沒有任何字符就是空串( ) 選出正確的字符型常量:3*9 hello 你好 Iam a student,數(shù)值型常量,由阿拉伯?dāng)?shù)字、小數(shù)點(diǎn)和正負(fù)號(hào)組成 沒有定界符,可以是整數(shù)和小數(shù),不能直接表示分?jǐn)?shù) 兩種表示方法:小數(shù)形式和指數(shù)形式 正確:117、-12.5、2.1E3(表示2.1*1000) 錯(cuò)誤:117、1/5,貨幣型常量,貨幣型常量的書寫格式與數(shù)值型常量類似,但要加上一個(gè)前置的$ ,例如$1000 貨幣型數(shù)據(jù)在存儲(chǔ)和計(jì)算時(shí),采用4位小數(shù) ,不能采用指數(shù)形式 。例如,貨幣型常量$3.1415926,將存儲(chǔ)為$3.1416。,日期型常量,定界符為花括號(hào)(

26、或者 ) 輸入格式為yyyy/mm/dd(唯一,例如:2006/10/18) 年月日之間用分隔符隔開,分隔符可以是“/” 、“-” 、“.” 等符號(hào) 輸出顯示格式有多種,具體使用哪一種格式主要與日期格式的設(shè)置相關(guān),日期的默認(rèn)顯示格式是mm/dd/yyyy,嚴(yán)格的日期格式,日期時(shí)間型常量,定界符也為花括號(hào)( 或者 ) 輸入格式為yyyy/mm/dd,hh:mm:ssa|p,例如:2006/02/10 22:22:22 p 其分隔符與日期型數(shù)據(jù)分隔符相同,時(shí)分秒之間用“ :”分隔 輸出顯示格式有多種,具體使用哪一種格式主要與日期格式的設(shè)置相關(guān),日期時(shí)間的默認(rèn)顯示格式為 :mm/dd/yyyy ,

27、hh:mm:ssa|p ,例如,09/01/2005 11:45:30 pm,嚴(yán)格的日期與時(shí)間格式,邏輯型常量,邏輯型常量只有“真”和“假”兩種值 定界符為圓點(diǎn)(. .) 邏輯真用.T.、.t.、.Y.或.y.表示,邏輯假用.F.、.f.、.N.或.n.表示。 注意:字母前后的圓點(diǎn)不能省略,變量,常量與變量,概念,命名規(guī)則,字段變量,內(nèi)存變量,a2b、年齡、Dept_3 2ab、*B、for、a?,字段變量指表中的字段,是一種多值變量,其值是表記錄指針當(dāng)前所指的那條記錄對(duì)應(yīng)字段的值,可以是任意數(shù)據(jù)類型。,內(nèi)存變量是一種獨(dú)立于表,并使用臨時(shí)工作單元的變量,用戶退出VFP或關(guān)機(jī)就會(huì)消失。 內(nèi)存變量

28、的類型一般是常用的六種。用內(nèi)存變量名實(shí)現(xiàn)對(duì)內(nèi)存變量的訪問。,如果內(nèi)存變量與字段變量同名,則在調(diào)用該內(nèi)存變量時(shí)應(yīng)在內(nèi)存變量名前加上符號(hào)“M.”或“M-” 。例如,M.姓名表示內(nèi)存變量“姓名”的值。,備注型、通用型、整型、浮點(diǎn)型、雙精度型、二進(jìn)制字符型和二進(jìn)制備注型等數(shù)據(jù)類型只能用于字段變量中 。,內(nèi)存變量,內(nèi)存變量的賦值 命令格式1:= 命令格式2:STORE TO 例子:a=.t. , 必須是數(shù)值型字段., 凡未參與求和的字段,生成記錄的字段為相應(yīng)第一個(gè)記錄的字段值.,【例】對(duì)zgb.dbf表分部門進(jìn)行統(tǒng)計(jì)。,Use zgb,Index on bm tag bm,Total on bm to

29、bmtot,Use bmtot,List,4.5 多個(gè)表的操作,4.5.1 工作區(qū) 工作區(qū)的概念 工作區(qū)是用來保存表及其相關(guān)信息的一片內(nèi)存空間。在每個(gè)工作區(qū)中只能打開一個(gè)表文件,但可以同時(shí)打開與表相關(guān)的其他文件。有了工作區(qū)的概念,就可以同時(shí)打開多個(gè)表,但在任何一個(gè)時(shí)刻用戶只能選中一個(gè)工作區(qū)進(jìn)行操作。當(dāng)前正在操作的工作區(qū)稱為當(dāng)前工作區(qū)。,2. 工作區(qū)號(hào)與別名 不同工作區(qū)可以用其編號(hào)或別名來加以區(qū)分。 Visual FoxPro提供了32,767個(gè)工作區(qū),系統(tǒng)以132 767作為各工作區(qū)的編號(hào)。 工作區(qū)的別名有兩種:一種是系統(tǒng)定義的別名,另一種是用戶定義的別名。,3. 工作區(qū)的選擇 格式:SELECT 工作區(qū)號(hào)別名|0 功能:該命令選擇一個(gè)工作區(qū)為當(dāng)前工作區(qū),以便打開一個(gè)表或把該工作區(qū)中已打開的表作為當(dāng)前表進(jìn)行操作。,4. 工作區(qū)的互訪 在當(dāng)前工作區(qū)中可以訪問其他工作區(qū)中的表的數(shù)據(jù),但要在非當(dāng)前表的字段名前加上別 名和連接符,引用格式為: 別名.字段名或別名-字段名,4.5.2 表的關(guān)聯(lián),建立數(shù)據(jù)庫文件中的表間關(guān)聯(lián),一是要保障建立關(guān)聯(lián)的表具有相

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論