計(jì)算機(jī)二級(jí)vfp課件_第1頁
計(jì)算機(jī)二級(jí)vfp課件_第2頁
計(jì)算機(jī)二級(jí)vfp課件_第3頁
計(jì)算機(jī)二級(jí)vfp課件_第4頁
計(jì)算機(jī)二級(jí)vfp課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

程序設(shè)計(jì)語言

接信人:黃啟安

第1章數(shù)據(jù)庫系統(tǒng)及Visual

FoxPro概述

■計(jì)算機(jī)的應(yīng)用領(lǐng)域:

—科學(xué)計(jì)算、數(shù)據(jù)處理(70%)、自動(dòng)控制、輔

助設(shè)計(jì)、人工智能

?數(shù)據(jù)處理需求:

-大量地處理數(shù)據(jù)(人事、工資、成績管理、

銷售管理、圖書館、售票)

LI數(shù)據(jù)管理技術(shù)的發(fā)展

數(shù)據(jù)處理是對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、

分類、計(jì)算、加工、檢索和傳輸?shù)倪^程。

-數(shù)據(jù)處理的五個(gè)步驟:

-數(shù)據(jù)收集

-編碼轉(zhuǎn)換數(shù)據(jù)通

-數(shù)據(jù)輸入處理何

-數(shù)據(jù)處理的中

fl、Iml

-數(shù)據(jù)輸出數(shù)據(jù)管理是對(duì)數(shù)據(jù)的分類、組據(jù)

編碼、存貨?J僉索和維護(hù)。H?

管理

數(shù)據(jù)管理

?計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段

-人工管理階段

-文件系統(tǒng)階段

-數(shù)據(jù)庫系統(tǒng)階段

人工管理階段

?在50年代中期以前:?特點(diǎn):

?基礎(chǔ)技術(shù):-數(shù)據(jù)不保存

-沒有直接存儲(chǔ)設(shè)備-應(yīng)用程序管理數(shù)據(jù),

(只有卡片、紙帶、

磁帶)-數(shù)據(jù)不共享

-沒有基本操作系統(tǒng);-數(shù)據(jù)不具有獨(dú)立性

批處理(針對(duì)特定的應(yīng)用)

?應(yīng)用領(lǐng)域:科學(xué)計(jì)算

程序1程序2程序3

?應(yīng)用程序管理自身使

數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)

用的數(shù)據(jù)123

文件系統(tǒng)階段

?50年代后期一60年代中期?特點(diǎn)

-數(shù)據(jù)可發(fā)長期保存(磁介質(zhì))

?基礎(chǔ)技術(shù)

-由文件系統(tǒng)管理數(shù)據(jù)(操作系

-出現(xiàn)直接存儲(chǔ)設(shè)備:磁盤、統(tǒng)負(fù)責(zé)管理文件)

磁鼓;-文件系統(tǒng)中的數(shù)據(jù)文件已經(jīng)具

-基本操作系統(tǒng)概念的建立,有多樣化

實(shí)現(xiàn)了抽象的文件系統(tǒng)-文件系統(tǒng)數(shù)據(jù)的存取以記錄為

-聯(lián)機(jī)實(shí)時(shí)處理單位(不能對(duì)數(shù)據(jù)項(xiàng))

?應(yīng)用領(lǐng)域:?缺點(diǎn):

-數(shù)據(jù)共享性差、冗余度大

-擴(kuò)展到信息管理(文件——應(yīng)用)

-數(shù)據(jù)獨(dú)立性差(數(shù)據(jù)結(jié)構(gòu)變,

程序也須變)

數(shù)據(jù)庫系統(tǒng)階段

?60年代后期以來?特點(diǎn):

■基礎(chǔ)技術(shù):-從全局、整體的角度對(duì)所有

的數(shù)據(jù)進(jìn)行統(tǒng)一管理,結(jié)構(gòu)

-大容量直接存儲(chǔ)設(shè)備,硬件化的數(shù)據(jù)(數(shù)據(jù)+數(shù)據(jù)間的

價(jià)格下降關(guān)系)(數(shù)據(jù)庫的文件系統(tǒng)

-應(yīng)用開發(fā)(軟件)價(jià)格上升的根本區(qū)別)

?應(yīng)用領(lǐng)域:-數(shù)據(jù)共享性高,冗余度低,

易擴(kuò)充(數(shù)據(jù)面向整個(gè)系統(tǒng))

-管理大量數(shù)據(jù),聯(lián)機(jī)實(shí)時(shí)處

理為特點(diǎn)的大型數(shù)據(jù)管理-有較高的數(shù)據(jù)獨(dú)立性

-數(shù)據(jù)共享要求越來越強(qiáng)-提供了數(shù)據(jù)安全性、完整性、

并發(fā)控制、數(shù)據(jù)恢復(fù)等功能

