![[其它考試]VisualFoxPro程序設(shè)計(jì)第一章_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/3d727b78-b7fd-487d-b6df-b2ac67495939/3d727b78-b7fd-487d-b6df-b2ac674959391.gif)
![[其它考試]VisualFoxPro程序設(shè)計(jì)第一章_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/3d727b78-b7fd-487d-b6df-b2ac67495939/3d727b78-b7fd-487d-b6df-b2ac674959392.gif)
![[其它考試]VisualFoxPro程序設(shè)計(jì)第一章_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/3d727b78-b7fd-487d-b6df-b2ac67495939/3d727b78-b7fd-487d-b6df-b2ac674959393.gif)
![[其它考試]VisualFoxPro程序設(shè)計(jì)第一章_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/3d727b78-b7fd-487d-b6df-b2ac67495939/3d727b78-b7fd-487d-b6df-b2ac674959394.gif)
![[其它考試]VisualFoxPro程序設(shè)計(jì)第一章_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/16/3d727b78-b7fd-487d-b6df-b2ac67495939/3d727b78-b7fd-487d-b6df-b2ac674959395.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、vfp培訓(xùn)課件hengjunyuehengjunyueqqqq:421480815421480815visual foxpro程序設(shè)計(jì)提出兩個(gè)問題什么是什么是visual foxpro ?visual foxpro ?為什么我們要學(xué)習(xí)為什么我們要學(xué)習(xí)visual foxpro ?visual foxpro ?答:答:visual foxprovisual foxpro是一種運(yùn)行在微機(jī)上的數(shù)據(jù)庫管理系是一種運(yùn)行在微機(jī)上的數(shù)據(jù)庫管理系統(tǒng)統(tǒng)答答:原因有三點(diǎn):原因有三點(diǎn):(1 1)提高自身的計(jì)算機(jī)綜合能力)提高自身的計(jì)算機(jī)綜合能力(2 2)了解有關(guān)數(shù)據(jù)庫的知識,熟練操作)了解有關(guān)數(shù)據(jù)庫的知識,熟練操作
2、foxprofoxpro數(shù)數(shù)據(jù)庫,為以后可能從事的相關(guān)工作作準(zhǔn)備據(jù)庫,為以后可能從事的相關(guān)工作作準(zhǔn)備(3 3)通過全國計(jì)算機(jī)二級等級考試)通過全國計(jì)算機(jī)二級等級考試visual foxpro visual foxpro 的特點(diǎn)的特點(diǎn)增強(qiáng)的項(xiàng)目及數(shù)據(jù)庫管理 更簡便、快速、靈活的應(yīng)用程序開發(fā) 提供真正的面向?qū)ο蟪绦蛟O(shè)計(jì) 充分利用已有數(shù)據(jù) 可以開發(fā)客戶服務(wù)器解決方案,增強(qiáng)客戶/服務(wù)器性能 第一章visual foxpro基礎(chǔ)1 11 1數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識1 12 2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫1 13 3數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)11數(shù)據(jù)庫基礎(chǔ)知識 數(shù)據(jù)庫管理系統(tǒng)是處理數(shù)據(jù)的有效工具,在數(shù)據(jù)庫管
3、理系統(tǒng)是處理數(shù)據(jù)的有效工具,在此首先需要了解數(shù)據(jù)、數(shù)據(jù)處理的概念和計(jì)算機(jī)數(shù)據(jù)管此首先需要了解數(shù)據(jù)、數(shù)據(jù)處理的概念和計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展歷程。理的發(fā)展歷程。1 11 11 1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展 1 1數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)與數(shù)據(jù)處理 數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)是信息的載體,號。數(shù)據(jù)是信息的載體,數(shù)據(jù)的概念包括兩個(gè)方面:數(shù)據(jù)的概念包括兩個(gè)方面:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其一是描述事物特性的數(shù)據(jù)內(nèi)容;某人生日某人生日8080年年1 1月月1 1日日其二是存儲在某一種媒體上的數(shù)據(jù)形式。其二是存儲在某一種媒體上的數(shù)據(jù)
4、形式?!?0/01/01”80/01/01”2 2計(jì)算機(jī)數(shù)據(jù)管理計(jì)算機(jī)數(shù)據(jù)管理計(jì)算機(jī)對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、計(jì)算機(jī)對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護(hù)提供操作手段。編碼、存儲、檢索和維護(hù)提供操作手段。計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等幾個(gè)階段。庫系統(tǒng)等幾個(gè)階段。數(shù)據(jù)管理的幾個(gè)發(fā)展階段數(shù)據(jù)管理的幾個(gè)發(fā)展階段 1.1.人工管理階段(人工管理階段(5050年代中期以前)年代中期以前) 2.2.文件系統(tǒng)階段(文件系統(tǒng)階段(5050年
5、代后期年代后期6060年代中年代中期)期)3.3.數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)庫系統(tǒng)階段(6060年代年代)4.4.分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng)5.5.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(8080年代)年代)112數(shù)據(jù)庫系統(tǒng)1 1有關(guān)數(shù)據(jù)庫的概念有關(guān)數(shù)據(jù)庫的概念 數(shù)據(jù)庫(數(shù)據(jù)庫(dbdb) 數(shù)據(jù)庫數(shù)據(jù)庫(database(database) )是存儲在計(jì)算機(jī)存儲設(shè)備上,結(jié)是存儲在計(jì)算機(jī)存儲設(shè)備上,結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。事物之間的聯(lián)系。數(shù)據(jù)庫中的數(shù)據(jù)是面向多個(gè)用戶和多個(gè)應(yīng)用
6、程序共數(shù)據(jù)庫中的數(shù)據(jù)是面向多個(gè)用戶和多個(gè)應(yīng)用程序共享。享。其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于應(yīng)用程序,對于數(shù)據(jù)的增加、刪其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于應(yīng)用程序,對于數(shù)據(jù)的增加、刪除、修改和檢索由系統(tǒng)軟件進(jìn)除、修改和檢索由系統(tǒng)軟件進(jìn) 行統(tǒng)一的控制。行統(tǒng)一的控制。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(dbms)(dbms) 開發(fā)一個(gè)成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)需要一個(gè)開發(fā)一個(gè)成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)需要一個(gè)專門的軟件系統(tǒng)對數(shù)據(jù)實(shí)行專門管理專門的軟件系統(tǒng)對數(shù)據(jù)實(shí)行專門管理, ,以提供安以提供安全性和完整性等統(tǒng)一控制機(jī)制全性和完整性等統(tǒng)一控制機(jī)制, ,方便用戶使用。方便用戶使用。這個(gè)專門的軟件系統(tǒng)就是這個(gè)專門的軟件系統(tǒng)就是數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(
7、dbms)(dbms),dbmsdbms對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(dbsdbs) 數(shù)據(jù)庫系統(tǒng)是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),數(shù)據(jù)庫系統(tǒng)是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。它由理和信息資源共享的便利手段。它由5 5部分組成部分組成: : 1 1、硬件系統(tǒng)、硬件系統(tǒng) 2 2、相關(guān)軟件、相關(guān)軟件 3 3、數(shù)據(jù)庫、數(shù)據(jù)庫 4 4、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng) 5 5、人(管理員和用戶)、人(管理員和用戶)2.
8、 2. 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的特點(diǎn)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余 數(shù)據(jù)的最小訪問單位是字段,既可以按字?jǐn)?shù)據(jù)的最小訪問單位是字段,既可以按字段的名稱存取庫中某一個(gè)或某一組字段,也可以存取段的名稱存取庫中某一個(gè)或某一組字段,也可以存取一條記錄或一組記錄。一條記錄或一組記錄。采用特定的數(shù)據(jù)模型采用特定的數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性具有較高的數(shù)據(jù)獨(dú)立性有統(tǒng)一的數(shù)據(jù)控制功能有統(tǒng)一的數(shù)據(jù)控制功能 數(shù)據(jù)庫可以被多個(gè)用戶或應(yīng)用程序共享,數(shù)據(jù)庫可以被多個(gè)用戶或應(yīng)用程序共享,數(shù)據(jù)的存取往往是并發(fā)的,即多個(gè)用戶同時(shí)使數(shù)據(jù)的存取往往是并發(fā)的,即多個(gè)用戶同時(shí)使 用用同一個(gè)數(shù)據(jù)庫。同一個(gè)數(shù)據(jù)庫
9、。 113數(shù)據(jù)模型 數(shù)據(jù)庫需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的數(shù)據(jù)庫需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)、內(nèi)在聯(lián)系,按照管理的要求來設(shè)計(jì)和組性質(zhì)、內(nèi)在聯(lián)系,按照管理的要求來設(shè)計(jì)和組織。人們把客觀存在的事物以數(shù)據(jù)的形式存儲織。人們把客觀存在的事物以數(shù)據(jù)的形式存儲到計(jì)算機(jī)中,經(jīng)歷了對現(xiàn)實(shí)生活中事物特性的到計(jì)算機(jī)中,經(jīng)歷了對現(xiàn)實(shí)生活中事物特性的認(rèn)識、概念化到計(jì)算機(jī)數(shù)據(jù)庫里的具體表示的認(rèn)識、概念化到計(jì)算機(jī)數(shù)據(jù)庫里的具體表示的逐級抽象過程。逐級抽象過程。1實(shí)體的描述 現(xiàn)實(shí)世界存在各種事物,事物與事現(xiàn)實(shí)世界存在各種事物,事物與事物之間存在著聯(lián)系。這種聯(lián)系是客觀存在的,物之間存在著聯(lián)系。這種聯(lián)系是客觀存在的,是事物本身的性質(zhì)所
10、決定的。是事物本身的性質(zhì)所決定的。例如,圖書館中有圖書和讀者,讀者借閱圖書;例如,圖書館中有圖書和讀者,讀者借閱圖書;學(xué)校的教學(xué)系統(tǒng)中學(xué)校的教學(xué)系統(tǒng)中 有教師、學(xué)生、課程,教有教師、學(xué)生、課程,教師為學(xué)生授課,學(xué)生選修課程并取得成績;如師為學(xué)生授課,學(xué)生選修課程并取得成績;如果管理的對象較多或者比較特殊,事物之間的果管理的對象較多或者比較特殊,事物之間的聯(lián)系就可能較為復(fù)雜。聯(lián)系就可能較為復(fù)雜。實(shí)體 客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是實(shí)體可以是實(shí)際的事物實(shí)際的事物,也可能是,也可能是抽象的事件抽象的事件。比如比如: : 人、圖書等屬于實(shí)際事物;人、圖書等屬于實(shí)際事物; 借閱圖書、
11、比賽等活動是比較抽象借閱圖書、比賽等活動是比較抽象的事件。的事件。實(shí)體的屬性 描述實(shí)體的特性稱為屬性。描述實(shí)體的特性稱為屬性。例如,職工實(shí)體用例如,職工實(shí)體用( (職工號,姓名,性別,出生職工號,姓名,性別,出生口期,職稱口期,職稱) ) 等若干個(gè)屬性來描述;圖書實(shí)體等若干個(gè)屬性來描述;圖書實(shí)體用用( (總編號,分類號,書名,作者,單價(jià)總編號,分類號,書名,作者,單價(jià)) )等多等多個(gè)屬性來描述。個(gè)屬性來描述。實(shí)體集和實(shí)體型 屬性值的集合表示一個(gè)實(shí)體,而屬性的集屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。同類型的實(shí)合表示一種實(shí)體的類型,稱為實(shí)體型。同類型的實(shí)體的集合,稱
12、為實(shí)體集。體的集合,稱為實(shí)體集。例如,在職工實(shí)體集當(dāng)中,例如,在職工實(shí)體集當(dāng)中, ( (吳大偉,男,吳大偉,男,555512120606,教授,教授) )表示表示個(gè)具體教工個(gè)具體教工; 在圖書實(shí)體集中,在圖書實(shí)體集中, (tp298tp298,visualfoxprovisualfoxpro教程,張三立教程,張三立) )則具體代表一本書。則具體代表一本書。 在在visual foxprovisual foxpro中,用中,用“表表”來存放同一類來存放同一類實(shí)體,即實(shí)體集。例如,職工表、圖書表等。實(shí)體,即實(shí)體集。例如,職工表、圖書表等。 visual foxprovisual foxpro的一個(gè)
13、的一個(gè)“表表”包含若干個(gè)字段,包含若干個(gè)字段,“表表”中所包含的中所包含的“字段字段”就是實(shí)體的屬性。字段值的集就是實(shí)體的屬性。字段值的集合組成表中的一條記錄,代表一個(gè)具體的實(shí)體,即合組成表中的一條記錄,代表一個(gè)具體的實(shí)體,即每每條記錄表示條記錄表示個(gè)文體。個(gè)文體。2實(shí)體間聯(lián)系及聯(lián)系的種類 實(shí)體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。如,一位讀者可實(shí)世界事物之間的相互關(guān)聯(lián)。如,一位讀者可 以借閱若干本圖書;同一本書可以相繼被幾個(gè)讀者以借閱若干本圖書;同一本書可以相繼被幾個(gè)讀者借閱。實(shí)體間聯(lián)系的種類是指一個(gè)實(shí)體型中可能出現(xiàn)借閱。實(shí)體間聯(lián)系的種
14、類是指一個(gè)實(shí)體型中可能出現(xiàn)的每一個(gè)實(shí)體與另一個(gè)實(shí)體型中多少個(gè)具體實(shí)體存在的每一個(gè)實(shí)體與另一個(gè)實(shí)體型中多少個(gè)具體實(shí)體存在聯(lián)系。兩個(gè)實(shí)體間的聯(lián)系可以歸結(jié)為三種類型:聯(lián)系。兩個(gè)實(shí)體間的聯(lián)系可以歸結(jié)為三種類型:一對一聯(lián)系一對一聯(lián)系一對多聯(lián)系一對多聯(lián)系多對多聯(lián)系多對多聯(lián)系一對一聯(lián)系 在在visual foxprovisual foxpro中,一對一的聯(lián)系表現(xiàn)為中,一對一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。例如,一個(gè)單位的職工表和工資表之間就存在一對一例如,一個(gè)單位的職工表和工資表之間就存在一對一的聯(lián)系。的聯(lián)系。定義:實(shí)體集a中的一個(gè)
15、實(shí)體至多與實(shí)體集b中的一個(gè)實(shí)體相對應(yīng)(相關(guān)聯(lián)),反之亦然,則稱實(shí)體集a與實(shí)體集b的聯(lián)系為一對一的聯(lián)系。公司總經(jīng)理一對多聯(lián)系 定義:實(shí)體集定義:實(shí)體集a a中的一個(gè)實(shí)體與實(shí)體集中的一個(gè)實(shí)體與實(shí)體集b b中的多個(gè)實(shí)體相對應(yīng),反之,實(shí)體集中的多個(gè)實(shí)體相對應(yīng),反之,實(shí)體集b b中中的一個(gè)實(shí)體至多與實(shí)體集的一個(gè)實(shí)體至多與實(shí)體集a a中的一個(gè)實(shí)體相中的一個(gè)實(shí)體相對應(yīng),則稱實(shí)體集對應(yīng),則稱實(shí)體集a a與實(shí)體集與實(shí)體集b b的聯(lián)系為一的聯(lián)系為一對多的聯(lián)系對多的聯(lián)系部門職工1職工n 在visual foxpro中,一對多的聯(lián)系表現(xiàn)為主表中的每條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。即表a的一個(gè)記錄在表b中可以有多個(gè)記
16、錄與之對應(yīng),但表b中的一個(gè)記錄最多只能有一個(gè)表a的記錄與之對應(yīng)。 一對多聯(lián)系是最普遍的聯(lián)系。也可以把一對一的聯(lián)系看作一對多聯(lián)系的一個(gè)特殊情況。多對多聯(lián)系 定義:實(shí)體集定義:實(shí)體集a a中的一個(gè)實(shí)體與中的一個(gè)實(shí)體與實(shí)體集實(shí)體集b b中的多個(gè)實(shí)體相對應(yīng),而實(shí)中的多個(gè)實(shí)體相對應(yīng),而實(shí)體集體集b b中的一個(gè)實(shí)體與實(shí)體集中的一個(gè)實(shí)體與實(shí)體集a a中的中的多個(gè)實(shí)體相對應(yīng),則稱實(shí)體集多個(gè)實(shí)體相對應(yīng),則稱實(shí)體集a a與實(shí)與實(shí)體集體集b b的聯(lián)系為多對多的聯(lián)系。的聯(lián)系為多對多的聯(lián)系。課程1課程n學(xué)生1學(xué)生n 在visual foxpro中,多對多的聯(lián)系表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配。即
17、表a的一條記錄在表b中可以對應(yīng)多條記錄,而表b的一條記錄在表a中也可以對應(yīng)多條記錄。 可以通過一個(gè)紐帶表將一個(gè)多對多的聯(lián)系分解成兩個(gè)一對多的聯(lián)系3數(shù)據(jù)模型簡介 數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示。數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用構(gòu)用數(shù)據(jù)模型來表示。數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用來表示實(shí)體及實(shí)體間聯(lián)系的方法。來表示實(shí)體及實(shí)體間聯(lián)系的方法。 數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型為三種:數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型為三種: 1. 1. 層次模型層次模型-樹形結(jié)構(gòu)樹形結(jié)構(gòu) 2. 2. 網(wǎng)狀模型網(wǎng)狀模型-網(wǎng)狀結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu) 3. 3. 關(guān)系模型關(guān)系模型-二維表
18、結(jié)構(gòu)二維表結(jié)構(gòu)12關(guān)系數(shù)據(jù)庫visual foxprovisual foxpro就是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)就是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)1 12 21 1關(guān)系模型關(guān)系模型 關(guān)系模型的用戶界面非常簡單,一個(gè)關(guān)系模型的用戶界面非常簡單,一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。為關(guān)系數(shù)據(jù)模型。 1 1關(guān)系術(shù)語關(guān)系術(shù)語在在visual foxprovisual foxpro中,一個(gè)中,一個(gè)“表表”就是一個(gè)關(guān)系。就是一個(gè)關(guān)系。 關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系關(guān)系
19、:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在有一個(gè)關(guān)系名。在visual foxprovisual foxpro中,一個(gè)關(guān)中,一個(gè)關(guān)系存儲為一個(gè)文件,文件擴(kuò)展名為系存儲為一個(gè)文件,文件擴(kuò)展名為 “.dbf ”-.dbf ”-稱為表。稱為表。一個(gè)關(guān)系模式對應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),其格式為:一個(gè)關(guān)系模式對應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),其格式為:關(guān)系名關(guān)系名( (屬性名屬性名1 1,屬性名,屬性名2 2,屬性名,屬性名n)n) 在在visual foxprovisual foxpro中表示為表結(jié)構(gòu):中表示為表結(jié)構(gòu): 表名表名( (字段名字段名1 1,字段名,字段名2 2,字段名,字段名”) )表名元組:在一個(gè)二
20、維表中,水平方向的行稱為元組。元組對應(yīng)存儲文件中的一條一條記錄記錄。 屬性:二維表中垂直方向的列稱為屬性,在vlsuai foxpr中表示為字字段名段名。域:字段的取值范圍。關(guān)鍵字:字段或字段的組合,其值能夠惟一地標(biāo)識一個(gè)元組。2關(guān)系的特點(diǎn) 并不是日常的所有表格,都可以作并不是日常的所有表格,都可以作為一張表一個(gè)關(guān)系來使用。在關(guān)系模型中對關(guān)為一張表一個(gè)關(guān)系來使用。在關(guān)系模型中對關(guān)系(表)有一定的要求,關(guān)系必須具有以下特系(表)有一定的要求,關(guān)系必須具有以下特點(diǎn):點(diǎn):關(guān)系必須規(guī)范化。要求是每個(gè)屬性(字段)必關(guān)系必須規(guī)范化。要求是每個(gè)屬性(字段)必須是不可分割的數(shù)據(jù)單元,即表中不能再包含須是不可分
21、割的數(shù)據(jù)單元,即表中不能再包含表。表。在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名,在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名, visual foxprovisual foxpro不允許同一個(gè)表中有相同的字段不允許同一個(gè)表中有相同的字段名。名。關(guān)系中不允許有完全相同的元組(記錄),即冗關(guān)系中不允許有完全相同的元組(記錄),即冗余。余。在一個(gè)關(guān)系中元組的次序無關(guān)緊要。也就是說,在一個(gè)關(guān)系中元組的次序無關(guān)緊要。也就是說,任意交換兩行的位置并不影響數(shù)據(jù)任意交換兩行的位置并不影響數(shù)據(jù) 的實(shí)際含義。的實(shí)際含義。在一個(gè)關(guān)系中列的次序無關(guān)緊要。任意交換兩列在一個(gè)關(guān)系中列的次序無關(guān)緊要。任意交換兩列的位置也不影響數(shù)據(jù)的實(shí)際含
22、義。的位置也不影響數(shù)據(jù)的實(shí)際含義。3實(shí)際關(guān)系模型 一個(gè)具體的關(guān)系模型由若干個(gè)關(guān)系一個(gè)具體的關(guān)系模型由若干個(gè)關(guān)系模式組成。模式組成。在在visual foxprovisual foxpro中,一個(gè)數(shù)據(jù)庫中包含相中,一個(gè)數(shù)據(jù)庫中包含相互之間存在聯(lián)系的多個(gè)表。互之間存在聯(lián)系的多個(gè)表。這個(gè)數(shù)據(jù)庫文件就代表一個(gè)實(shí)際的關(guān)系模這個(gè)數(shù)據(jù)庫文件就代表一個(gè)實(shí)際的關(guān)系模型。為了反映出各個(gè)表所表示的實(shí)體之間的聯(lián)型。為了反映出各個(gè)表所表示的實(shí)體之間的聯(lián)系,公共字段名往往起著系,公共字段名往往起著“橋梁橋梁”的作用。的作用。 例11部門一職工一工資關(guān)系模型和公共字段名的作用。通過職工表找部門負(fù)責(zé)人122關(guān)系運(yùn)算 關(guān)系的基
23、本運(yùn)算有兩類:一類是傳統(tǒng)的集合關(guān)系的基本運(yùn)算有兩類:一類是傳統(tǒng)的集合運(yùn)算運(yùn)算( (并、差、交等并、差、交等) ),另一類是專門的關(guān)系運(yùn)算,另一類是專門的關(guān)系運(yùn)算( (選擇、選擇、投影、聯(lián)接投影、聯(lián)接) ),有些查詢需要幾個(gè)基本運(yùn)算的組合。,有些查詢需要幾個(gè)基本運(yùn)算的組合。1 1傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算 進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)系模式,即相同結(jié)構(gòu)。的關(guān)系模式,即相同結(jié)構(gòu)。 并并例如,有兩個(gè)結(jié)構(gòu)相同的學(xué)生關(guān)系例如,有兩個(gè)結(jié)構(gòu)相同的學(xué)生關(guān)系rlrl、r2r2,分別存放兩,分別存放兩個(gè)班的學(xué)生,把第二個(gè)班的學(xué)生記錄追加到第一個(gè)班個(gè)
24、班的學(xué)生,把第二個(gè)班的學(xué)生記錄追加到第一個(gè)班的學(xué)生記錄后面就是這兩個(gè)關(guān)系的并集。的學(xué)生記錄后面就是這兩個(gè)關(guān)系的并集。差差例如,設(shè)有參加計(jì)算機(jī)小組的學(xué)生關(guān)系例如,設(shè)有參加計(jì)算機(jī)小組的學(xué)生關(guān)系r r,參加,參加橋牌小組的學(xué)生關(guān)系橋牌小組的學(xué)生關(guān)系s s。求參加了計(jì)算機(jī)小組,。求參加了計(jì)算機(jī)小組,但沒有參加橋牌小組的學(xué)生,就應(yīng)當(dāng)進(jìn)行差運(yùn)但沒有參加橋牌小組的學(xué)生,就應(yīng)當(dāng)進(jìn)行差運(yùn)算。算。交交例如,有參加計(jì)算機(jī)小組的學(xué)生關(guān)系例如,有參加計(jì)算機(jī)小組的學(xué)生關(guān)系r r,參加橋,參加橋牌小組的學(xué)生關(guān)系牌小組的學(xué)生關(guān)系s s。求既參加計(jì)算機(jī)小組又。求既參加計(jì)算機(jī)小組又參加橋牌小組的學(xué)生,就應(yīng)當(dāng)進(jìn)行交運(yùn)算。參加橋牌小
25、組的學(xué)生,就應(yīng)當(dāng)進(jìn)行交運(yùn)算。2專門的關(guān)系運(yùn)算選擇選擇 從關(guān)系中找出滿足給定條件的元組的操作從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇的條件以邏輯表達(dá)式給出,使稱為選擇。選擇的條件以邏輯表達(dá)式給出,使 得邏輯表達(dá)式的值為真的元組將被選取。得邏輯表達(dá)式的值為真的元組將被選取。例如,要從圖書表中找出由某出版社出版的圖書,例如,要從圖書表中找出由某出版社出版的圖書, 所進(jìn)行的查詢操作就屬于選擇運(yùn)算。所進(jìn)行的查詢操作就屬于選擇運(yùn)算。 選擇是從行的角度進(jìn)行的運(yùn)算,即從水平選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。方向抽取記錄。投影投影 從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)從關(guān)系模式中指定若
26、干個(gè)屬性組成新的關(guān)系稱為投影。系稱為投影。 投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對關(guān)系進(jìn)行垂直分解。關(guān)系進(jìn)行垂直分解。經(jīng)過投影運(yùn)算可以得到一個(gè)新關(guān)系,其關(guān)系模式經(jīng)過投影運(yùn)算可以得到一個(gè)新關(guān)系,其關(guān)系模式所包含的屬性個(gè)數(shù)往往比原關(guān)系少,或者屬性的排列所包含的屬性個(gè)數(shù)往往比原關(guān)系少,或者屬性的排列順序不同。順序不同。 例如,要從圖書關(guān)系中查詢藏書所涉及的例如,要從圖書關(guān)系中查詢藏書所涉及的所有出版單位、書名及作者,所進(jìn)行的查詢操所有出版單位、書名及作者,所進(jìn)行的查詢操 作就屬于投影運(yùn)算。作就屬于投影運(yùn)算。聯(lián)接聯(lián)接 定義:將兩個(gè)表按給定的連接條件,定義:將兩個(gè)表按給
27、定的連接條件,將第一個(gè)關(guān)系中的所有記錄逐個(gè)與第二個(gè)關(guān)系將第一個(gè)關(guān)系中的所有記錄逐個(gè)與第二個(gè)關(guān)系的所有記錄按條件進(jìn)行連接的所有記錄按條件進(jìn)行連接( (連接連接) ),即選擇兩,即選擇兩個(gè)關(guān)系在連接屬性上滿足條件的元組拼接成一個(gè)關(guān)系在連接屬性上滿足條件的元組拼接成一個(gè)新的關(guān)系的運(yùn)算。個(gè)新的關(guān)系的運(yùn)算。聯(lián)接運(yùn)算需要兩個(gè)以上表作為操作對象自然聯(lián)接自然聯(lián)接 在聯(lián)接運(yùn)算中,按照字段值對應(yīng)相在聯(lián)接運(yùn)算中,按照字段值對應(yīng)相等為條件進(jìn)行的聯(lián)接操作稱為等值聯(lián)接。自然等為條件進(jìn)行的聯(lián)接操作稱為等值聯(lián)接。自然聯(lián)接是重復(fù)屬性的等值聯(lián)接。聯(lián)接是重復(fù)屬性的等值聯(lián)接。13數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)1 13 31 1數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)步驟 數(shù)據(jù)庫應(yīng)用系統(tǒng)與其他計(jì)算機(jī)應(yīng)用數(shù)據(jù)庫應(yīng)用系統(tǒng)與其他計(jì)算機(jī)應(yīng)用系統(tǒng)相比,一般都具有數(shù)據(jù)量龐大、數(shù)據(jù)保存系統(tǒng)相比,一般都具有數(shù)據(jù)量龐大、數(shù)據(jù)保存時(shí)間長、數(shù)據(jù)關(guān)聯(lián)比較復(fù)雜、用戶要求多樣化時(shí)間長、數(shù)據(jù)關(guān)聯(lián)比較復(fù)雜、用戶要求多樣化等特點(diǎn)。等特點(diǎn)。 在在visual foxprovisual foxpro中具體實(shí)施時(shí)表中具體實(shí)施時(shí)表現(xiàn)為現(xiàn)為數(shù)據(jù)庫數(shù)據(jù)庫和和表表的結(jié)構(gòu)合理,不僅存儲了所需的結(jié)構(gòu)合理,不僅存儲了所需要的實(shí)體信息,并且反映出實(shí)體之間客觀存在要的實(shí)體信息,并且反映出實(shí)體之間客觀存在的聯(lián)系。的聯(lián)系。1設(shè)計(jì)原則關(guān)系數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵從概念
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 擋墻項(xiàng)目正規(guī)合同范本
- 單位安裝電子門合同范本
- ktv出兌合同范本
- 保安安潔服務(wù)合同范本
- 農(nóng)村自建房合同范本
- 個(gè)人汽車轉(zhuǎn)讓合同范本
- 勞務(wù)派遣未簽合同范本
- 產(chǎn)品宣傳授權(quán)合同范本
- 農(nóng)場土地出租合同范本
- 單位框架協(xié)議合同范本
- 試用期考核合格證明表
- 常見八種疾病
- 膠粘劑基礎(chǔ)知識及產(chǎn)品詳解(課堂PPT)
- 完整版三措兩案范文
- 鐵路總公司近期處理的七起突出質(zhì)量問題的通報(bào)
- 常用洪水預(yù)報(bào)模型介紹
- 援外項(xiàng)目鋼結(jié)構(gòu)運(yùn)輸包裝作業(yè)指導(dǎo)書(共13頁)
- 髖關(guān)節(jié)置換術(shù)男性患者留置尿管最佳時(shí)機(jī)探析和對策
- [爆笑小品校園劇本7人]爆笑小品校園劇本
- 同步帶輪設(shè)計(jì)
- 服裝工廠評估資料樣本
評論
0/150
提交評論