![第一章 VFP數(shù)據(jù)庫基礎(chǔ)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/cf02e2d7-19ce-46f5-abb7-78891295e6eb/cf02e2d7-19ce-46f5-abb7-78891295e6eb1.gif)
![第一章 VFP數(shù)據(jù)庫基礎(chǔ)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/cf02e2d7-19ce-46f5-abb7-78891295e6eb/cf02e2d7-19ce-46f5-abb7-78891295e6eb2.gif)
![第一章 VFP數(shù)據(jù)庫基礎(chǔ)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/cf02e2d7-19ce-46f5-abb7-78891295e6eb/cf02e2d7-19ce-46f5-abb7-78891295e6eb3.gif)
![第一章 VFP數(shù)據(jù)庫基礎(chǔ)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/cf02e2d7-19ce-46f5-abb7-78891295e6eb/cf02e2d7-19ce-46f5-abb7-78891295e6eb4.gif)
![第一章 VFP數(shù)據(jù)庫基礎(chǔ)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/22/cf02e2d7-19ce-46f5-abb7-78891295e6eb/cf02e2d7-19ce-46f5-abb7-78891295e6eb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1章目錄章目錄21.1 數(shù)據(jù)庫基礎(chǔ)知識(shí)數(shù)據(jù)庫基礎(chǔ)知識(shí)1.2 關(guān)系關(guān)系數(shù)據(jù)庫數(shù)據(jù)庫1.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)1.4 VFP系統(tǒng)概述系統(tǒng)概述1.5 項(xiàng)目管理器項(xiàng)目管理器1.6 向?qū)?、設(shè)計(jì)器、生成器簡(jiǎn)介向?qū)?、設(shè)計(jì)器、生成器簡(jiǎn)介31.1 1.1 數(shù)據(jù)庫基礎(chǔ)知識(shí)數(shù)據(jù)庫基礎(chǔ)知識(shí)1.1.1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1.數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)和數(shù)據(jù)處理 數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。為了描述客觀事物而用到的數(shù)字、字符以及所有能輸入到為了描述客觀事物而用到的數(shù)字、字符以及所有能輸入到計(jì)算機(jī)中并能被計(jì)算機(jī)處理的符號(hào)都可以看作數(shù)據(jù)。
2、有兩計(jì)算機(jī)中并能被計(jì)算機(jī)處理的符號(hào)都可以看作數(shù)據(jù)。有兩種基本形式的數(shù)據(jù):數(shù)值型數(shù)據(jù)、字符型數(shù)據(jù)。此外,還種基本形式的數(shù)據(jù):數(shù)值型數(shù)據(jù)、字符型數(shù)據(jù)。此外,還有圖形、圖像、聲音等多媒體數(shù)據(jù)。有圖形、圖像、聲音等多媒體數(shù)據(jù)。4 數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。它包括對(duì)數(shù)據(jù)它包括對(duì)數(shù)據(jù)的收集、存儲(chǔ)、分類、計(jì)算、加工、檢索和傳輸?shù)纫幌盗谢畹氖占⒋鎯?chǔ)、分類、計(jì)算、加工、檢索和傳輸?shù)纫幌盗谢顒?dòng)。其基本目的是從大量的、雜亂無章的、難以理解的數(shù)據(jù)動(dòng)。其基本目的是從大量的、雜亂無章的、難以理解的數(shù)據(jù)中整理出對(duì)人們有價(jià)值、有意義的數(shù)據(jù)(即信息),作為決中整理出對(duì)人們有價(jià)值、
3、有意義的數(shù)據(jù)(即信息),作為決策的依據(jù)。策的依據(jù)。 信息是數(shù)據(jù)中所包含的意義。信息是數(shù)據(jù)中所包含的意義。通俗地講,信息是經(jīng)過加通俗地講,信息是經(jīng)過加工處理并對(duì)人類社會(huì)實(shí)踐和生產(chǎn)活動(dòng)產(chǎn)生決策影響的數(shù)據(jù)。工處理并對(duì)人類社會(huì)實(shí)踐和生產(chǎn)活動(dòng)產(chǎn)生決策影響的數(shù)據(jù)。52.計(jì)算機(jī)數(shù)據(jù)管理計(jì)算機(jī)數(shù)據(jù)管理人工管理階段人工管理階段時(shí)間:時(shí)間: 20世紀(jì)世紀(jì)50年代中期以前年代中期以前狀況:硬件方面,沒有磁盤等直接存取的外存儲(chǔ)器。軟件狀況:硬件方面,沒有磁盤等直接存取的外存儲(chǔ)器。軟件方面,沒有對(duì)數(shù)據(jù)進(jìn)行管理的系統(tǒng)軟件。一般不需要長(zhǎng)期方面,沒有對(duì)數(shù)據(jù)進(jìn)行管理的系統(tǒng)軟件。一般不需要長(zhǎng)期保存數(shù)據(jù)。保存數(shù)據(jù)。特點(diǎn):程序與數(shù)據(jù)
4、不具有獨(dú)立性,一個(gè)程序中的數(shù)據(jù)無法特點(diǎn):程序與數(shù)據(jù)不具有獨(dú)立性,一個(gè)程序中的數(shù)據(jù)無法被其他程序使用,因此程序與程序之間存在大量的重復(fù)數(shù)被其他程序使用,因此程序與程序之間存在大量的重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余。據(jù),稱為數(shù)據(jù)冗余。6文件系統(tǒng)階段文件系統(tǒng)階段時(shí)間:時(shí)間:20世紀(jì)世紀(jì)50年代后期至年代后期至60年代后期年代后期狀況:硬件上出現(xiàn)了直接存取的大容量外存儲(chǔ)器,如磁盤、狀況:硬件上出現(xiàn)了直接存取的大容量外存儲(chǔ)器,如磁盤、磁鼓等,這為計(jì)算機(jī)系統(tǒng)管理數(shù)據(jù)提供了物質(zhì)基礎(chǔ)。軟件磁鼓等,這為計(jì)算機(jī)系統(tǒng)管理數(shù)據(jù)提供了物質(zhì)基礎(chǔ)。軟件方面,出現(xiàn)了操作系統(tǒng),其中包含文件系統(tǒng)。方面,出現(xiàn)了操作系統(tǒng),其中包含文件系統(tǒng)。
5、特點(diǎn):可在外存儲(chǔ)器上長(zhǎng)期保存數(shù)據(jù),程序與數(shù)據(jù)有一特點(diǎn):可在外存儲(chǔ)器上長(zhǎng)期保存數(shù)據(jù),程序與數(shù)據(jù)有一定的獨(dú)立性。數(shù)據(jù)與程序相互依賴,導(dǎo)致數(shù)據(jù)冗余度大,定的獨(dú)立性。數(shù)據(jù)與程序相互依賴,導(dǎo)致數(shù)據(jù)冗余度大,從而浪費(fèi)存儲(chǔ)空間,增加更新開銷,容易導(dǎo)致數(shù)據(jù)的不一從而浪費(fèi)存儲(chǔ)空間,增加更新開銷,容易導(dǎo)致數(shù)據(jù)的不一致性,另外還缺乏對(duì)數(shù)據(jù)的統(tǒng)一控制管理。致性,另外還缺乏對(duì)數(shù)據(jù)的統(tǒng)一控制管理。7數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段時(shí)間:時(shí)間:20世紀(jì)世紀(jì)60年代后期年代后期狀況:計(jì)算機(jī)在管理中應(yīng)用規(guī)模更加龐大、數(shù)據(jù)量急劇增狀況:計(jì)算機(jī)在管理中應(yīng)用規(guī)模更加龐大、數(shù)據(jù)量急劇增加,數(shù)據(jù)共享性更強(qiáng)。硬件價(jià)格下降,軟件價(jià)格上升,編加,
6、數(shù)據(jù)共享性更強(qiáng)。硬件價(jià)格下降,軟件價(jià)格上升,編制和維護(hù)軟件所需成本相對(duì)增加,其中維護(hù)成本更高。產(chǎn)制和維護(hù)軟件所需成本相對(duì)增加,其中維護(hù)成本更高。產(chǎn)生數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)軟件來對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制和生數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)軟件來對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制和管理。管理。特點(diǎn):有效地減少了數(shù)據(jù)冗余,實(shí)現(xiàn)了數(shù)據(jù)共享,解決了特點(diǎn):有效地減少了數(shù)據(jù)冗余,實(shí)現(xiàn)了數(shù)據(jù)共享,解決了數(shù)據(jù)獨(dú)立性問題,并提供統(tǒng)一的安全性、完整性和并發(fā)控?cái)?shù)據(jù)獨(dú)立性問題,并提供統(tǒng)一的安全性、完整性和并發(fā)控制功能。制功能。8分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)(分布式數(shù)據(jù)庫系統(tǒng)(Distributed Database System
7、)是)是在集中式數(shù)據(jù)庫基礎(chǔ)上發(fā)展起來的,是數(shù)據(jù)庫技術(shù)與計(jì)算在集中式數(shù)據(jù)庫基礎(chǔ)上發(fā)展起來的,是數(shù)據(jù)庫技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫機(jī)網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫系統(tǒng)是地理上分布在計(jì)算機(jī)網(wǎng)絡(luò)不同結(jié)點(diǎn),邏輯上屬于同系統(tǒng)是地理上分布在計(jì)算機(jī)網(wǎng)絡(luò)不同結(jié)點(diǎn),邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時(shí)存取兩個(gè)或一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時(shí)存取兩個(gè)或兩個(gè)以上結(jié)點(diǎn)的數(shù)據(jù)。兩個(gè)以上結(jié)點(diǎn)的數(shù)據(jù)。9面向?qū)ο髷?shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng) 面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(Object-Oriented Database System)是將面向
8、對(duì)象的模型、方法和機(jī)制,與先進(jìn)的數(shù))是將面向?qū)ο蟮哪P?、方法和機(jī)制,與先進(jìn)的數(shù)據(jù)庫技術(shù)有機(jī)地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。據(jù)庫技術(shù)有機(jī)地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。 面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個(gè)數(shù)據(jù)庫系統(tǒng),具備數(shù)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個(gè)數(shù)據(jù)庫系統(tǒng),具備數(shù)據(jù)庫系統(tǒng)的基本功能,其次是一個(gè)面向?qū)ο蟮南到y(tǒng),針對(duì)據(jù)庫系統(tǒng)的基本功能,其次是一個(gè)面向?qū)ο蟮南到y(tǒng),針對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的永久性對(duì)象存儲(chǔ)管理而設(shè)計(jì)的,面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的永久性對(duì)象存儲(chǔ)管理而設(shè)計(jì)的,充分支持完整的面向?qū)ο蟾拍詈蜋C(jī)制。充分支持完整的面向?qū)ο蟾拍詈蜋C(jī)制。101.1.2 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)是把有關(guān)計(jì)算機(jī)硬件、軟件
9、、數(shù)據(jù)和人員數(shù)據(jù)庫系統(tǒng)是把有關(guān)計(jì)算機(jī)硬件、軟件、數(shù)據(jù)和人員組合起來為用戶提供信息服務(wù)的系統(tǒng)。組合起來為用戶提供信息服務(wù)的系統(tǒng)。 1. 數(shù)據(jù)庫有關(guān)概念數(shù)據(jù)庫有關(guān)概念 數(shù)據(jù)庫(數(shù)據(jù)庫(Database)是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上的結(jié))是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包含描述事物的數(shù)據(jù)本身,它不僅包含描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。而且還包括相關(guān)事物之間的聯(lián)系。11 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件。)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟
10、件。它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立和維護(hù)以及通信等功能。例如:和維護(hù)以及通信等功能。例如:Visual FoxPro。 數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。例如:以數(shù)據(jù)庫為基礎(chǔ)的財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、例如:以數(shù)據(jù)庫為基礎(chǔ)的財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、圖書管理系統(tǒng)等等。圖書管理系統(tǒng)等等。12 數(shù)據(jù)庫系統(tǒng)的有關(guān)人員主要有數(shù)據(jù)庫系統(tǒng)的有關(guān)人員主要有3類:類:最終用戶、數(shù)據(jù)最終用戶
11、、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)人員和數(shù)據(jù)庫管理員(庫應(yīng)用系統(tǒng)開發(fā)人員和數(shù)據(jù)庫管理員(DBA:Database Administrator)。)。 最終用戶指通過應(yīng)用系統(tǒng)的用戶界面使用數(shù)據(jù)庫的最終用戶指通過應(yīng)用系統(tǒng)的用戶界面使用數(shù)據(jù)庫的人員,他們一般對(duì)數(shù)據(jù)庫知識(shí)了解不多。數(shù)據(jù)庫應(yīng)用系人員,他們一般對(duì)數(shù)據(jù)庫知識(shí)了解不多。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)人員包括系統(tǒng)分析員、系統(tǒng)設(shè)計(jì)員和程序員。數(shù)統(tǒng)開發(fā)人員包括系統(tǒng)分析員、系統(tǒng)設(shè)計(jì)員和程序員。數(shù)據(jù)庫管理員是數(shù)據(jù)管理機(jī)構(gòu)的一組人員,他們負(fù)責(zé)對(duì)整據(jù)庫管理員是數(shù)據(jù)管理機(jī)構(gòu)的一組人員,他們負(fù)責(zé)對(duì)整個(gè)數(shù)據(jù)庫系統(tǒng)進(jìn)行總體控制和維護(hù),以保證數(shù)據(jù)庫系統(tǒng)個(gè)數(shù)據(jù)庫系統(tǒng)進(jìn)行總體控制和維護(hù),以保證數(shù)
12、據(jù)庫系統(tǒng)的正常運(yùn)行。的正常運(yùn)行。132數(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ù)模型采用特定的數(shù)據(jù)模型 具有較高的數(shù)據(jù)獨(dú)立性具有較高的數(shù)據(jù)獨(dú)立性 有統(tǒng)一的數(shù)據(jù)控制功能有統(tǒng)一的數(shù)據(jù)控制功能141.1.3 數(shù)據(jù)模型數(shù)據(jù)模型 1實(shí)體的描述實(shí)體的描述 客觀存在并且可以相互區(qū)別的事物稱為實(shí)體??陀^存在并且可以相互區(qū)別的事物稱為實(shí)體。它它可以指人,如一個(gè)教師、一個(gè)學(xué)生等等,也可以指物,可以指人,如一個(gè)教師、一個(gè)學(xué)生等等,也可以指物,如一本書、一張桌子等。它不僅可以指實(shí)際的物體,如一本書、一張桌子等。它不僅可以指實(shí)際的物體,還可以指抽象的事件,如一
13、次借書、一次獎(jiǎng)勵(lì)等等。還可以指抽象的事件,如一次借書、一次獎(jiǎng)勵(lì)等等。它還可以指事物與事物之間的的聯(lián)系,如學(xué)生選課、它還可以指事物與事物之間的的聯(lián)系,如學(xué)生選課、客戶訂貨等??蛻粲嗀浀取?5 一個(gè)實(shí)體可有不同的屬性,一個(gè)實(shí)體可有不同的屬性,屬性描述了實(shí)體某一方屬性描述了實(shí)體某一方面的特性。面的特性。例如,教師實(shí)體可以用教師編號(hào)、姓名、性例如,教師實(shí)體可以用教師編號(hào)、姓名、性別、出生日期、職稱、基本工資、研究方向等屬性來描別、出生日期、職稱、基本工資、研究方向等屬性來描述。每個(gè)屬性可以取不同的值,述。每個(gè)屬性可以取不同的值,屬性值的變化范圍稱作屬性值的變化范圍稱作屬性值的域。屬性值的域。如性別這個(gè)
14、屬性的域?yàn)椋?,女),職稱如性別這個(gè)屬性的域?yàn)椋?,女),職稱的域?yàn)椋ㄖ?,講師,副教授,教授)等等,由此可見,的域?yàn)椋ㄖ?,講師,副教授,教授)等等,由此可見,屬性是個(gè)變量,屬性值是變量所取的值,而域是變量的屬性是個(gè)變量,屬性值是變量所取的值,而域是變量的變化范圍。變化范圍。16 由上可見,由上可見,屬性值所組成的集合表征一個(gè)實(shí)體,相屬性值所組成的集合表征一個(gè)實(shí)體,相應(yīng)的這些屬性的集合表征了一種實(shí)體的類型,稱為實(shí)體應(yīng)的這些屬性的集合表征了一種實(shí)體的類型,稱為實(shí)體型型,例如上面的教師編號(hào)、姓名、性別、出生日期、職,例如上面的教師編號(hào)、姓名、性別、出生日期、職稱、基本工資、研究方向等表征稱、基本
15、工資、研究方向等表征“教師教師”這樣一種實(shí)體這樣一種實(shí)體的實(shí)體型。同類型的實(shí)體的集合稱為實(shí)體集。的實(shí)體型。同類型的實(shí)體的集合稱為實(shí)體集。 在在Visual FoxPro中,中,用用“表表”來表示同一類實(shí)體,來表示同一類實(shí)體,即實(shí)體集,用即實(shí)體集,用“記錄記錄”來表示一個(gè)具體的實(shí)體,用來表示一個(gè)具體的實(shí)體,用“字字段段”來表示實(shí)體的屬性。來表示實(shí)體的屬性。顯然,字段的集合組成一個(gè)記顯然,字段的集合組成一個(gè)記錄,記錄的集合組成一個(gè)表。相應(yīng)于實(shí)體型,則代表了錄,記錄的集合組成一個(gè)表。相應(yīng)于實(shí)體型,則代表了表的結(jié)構(gòu)。表的結(jié)構(gòu)。17 2實(shí)體間聯(lián)系及聯(lián)系的種類實(shí)體間聯(lián)系及聯(lián)系的種類 實(shí)體之間的對(duì)應(yīng)關(guān)系稱為
16、聯(lián)系實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映了現(xiàn)實(shí)世界,它反映了現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。例如,圖書和出版社之間的關(guān)聯(lián)事物之間的相互關(guān)聯(lián)。例如,圖書和出版社之間的關(guān)聯(lián)關(guān)系為:一個(gè)出版社可出版多種書,同一種書只能在一關(guān)系為:一個(gè)出版社可出版多種書,同一種書只能在一個(gè)出版社出版。個(gè)出版社出版。 實(shí)體間的聯(lián)系是指一個(gè)實(shí)體集中可能出現(xiàn)的每一個(gè)實(shí)體間的聯(lián)系是指一個(gè)實(shí)體集中可能出現(xiàn)的每一個(gè)實(shí)體與另一實(shí)體集中多少個(gè)具體實(shí)體存在聯(lián)系。實(shí)體與另一實(shí)體集中多少個(gè)具體實(shí)體存在聯(lián)系。實(shí)體之實(shí)體之間有各種各樣的聯(lián)系,歸納起來有間有各種各樣的聯(lián)系,歸納起來有3種類型:種類型:18一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1:1)。如果對(duì)于實(shí)體
17、集。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,中的每一個(gè)實(shí)體,實(shí)體集實(shí)體集B中有且只有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則中有且只有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集稱實(shí)體集A與實(shí)體集與實(shí)體集B具有一對(duì)一聯(lián)系。具有一對(duì)一聯(lián)系。一對(duì)多聯(lián)系(一對(duì)多聯(lián)系(1:n)。如果對(duì)于實(shí)體集。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,中的每一個(gè)實(shí)體,實(shí)體集實(shí)體集B中有多個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集中有多個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集系,則稱實(shí)體集A與實(shí)體集與實(shí)體集B有一對(duì)多的聯(lián)系。有一對(duì)多的聯(lián)系。多對(duì)多聯(lián)系(多對(duì)多聯(lián)系
18、(m:n)。如果對(duì)于實(shí)體集。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)中的每一個(gè)實(shí)體,實(shí)體集體,實(shí)體集B中有多個(gè)實(shí)體與之聯(lián)系,而對(duì)于實(shí)體集中有多個(gè)實(shí)體與之聯(lián)系,而對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集A中也有多個(gè)實(shí)體與之聯(lián)系,中也有多個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集則稱實(shí)體集A與實(shí)體集與實(shí)體集B之間有多對(duì)多的聯(lián)系。之間有多對(duì)多的聯(lián)系。19 3數(shù)據(jù)模型簡(jiǎn)介數(shù)據(jù)模型簡(jiǎn)介 數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映實(shí)體內(nèi)部和實(shí)體之間的聯(lián)系實(shí)體內(nèi)部和實(shí)體之間的聯(lián)系。由于采用的數(shù)據(jù)模型不同,。由于采用的數(shù)據(jù)模型不同,相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)也就完全不同。相應(yīng)的數(shù)據(jù)
19、庫管理系統(tǒng)也就完全不同。 在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有在數(shù)據(jù)庫系統(tǒng)中,常用的數(shù)據(jù)模型有層次模型、網(wǎng)層次模型、網(wǎng)狀模型狀模型和和關(guān)系模型關(guān)系模型3種。種。20 關(guān)系模型與層次模型和網(wǎng)狀模型相比有著本質(zhì)的差關(guān)系模型與層次模型和網(wǎng)狀模型相比有著本質(zhì)的差別,它是別,它是用二維表格來表示實(shí)體及其相互之間的聯(lián)系用二維表格來表示實(shí)體及其相互之間的聯(lián)系。在關(guān)系模型中,在關(guān)系模型中,把實(shí)體集看成一個(gè)二維表,每一個(gè)二維把實(shí)體集看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)關(guān)系。每個(gè)關(guān)系均有一個(gè)名字,稱為關(guān)系名。表稱為一個(gè)關(guān)系。每個(gè)關(guān)系均有一個(gè)名字,稱為關(guān)系名。 自自20世紀(jì)世紀(jì)80年代以來,新推出的數(shù)據(jù)庫管理系統(tǒng)幾年代
20、以來,新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關(guān)系模型,本書討論的乎都支持關(guān)系模型,本書討論的Visual FoxPro就是一種就是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)。21 1.2.1 關(guān)系模型關(guān)系模型 1關(guān)系術(shù)語關(guān)系術(shù)語 關(guān)系關(guān)系 一個(gè)關(guān)系就是一張二維表一個(gè)關(guān)系就是一張二維表,通常將一個(gè)沒有重復(fù)行、,通常將一個(gè)沒有重復(fù)行、重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。在在Visual FoxPro中,中,一個(gè)關(guān)系對(duì)應(yīng)于一個(gè)表文件,其擴(kuò)展一個(gè)關(guān)系對(duì)應(yīng)于一個(gè)表文件,其擴(kuò)展名為名為.dbf。1.2 1.2 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫22 元組元組
21、 二維表的每一行在關(guān)系中稱為元組。二維表的每一行在關(guān)系中稱為元組。在在Visual FoxPro中,中,一個(gè)元組對(duì)應(yīng)表中一個(gè)記錄一個(gè)元組對(duì)應(yīng)表中一個(gè)記錄。 屬性屬性 二維表的每一列在關(guān)系中稱為屬性二維表的每一列在關(guān)系中稱為屬性,每個(gè)屬性都有一個(gè),每個(gè)屬性都有一個(gè)屬性名,屬性值則是各個(gè)元組屬性的取值。在屬性名,屬性值則是各個(gè)元組屬性的取值。在Visual FoxPro中,中,一個(gè)屬性對(duì)應(yīng)表中一個(gè)字段一個(gè)屬性對(duì)應(yīng)表中一個(gè)字段,屬性名對(duì)應(yīng)字段,屬性名對(duì)應(yīng)字段名,屬性值對(duì)應(yīng)于各個(gè)記錄的字段值。名,屬性值對(duì)應(yīng)于各個(gè)記錄的字段值。23 域域 屬性的取值范圍稱為域?qū)傩缘娜≈捣秶Q為域。域作為屬性值的集合,。
22、域作為屬性值的集合,其類型與范圍具體由屬性的性質(zhì)及其所表示的意義確其類型與范圍具體由屬性的性質(zhì)及其所表示的意義確定。同一屬性只能在相同域中取值。定。同一屬性只能在相同域中取值。 關(guān)鍵字關(guān)鍵字 關(guān)系中能惟一區(qū)分、確定不同元組的屬性或?qū)傩躁P(guān)系中能惟一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個(gè)關(guān)鍵字組合,稱為該關(guān)系的一個(gè)關(guān)鍵字。單個(gè)屬性組成的關(guān)。單個(gè)屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個(gè)屬性組合的關(guān)鍵字稱為組合鍵字稱為單關(guān)鍵字,多個(gè)屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強(qiáng)調(diào)的是,關(guān)鍵字。需要強(qiáng)調(diào)的是,關(guān)鍵字的屬性值不能取關(guān)鍵字的屬性值不能取“空空值值”,所謂空值就是,所謂空值就是“不知道不知道”
23、或或“不確定不確定”的值,的值,因而無法惟一地區(qū)分、確定元組。因而無法惟一地區(qū)分、確定元組。24 候選關(guān)鍵字候選關(guān)鍵字 關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是惟一的。惟一的。凡在關(guān)系中能夠惟一區(qū)分、確定不同元組的屬性凡在關(guān)系中能夠惟一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為候選關(guān)鍵字或?qū)傩越M合,稱為候選關(guān)鍵字。 主關(guān)鍵字主關(guān)鍵字 在候選關(guān)鍵字中選定一個(gè)作為關(guān)鍵字,稱為該關(guān)系的在候選關(guān)鍵字中選定一個(gè)作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是惟一的。主關(guān)鍵字。關(guān)系中主關(guān)鍵字是惟一的。25 外部關(guān)鍵字外部關(guān)鍵字 關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)
24、鍵字,但卻是另一關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的個(gè)關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的外部外部關(guān)鍵字關(guān)鍵字。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實(shí)現(xiàn)的。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實(shí)現(xiàn)的。26 關(guān)系模式關(guān)系模式 對(duì)關(guān)系的描述稱為對(duì)關(guān)系的描述稱為關(guān)系模式關(guān)系模式,其格式為:,其格式為: 關(guān)系名(屬性名關(guān)系名(屬性名1,屬性名,屬性名2,屬性名,屬性名n) 關(guān)系既可以用二維表格描述,也可以用數(shù)學(xué)形式的關(guān)關(guān)系既可以用二維表格描述,也可以用數(shù)學(xué)形式的關(guān)系模式來描述。系模式來描述。一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)
25、。在。在Visual FoxPro中,也就是表的結(jié)構(gòu)。中,也就是表的結(jié)構(gòu)。27 2關(guān)系的特點(diǎn)關(guān)系的特點(diǎn) 在關(guān)系模型中,關(guān)系具有以下特點(diǎn):在關(guān)系模型中,關(guān)系具有以下特點(diǎn): 關(guān)系必須規(guī)范化,屬性不可再分割。關(guān)系必須規(guī)范化,屬性不可再分割。 規(guī)范化是指關(guān)系模型中每個(gè)關(guān)系模式都必須滿足一定規(guī)范化是指關(guān)系模型中每個(gè)關(guān)系模式都必須滿足一定的要求,最基本的要求是關(guān)系必須是一張二維表,每個(gè)屬的要求,最基本的要求是關(guān)系必須是一張二維表,每個(gè)屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。表。 在同一關(guān)系中不允許出現(xiàn)相同的屬性名。在同一關(guān)系中不允許出現(xiàn)相同
26、的屬性名。Visual FoxPro不允許同一個(gè)表中有相同的字段名。不允許同一個(gè)表中有相同的字段名。 關(guān)系中不允許有完全相同的元組,即冗余。關(guān)系中不允許有完全相同的元組,即冗余。28 在同一關(guān)系中元組的次序無關(guān)緊要。在同一關(guān)系中元組的次序無關(guān)緊要。也就是說,任意也就是說,任意交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。 在同一關(guān)系中屬性的次序無關(guān)緊要。在同一關(guān)系中屬性的次序無關(guān)緊要。任意交換兩列的任意交換兩列的位置也并不影響數(shù)據(jù)的實(shí)際含義,不會(huì)改變關(guān)系模式。位置也并不影響數(shù)據(jù)的實(shí)際含義,不會(huì)改變關(guān)系模式。 以上是關(guān)系的基本性質(zhì),也是衡量一個(gè)二維表格是否以上是關(guān)系
27、的基本性質(zhì),也是衡量一個(gè)二維表格是否構(gòu)成關(guān)系的基本要素。在這些基本要素中,有一點(diǎn)是關(guān)鍵,構(gòu)成關(guān)系的基本要素。在這些基本要素中,有一點(diǎn)是關(guān)鍵,即屬性不可再分割,也即表中不能套表。即屬性不可再分割,也即表中不能套表。293實(shí)際關(guān)系模型實(shí)際關(guān)系模型 在在Visual FoxPro中,與關(guān)系數(shù)據(jù)庫對(duì)應(yīng)的是數(shù)據(jù)庫中,與關(guān)系數(shù)據(jù)庫對(duì)應(yīng)的是數(shù)據(jù)庫文件(文件(.dbc文件),一個(gè)數(shù)據(jù)庫文件包含若干個(gè)表文件),一個(gè)數(shù)據(jù)庫文件包含若干個(gè)表(.dbf文件),表由表結(jié)構(gòu)與若干個(gè)數(shù)據(jù)記錄組成,文件),表由表結(jié)構(gòu)與若干個(gè)數(shù)據(jù)記錄組成,表表結(jié)構(gòu)對(duì)應(yīng)關(guān)系模式結(jié)構(gòu)對(duì)應(yīng)關(guān)系模式。每個(gè)記錄由若干個(gè)字段構(gòu)成,字段。每個(gè)記錄由若干個(gè)字
28、段構(gòu)成,字段對(duì)應(yīng)關(guān)系模式的屬性,字段的數(shù)據(jù)類型和取值范圍對(duì)應(yīng)對(duì)應(yīng)關(guān)系模式的屬性,字段的數(shù)據(jù)類型和取值范圍對(duì)應(yīng)屬性的域。屬性的域。 一個(gè)關(guān)系模型的實(shí)際例子:學(xué)生一個(gè)關(guān)系模型的實(shí)際例子:學(xué)生選課選課課程關(guān)系課程關(guān)系模型。模型。30學(xué)生管理數(shù)據(jù)庫中的表學(xué)生管理數(shù)據(jù)庫中的表31表之間的關(guān)系表之間的關(guān)系321.2.2 關(guān)系運(yùn)算關(guān)系運(yùn)算 1傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算 傳統(tǒng)的集合運(yùn)算有:傳統(tǒng)的集合運(yùn)算有:并、差、交并、差、交。 注意:進(jìn)行集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)注意:進(jìn)行集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)系模式,即相同結(jié)構(gòu)。系模式,即相同結(jié)構(gòu)。33 2專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算 選擇選擇 從關(guān)
29、系中找出滿足給定條件的元組的操作稱為選從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。擇。選擇是從行的角度進(jìn)行的運(yùn)算。經(jīng)過選擇運(yùn)算得選擇是從行的角度進(jìn)行的運(yùn)算。經(jīng)過選擇運(yùn)算得到的結(jié)果可以形成新關(guān)系,其關(guān)系模式不變,但其中到的結(jié)果可以形成新關(guān)系,其關(guān)系模式不變,但其中的元組是原關(guān)系的一個(gè)子集。的元組是原關(guān)系的一個(gè)子集。34 投影投影 投影運(yùn)算是從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)投影運(yùn)算是從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系。系。投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。直分解。連接連接 連接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,連
30、接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足條件的元組。生成的新關(guān)系中包含滿足條件的元組。 351.3.1 數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)步驟1設(shè)計(jì)原則設(shè)計(jì)原則關(guān)系數(shù)據(jù)庫的設(shè)計(jì)遵從概念單一化的原則。關(guān)系數(shù)據(jù)庫的設(shè)計(jì)遵從概念單一化的原則。避免在表之間出現(xiàn)重復(fù)字段。避免在表之間出現(xiàn)重復(fù)字段。表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。1.3 1.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)362設(shè)計(jì)步驟設(shè)計(jì)步驟需求分析需求分析 確定需要的表確定需要的表 確定所需字段確定所需字段 確
31、定聯(lián)系確定聯(lián)系 設(shè)計(jì)求精設(shè)計(jì)求精37 Visual FoxPro系統(tǒng)的發(fā)展系統(tǒng)的發(fā)展 1983年,美國(guó)年,美國(guó)Ashton-Tate公司(公司(1992年被年被Borland公司收購)推出了公司收購)推出了dBASE關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系型數(shù)據(jù)庫管理系統(tǒng),1984年年6月又推出了月又推出了dBASE,隨后又推出改進(jìn)型產(chǎn)品,隨后又推出改進(jìn)型產(chǎn)品dBASE Plus,功能更強(qiáng)。,功能更強(qiáng)。dBASE由于使用方便、性由于使用方便、性能優(yōu)越,被譽(yù)為能優(yōu)越,被譽(yù)為“大眾數(shù)據(jù)庫大眾數(shù)據(jù)庫”,在微機(jī)數(shù)據(jù)庫中占有,在微機(jī)數(shù)據(jù)庫中占有統(tǒng)治地位。但是統(tǒng)治地位。但是dBASE仍然存在著不少缺點(diǎn),如速度仍然存在著不少缺點(diǎn),如速度慢、人機(jī)界面差、不帶編譯器、命令和函數(shù)有限等等。慢、人機(jī)界面差、不帶編譯器、命令和函數(shù)有限等等。1.4 Visual FoxPro1.4 Visual FoxPro系統(tǒng)概述系統(tǒng)概述38 美國(guó)美國(guó)Fox Software公司正是看到了公司正是看到了dBASE在性能和在性能和速度上存在的不足,也預(yù)見到了微機(jī)數(shù)據(jù)庫系統(tǒng)應(yīng)用的速度上存在的不足,也預(yù)見到了微機(jī)數(shù)據(jù)庫系統(tǒng)應(yīng)用的巨大潛力,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 粵人版地理八年級(jí)下冊(cè)《第二節(jié) 重要的地理分界線》聽課評(píng)課記錄1
- 新人教版七年級(jí)數(shù)學(xué)上冊(cè) 3.1.2 《等式的性質(zhì)》聽評(píng)課記錄
- 七年級(jí)(人教版)集體備課聽評(píng)課記錄:3.2《解一元一次方程(一)-合并同類項(xiàng)與移項(xiàng)1》
- 新蘇教版六年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄
- 三年級(jí)語文上聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)10.2《二元一次方程組》聽評(píng)課記錄
- 人教版地理七年級(jí)下冊(cè)第十章《極地地區(qū)》聽課評(píng)課記錄1
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)《19.3 課題學(xué)習(xí) 選擇方案》聽評(píng)課記錄
- 新人教版七年級(jí)數(shù)學(xué)上冊(cè)1.3.2《有理數(shù)的減法》聽評(píng)課記錄2
- 八年級(jí)道德與法治上冊(cè)聽課評(píng)課記錄第一單元走進(jìn)社會(huì)生活
- 課件:《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》學(xué)習(xí)宣講
- 梁湘潤(rùn)《子平基礎(chǔ)概要》簡(jiǎn)體版
- 高一化學(xué)教學(xué)進(jìn)度計(jì)劃表
- 新員工入職培訓(xùn)考試附答案
- 高校畢業(yè)生就業(yè)見習(xí)登記表
- 植物有效成分的提取
- 財(cái)務(wù)收支月報(bào)表excel模板
- 江蘇省社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估辦法(試行)
- 國(guó)標(biāo)充電協(xié)議報(bào)文整理
- 水餃類產(chǎn)品質(zhì)量檢驗(yàn)作業(yè)指導(dǎo)書
- 電力變壓器計(jì)算單
評(píng)論
0/150
提交評(píng)論