-為用戶提供了方便的接口

1.2數(shù)據(jù)庫系統(tǒng)的組成

?數(shù)據(jù)庫系統(tǒng)(DataBaseSystem)

-組成:數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、操作

系統(tǒng)、應(yīng)用程序、計(jì)算機(jī)硬件以及數(shù)據(jù)管理員(DBA)

-DBS=DB+DBMS+DBA

?數(shù)據(jù)庫:

-以一定的組織形式存放在計(jì)算機(jī)的存儲(chǔ)介質(zhì)上的相互

關(guān)聯(lián)的數(shù)據(jù)的集合。

-特點(diǎn):按一定的數(shù)據(jù)模型組織,具有較小的冗余度,

較高的數(shù)據(jù)獨(dú)立性和擴(kuò)展性,安全、可靠、保密性好

?數(shù)據(jù)庫的組成:數(shù)據(jù)十元數(shù)據(jù)元數(shù)據(jù)是關(guān)于數(shù)據(jù)

?數(shù)據(jù)庫按數(shù)據(jù)模型可分為:結(jié)構(gòu)等的描述信息

-層次、網(wǎng)狀、關(guān)系、面向?qū)ο髷?shù)據(jù)庫

數(shù)據(jù)庫管理系統(tǒng)(DBMS)

?DBMS是DBS的核心

?DBMS對(duì)DB進(jìn)行管理(建立、使用和維護(hù))的

系統(tǒng)軟件,是用戶和數(shù)據(jù)庫之間的接口,

?提供了用戶對(duì)DB進(jìn)行操作的各種命令

(DB的建立、記錄的輸入、修改、檢索、顯示、

刪除、統(tǒng)計(jì)等)

目前,常用的數(shù)據(jù)庫管理系統(tǒng)有:Sybase>VFK

Informix>oracle>unify、dephi>PowerBuilderW0

數(shù)據(jù)庫管理員(DBA)

?DBA是管理數(shù)據(jù)庫系統(tǒng)的機(jī)構(gòu)和相關(guān)人員,

具有最高的數(shù)據(jù)特權(quán),負(fù)責(zé)全面管理DBS

?DBA的主要職責(zé)

-規(guī)劃和定義數(shù)據(jù)庫的結(jié)構(gòu)

-定義數(shù)據(jù)庫的安全性和完整性

-選擇數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取路徑

-監(jiān)督和控制數(shù)據(jù)庫的使用和運(yùn)行

-改進(jìn)數(shù)據(jù)庫系統(tǒng)和重組數(shù)據(jù)庫

1.3數(shù)據(jù)庫系統(tǒng)的分級(jí)結(jié)構(gòu)

?ANSI和SPARC在1975年定義

?數(shù)據(jù)庫系統(tǒng)三級(jí)結(jié)構(gòu)

-外部層(用戶看到的)

-概念層(所有信息的概括)

-內(nèi)部層(如何存儲(chǔ))

?三級(jí)結(jié)構(gòu)間存在兩級(jí)映射,保證了數(shù)據(jù)

的物理獨(dú)立性和邏輯獨(dú)立性

數(shù)據(jù)庫系統(tǒng)三級(jí)結(jié)構(gòu)

三級(jí)結(jié)構(gòu)兩級(jí)映射

外部層(多個(gè)單用戶)

〉映射1(邏輯獨(dú)立性)

概念層(全體用戶)/

映射2(物理獨(dú)立性)

內(nèi)部層(如何存儲(chǔ))

1.4數(shù)據(jù)模型

?數(shù)據(jù)模型的概念:

數(shù)據(jù)庫中的數(shù)據(jù)組織形式稱為數(shù)據(jù)模型。是數(shù)據(jù)庫

領(lǐng)域定義數(shù)據(jù)及其操作的一種抽象表示。本質(zhì)上就是

將現(xiàn)實(shí)中存在的實(shí)體抽象成數(shù)據(jù),方便進(jìn)行保存、處

理等。常用的數(shù)據(jù)模型有三種:層次型、關(guān)系

型和網(wǎng)狀型。

例:一個(gè)實(shí)體及其屬性

屬性型

表1一1職工簡況

職工號(hào)姓名部門性別籍貫出生日期婚否基本工資住址實(shí)體激

1001王妃人事處女合肥68/12/21巳347琥珀21實(shí)體值

1002金A橋,?處男上海56/07/21已560翡翠02的集合

屬性值

層次模型

用樹形結(jié)構(gòu)表示數(shù)一個(gè)家懶家糊,

據(jù)及其之間聯(lián)系的模

型,稱為層次模型。

層次模型中數(shù)據(jù)的張21Uh,

聯(lián)系象一棵倒置的樹,

樹根、樹葉都稱為節(jié)

點(diǎn)。節(jié)點(diǎn)是分層的,$31張32張34張35張36

樹根是最局點(diǎn)。例如

家譜、單位編制等都張晶稿

是層次型結(jié)構(gòu)。

層次模型的限制

?樹的最高結(jié)點(diǎn),即樹根,只能有一個(gè)

?根以外的其它結(jié)點(diǎn)都與一個(gè)且只與一個(gè)父結(jié)點(diǎn)相

連。

-層次模型可建立一對(duì)一聯(lián)系和一對(duì)多聯(lián)系,但不

能建立多對(duì)多聯(lián)系。

備注:

實(shí)體間的三種聯(lián)系:一對(duì)一、一對(duì)多、多對(duì)多

用層次模型建立的數(shù)據(jù)庫稱為層次數(shù)據(jù)庫。

支持層次模型的數(shù)據(jù)庫管理系統(tǒng)稱為層次數(shù)據(jù)庫管理系統(tǒng)。

關(guān)系模型

學(xué)生檔案表學(xué)生成績表,

學(xué)號(hào)姓名。性別*家庭住址。學(xué)號(hào)一語文/數(shù)學(xué)P

980W王紅-女~安徽合肥*980”95「75-

9905。李軍,男*江蘇南通~9905c88。96P

備注:

?將一個(gè)沒有重復(fù)行、重復(fù)列的二維表格稱為一個(gè)關(guān)系。

?用關(guān)系表示的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。

例如學(xué)生檔案表和學(xué)生成績表每張二維表都是一個(gè)關(guān)系,

通過相同的欄目學(xué)號(hào)來建立聯(lián)系,。

關(guān)系模型的特點(diǎn)

?數(shù)據(jù)結(jié)構(gòu)簡單,概念清楚,符合習(xí)慣。

?能直接反映實(shí)體間的三種聯(lián)系。

?格式單一,一律為表格框架,通過公共屬性可

建立關(guān)系之間的聯(lián)系。

?具有嚴(yán)格的理論基礎(chǔ)。

網(wǎng)狀模型

用網(wǎng)狀結(jié)構(gòu)來表示數(shù)據(jù)

與數(shù)據(jù)之間聯(lián)系的模型稱

為網(wǎng)狀模型。

網(wǎng)狀模型中,數(shù)據(jù)之間

的聯(lián)系象一張網(wǎng),網(wǎng)上的

連接點(diǎn)稱為節(jié)點(diǎn),節(jié)點(diǎn)之

間是平等的,不分層次。

例如一所學(xué)校中的教師、

學(xué)生、課程、成績、教室

的聯(lián)系,就是網(wǎng)狀型結(jié)構(gòu)。

學(xué)生

1.5關(guān)系數(shù)據(jù)庫基礎(chǔ)

、關(guān)系術(shù)語

1.關(guān)系:

關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一

個(gè)關(guān)系名。在計(jì)算機(jī)中,一個(gè)關(guān)系可以存儲(chǔ)為

一個(gè)文件,在VFP中稱為數(shù)據(jù)庫文件。

2.元組:

元組:二維表中水平方向的行稱為元組,每一行

是一個(gè)元組。元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體

記錄(可以表示一個(gè)實(shí)體信息)。

3.屬性:

二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名

即字段名。屬性名和該屬性的數(shù)據(jù)類型、寬度等在數(shù)據(jù)定義

時(shí)規(guī)定。屬性值是各個(gè)記錄中的字段值。

4.域:

屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值范圍。

5.關(guān)鍵字:

屬性或?qū)傩越M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組。

6.關(guān)系模式:

對(duì)關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性名1

,屬性名2,……,屬性名n),一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的

結(jié)構(gòu)。

、關(guān)系的性質(zhì)

⑴關(guān)系不允許“表中套表”。

⑵在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名。

⑶關(guān)系中不允許有完全相同的元組。

⑷在一個(gè)關(guān)系中元組的次序無關(guān)緊要。也就是說,任意

交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。

⑸在一個(gè)關(guān)系中列的次序無關(guān)緊要。

⑹各元組的屬性值是同一類型的數(shù)據(jù),來自同一個(gè)域。

三、關(guān)系的運(yùn)算

1、傳統(tǒng)的集合運(yùn)算

主要指并、交、差,當(dāng)用于關(guān)系時(shí),要求參加運(yùn)

算的兩個(gè)關(guān)系是相容的,即兩關(guān)系度數(shù)相同,相應(yīng)

屬性取自同一個(gè)域。設(shè)R和S是相容二關(guān)系,則

①并:由屬于R或?qū)儆赟或同時(shí)屬于R和S的元組構(gòu)成的

集合,記為:RUS={tgRUt-};

②差:由屬于R而不屬于S的所有元組組成的集合,記

為:R-S={t|teRn-|tes};

③交油同時(shí)屬于R和S的元組組成的集合,記為:

Rns={t|teRnteS}o

2、專門的關(guān)系運(yùn)算

在關(guān)系數(shù)據(jù)庫中,專門的關(guān)系運(yùn)算有:選擇、投影和

連接等三種。

⑴選擇

選擇操作,也稱為篩選操作。篩選操作是最常用的一

種操作,它按照一定的條件在數(shù)據(jù)庫中選取滿足條件的若

干條記錄數(shù)據(jù)??赏ㄟ^短語forv條件,、whilev條件〉和

設(shè)置記錄過濾器來進(jìn)行選擇操作。

記作:

3尸KC尸(。二“真“}

F:選擇條件

(2)投影

投影操作是指從數(shù)據(jù)庫中挑選出指定的若干

個(gè)屬性(字段),投影到一個(gè)新的關(guān)系中,即生

成一個(gè)新的數(shù)據(jù)庫文件。

投影操作可通過短語fields〈字段列表》和

設(shè)置字段過濾器來進(jìn)行操作。

記作.

口/(△)="川"}

A為R中的屬性列

(3)連接

連接操作是將兩個(gè)數(shù)據(jù)庫文件,通過關(guān)鍵

字及指定條件,提取一部分?jǐn)?shù)據(jù)記錄構(gòu)成一

個(gè)新的數(shù)據(jù)庫文件。

連接操作可通過命令joinwithv數(shù)據(jù)庫

名〉tov新數(shù)據(jù)庫名〉forv條件》來實(shí)現(xiàn)其

操作。

例子

例子:已知關(guān)系R、S,求:

(1)R與S自然連接

(2)R在BC上的投影

(3)選擇R中03的元組

RABCSDBF

ac54d8

bd35a1

me43e4

1.6VisualFoxpro概述

VFP的特點(diǎn)

(1)最突出的特點(diǎn):面向?qū)ο缶幊?OOP)功能

(2)提供可視化工具

(3)增強(qiáng)項(xiàng)目和數(shù)據(jù)庫管理功能

(4)支持網(wǎng)絡(luò)應(yīng)用

VFP的啟動(dòng)與退出

7isu?lFoxPro6.0

Xf'terosrftVisualFaxPro6.0歡迎使用

Wr)KHK

常用軟件VisualFoxPro

陽仲

出動(dòng)打開到的蛆件管理用?肯理

UAndow;UpdateVisual

碗艮釜本

FoxPro姐件\*MicrosoftVisualFoxPro1?1口1乂|

打開Offe文檔mjt行找示例程序用以投出假程所育的

紫光明青帆人候工0招展解決方法文件更)編招②顯示9格式⑥〕程序9窗口的幫助

OfficcX^TMCDQP

Office

MSIA入創(chuàng)建期的應(yīng)用程序口I圄啟I圜炳卜閹I4!周|ZI后si明魏I翅影I曾I

xe(E)打開一個(gè)巳存在的項(xiàng)目

1

ttw

廣:以后不再整條此解

幫助和支持(西

?1i(R)...

_jtSfishadovrfKk)...

@關(guān)閉計(jì)就機(jī)&)..

關(guān)閉VFP

(1)單擊文件菜單里面的退出菜單

(2)在命令框里面輸入:quit命令

//MicrosoftVisualFoxProI-I□「對(duì)

文件Q)顯示9格式@)工具(X)程序9窗口?幫助?o

新建?1?

@<Ctrl+N

打開

cCtrl+OI閩I,|!I域IIZ3后副豳|(zhì)包|||貿(mào)|O

關(guān)閉_

,_尸單擊此按鈕關(guān)閉

i■命令VisualVFP

導(dǎo)入g)..

導(dǎo)出電)...

4

頁面設(shè)置W).

行便K-

打EPg—Ctrl+P

退出VisualFoxProNUM

菜單的使用

MicrosoftVisualFoxPro

工具建)程序g窗口國)幫助?

向隼W表⑴

查詢@

據(jù)齡連I步.

表單?

宏名)一

報(bào)表)

類敏器?

?標(biāo)簽而

理件管理屋(9

代碼范圍分析器里)郵件合并0?)

數(shù)據(jù)透視震崖)I9BC

修領(lǐng)軍.一

導(dǎo)入⑴

運(yùn)行ActiveDocument(R).文檔由

安裝而

調(diào)試器?)

升遷而

選項(xiàng)(?._應(yīng)用理序但)

女據(jù)庫色廠

Vab發(fā)布包)

全部的一

下拉菜單

運(yùn)行選定的向?qū)?/p>

VisualFoxPro操作界面

VisualFoxPro操作界面大量使用窗口

(Windows)、圖標(biāo)(Icons)和菜單(Menus)

等可視化技術(shù),主要通過以鼠標(biāo)為代表的指點(diǎn)式

設(shè)備

溫馨提示

  • 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)論