版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1章目錄章目錄21.1 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識1.2 關(guān)系關(guān)系數(shù)據(jù)庫數(shù)據(jù)庫1.3 數(shù)據(jù)庫設(shè)計基礎(chǔ)數(shù)據(jù)庫設(shè)計基礎(chǔ)1.4 VFP系統(tǒng)概述系統(tǒng)概述1.5 項目管理器項目管理器1.6 向?qū)?、設(shè)計器、生成器簡介向?qū)А⒃O(shè)計器、生成器簡介31.1 1.1 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識1.1.1 計算機數(shù)據(jù)管理的發(fā)展計算機數(shù)據(jù)管理的發(fā)展1.數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)和數(shù)據(jù)處理 數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。為了描述客觀事物而用到的數(shù)字、字符以及所有能輸入到為了描述客觀事物而用到的數(shù)字、字符以及所有能輸入到計算機中并能被計算機處理的符號都可以看作數(shù)據(jù)。
2、有兩計算機中并能被計算機處理的符號都可以看作數(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)換成信息的過程。它包括對數(shù)據(jù)它包括對數(shù)據(jù)的收集、存儲、分類、計算、加工、檢索和傳輸?shù)纫幌盗谢畹氖占?、存儲、分類、計算、加工、檢索和傳輸?shù)纫幌盗谢顒?。其基本目的是從大量的、雜亂無章的、難以理解的數(shù)據(jù)動。其基本目的是從大量的、雜亂無章的、難以理解的數(shù)據(jù)中整理出對人們有價值、有意義的數(shù)據(jù)(即信息),作為決中整理出對人們有價值、
3、有意義的數(shù)據(jù)(即信息),作為決策的依據(jù)。策的依據(jù)。 信息是數(shù)據(jù)中所包含的意義。信息是數(shù)據(jù)中所包含的意義。通俗地講,信息是經(jīng)過加通俗地講,信息是經(jīng)過加工處理并對人類社會實踐和生產(chǎn)活動產(chǎn)生決策影響的數(shù)據(jù)。工處理并對人類社會實踐和生產(chǎn)活動產(chǎn)生決策影響的數(shù)據(jù)。52.計算機數(shù)據(jù)管理計算機數(shù)據(jù)管理人工管理階段人工管理階段時間:時間: 20世紀(jì)世紀(jì)50年代中期以前年代中期以前狀況:硬件方面,沒有磁盤等直接存取的外存儲器。軟件狀況:硬件方面,沒有磁盤等直接存取的外存儲器。軟件方面,沒有對數(shù)據(jù)進行管理的系統(tǒng)軟件。一般不需要長期方面,沒有對數(shù)據(jù)進行管理的系統(tǒng)軟件。一般不需要長期保存數(shù)據(jù)。保存數(shù)據(jù)。特點:程序與數(shù)據(jù)
4、不具有獨立性,一個程序中的數(shù)據(jù)無法特點:程序與數(shù)據(jù)不具有獨立性,一個程序中的數(shù)據(jù)無法被其他程序使用,因此程序與程序之間存在大量的重復(fù)數(shù)被其他程序使用,因此程序與程序之間存在大量的重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余。據(jù),稱為數(shù)據(jù)冗余。6文件系統(tǒng)階段文件系統(tǒng)階段時間:時間:20世紀(jì)世紀(jì)50年代后期至年代后期至60年代后期年代后期狀況:硬件上出現(xiàn)了直接存取的大容量外存儲器,如磁盤、狀況:硬件上出現(xiàn)了直接存取的大容量外存儲器,如磁盤、磁鼓等,這為計算機系統(tǒng)管理數(shù)據(jù)提供了物質(zhì)基礎(chǔ)。軟件磁鼓等,這為計算機系統(tǒng)管理數(shù)據(jù)提供了物質(zhì)基礎(chǔ)。軟件方面,出現(xiàn)了操作系統(tǒng),其中包含文件系統(tǒng)。方面,出現(xiàn)了操作系統(tǒng),其中包含文件系統(tǒng)。
5、特點:可在外存儲器上長期保存數(shù)據(jù),程序與數(shù)據(jù)有一特點:可在外存儲器上長期保存數(shù)據(jù),程序與數(shù)據(jù)有一定的獨立性。數(shù)據(jù)與程序相互依賴,導(dǎo)致數(shù)據(jù)冗余度大,定的獨立性。數(shù)據(jù)與程序相互依賴,導(dǎo)致數(shù)據(jù)冗余度大,從而浪費存儲空間,增加更新開銷,容易導(dǎo)致數(shù)據(jù)的不一從而浪費存儲空間,增加更新開銷,容易導(dǎo)致數(shù)據(jù)的不一致性,另外還缺乏對數(shù)據(jù)的統(tǒng)一控制管理。致性,另外還缺乏對數(shù)據(jù)的統(tǒng)一控制管理。7數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段時間:時間:20世紀(jì)世紀(jì)60年代后期年代后期狀況:計算機在管理中應(yīng)用規(guī)模更加龐大、數(shù)據(jù)量急劇增狀況:計算機在管理中應(yīng)用規(guī)模更加龐大、數(shù)據(jù)量急劇增加,數(shù)據(jù)共享性更強。硬件價格下降,軟件價格上升,編加,
6、數(shù)據(jù)共享性更強。硬件價格下降,軟件價格上升,編制和維護軟件所需成本相對增加,其中維護成本更高。產(chǎn)制和維護軟件所需成本相對增加,其中維護成本更高。產(chǎn)生數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)軟件來對數(shù)據(jù)進行統(tǒng)一的控制和生數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)軟件來對數(shù)據(jù)進行統(tǒng)一的控制和管理。管理。特點:有效地減少了數(shù)據(jù)冗余,實現(xiàn)了數(shù)據(jù)共享,解決了特點:有效地減少了數(shù)據(jù)冗余,實現(xiàn)了數(shù)據(jù)共享,解決了數(shù)據(jù)獨立性問題,并提供統(tǒng)一的安全性、完整性和并發(fā)控數(shù)據(jù)獨立性問題,并提供統(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ù)與計算在集中式數(shù)據(jù)庫基礎(chǔ)上發(fā)展起來的,是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫機網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫系統(tǒng)是地理上分布在計算機網(wǎng)絡(luò)不同結(jié)點,邏輯上屬于同系統(tǒng)是地理上分布在計算機網(wǎng)絡(luò)不同結(jié)點,邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時存取兩個或一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時存取兩個或兩個以上結(jié)點的數(shù)據(jù)。兩個以上結(jié)點的數(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、對象的模型、方法和機制,與先進的數(shù))是將面向?qū)ο蟮哪P汀⒎椒ê蜋C制,與先進的數(shù)據(jù)庫技術(shù)有機地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。據(jù)庫技術(shù)有機地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。 面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個數(shù)據(jù)庫系統(tǒng),具備數(shù)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個數(shù)據(jù)庫系統(tǒng),具備數(shù)據(jù)庫系統(tǒng)的基本功能,其次是一個面向?qū)ο蟮南到y(tǒng),針對據(jù)庫系統(tǒng)的基本功能,其次是一個面向?qū)ο蟮南到y(tǒng),針對面向?qū)ο蟮某绦蛟O(shè)計語言的永久性對象存儲管理而設(shè)計的,面向?qū)ο蟮某绦蛟O(shè)計語言的永久性對象存儲管理而設(shè)計的,充分支持完整的面向?qū)ο蟾拍詈蜋C制。充分支持完整的面向?qū)ο蟾拍詈蜋C制。101.1.2 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)是把有關(guān)計算機硬件、軟件
9、、數(shù)據(jù)和人員數(shù)據(jù)庫系統(tǒng)是把有關(guān)計算機硬件、軟件、數(shù)據(jù)和人員組合起來為用戶提供信息服務(wù)的系統(tǒng)。組合起來為用戶提供信息服務(wù)的系統(tǒng)。 1. 數(shù)據(jù)庫有關(guān)概念數(shù)據(jù)庫有關(guān)概念 數(shù)據(jù)庫(數(shù)據(jù)庫(Database)是存儲在計算機存儲設(shè)備上的結(jié))是存儲在計算機存儲設(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ù)庫的建立、使用和維護而配置的軟件。)是為數(shù)據(jù)庫的建立、使用和維護而配置的軟
10、件。它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立它提供數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫管理、數(shù)據(jù)庫建立和維護以及通信等功能。例如:和維護以及通信等功能。例如: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ā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。資源開發(fā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。例如:以數(shù)據(jù)庫為基礎(chǔ)的財務(wù)管理系統(tǒng)、人事管理系統(tǒng)、例如:以數(shù)據(jù)庫為基礎(chǔ)的財務(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ù)庫的人員,他們一般對數(shù)據(jù)庫知識了解不多。數(shù)據(jù)庫應(yīng)用系人員,他們一般對數(shù)據(jù)庫知識了解不多。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)人員包括系統(tǒng)分析員、系統(tǒng)設(shè)計員和程序員。數(shù)統(tǒng)開發(fā)人員包括系統(tǒng)分析員、系統(tǒng)設(shè)計員和程序員。數(shù)據(jù)庫管理員是數(shù)據(jù)管理機構(gòu)的一組人員,他們負責(zé)對整據(jù)庫管理員是數(shù)據(jù)管理機構(gòu)的一組人員,他們負責(zé)對整個數(shù)據(jù)庫系統(tǒng)進行總體控制和維護,以保證數(shù)據(jù)庫系統(tǒng)個數(shù)據(jù)庫系統(tǒng)進行總體控制和維護,以保證數(shù)
12、據(jù)庫系統(tǒng)的正常運行。的正常運行。132數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點 實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余 采用特定的數(shù)據(jù)模型采用特定的數(shù)據(jù)模型 具有較高的數(shù)據(jù)獨立性具有較高的數(shù)據(jù)獨立性 有統(tǒng)一的數(shù)據(jù)控制功能有統(tǒng)一的數(shù)據(jù)控制功能141.1.3 數(shù)據(jù)模型數(shù)據(jù)模型 1實體的描述實體的描述 客觀存在并且可以相互區(qū)別的事物稱為實體??陀^存在并且可以相互區(qū)別的事物稱為實體。它它可以指人,如一個教師、一個學(xué)生等等,也可以指物,可以指人,如一個教師、一個學(xué)生等等,也可以指物,如一本書、一張桌子等。它不僅可以指實際的物體,如一本書、一張桌子等。它不僅可以指實際的物體,還可以指抽象的事件,如一
13、次借書、一次獎勵等等。還可以指抽象的事件,如一次借書、一次獎勵等等。它還可以指事物與事物之間的的聯(lián)系,如學(xué)生選課、它還可以指事物與事物之間的的聯(lián)系,如學(xué)生選課、客戶訂貨等。客戶訂貨等。15 一個實體可有不同的屬性,一個實體可有不同的屬性,屬性描述了實體某一方屬性描述了實體某一方面的特性。面的特性。例如,教師實體可以用教師編號、姓名、性例如,教師實體可以用教師編號、姓名、性別、出生日期、職稱、基本工資、研究方向等屬性來描別、出生日期、職稱、基本工資、研究方向等屬性來描述。每個屬性可以取不同的值,述。每個屬性可以取不同的值,屬性值的變化范圍稱作屬性值的變化范圍稱作屬性值的域。屬性值的域。如性別這個
14、屬性的域為(男,女),職稱如性別這個屬性的域為(男,女),職稱的域為(助教,講師,副教授,教授)等等,由此可見,的域為(助教,講師,副教授,教授)等等,由此可見,屬性是個變量,屬性值是變量所取的值,而域是變量的屬性是個變量,屬性值是變量所取的值,而域是變量的變化范圍。變化范圍。16 由上可見,由上可見,屬性值所組成的集合表征一個實體,相屬性值所組成的集合表征一個實體,相應(yīng)的這些屬性的集合表征了一種實體的類型,稱為實體應(yīng)的這些屬性的集合表征了一種實體的類型,稱為實體型型,例如上面的教師編號、姓名、性別、出生日期、職,例如上面的教師編號、姓名、性別、出生日期、職稱、基本工資、研究方向等表征稱、基本
15、工資、研究方向等表征“教師教師”這樣一種實體這樣一種實體的實體型。同類型的實體的集合稱為實體集。的實體型。同類型的實體的集合稱為實體集。 在在Visual FoxPro中,中,用用“表表”來表示同一類實體,來表示同一類實體,即實體集,用即實體集,用“記錄記錄”來表示一個具體的實體,用來表示一個具體的實體,用“字字段段”來表示實體的屬性。來表示實體的屬性。顯然,字段的集合組成一個記顯然,字段的集合組成一個記錄,記錄的集合組成一個表。相應(yīng)于實體型,則代表了錄,記錄的集合組成一個表。相應(yīng)于實體型,則代表了表的結(jié)構(gòu)。表的結(jié)構(gòu)。17 2實體間聯(lián)系及聯(lián)系的種類實體間聯(lián)系及聯(lián)系的種類 實體之間的對應(yīng)關(guān)系稱為
16、聯(lián)系實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映了現(xiàn)實世界,它反映了現(xiàn)實世界事物之間的相互關(guān)聯(lián)。例如,圖書和出版社之間的關(guān)聯(lián)事物之間的相互關(guān)聯(lián)。例如,圖書和出版社之間的關(guān)聯(lián)關(guān)系為:一個出版社可出版多種書,同一種書只能在一關(guān)系為:一個出版社可出版多種書,同一種書只能在一個出版社出版。個出版社出版。 實體間的聯(lián)系是指一個實體集中可能出現(xiàn)的每一個實體間的聯(lián)系是指一個實體集中可能出現(xiàn)的每一個實體與另一實體集中多少個具體實體存在聯(lián)系。實體與另一實體集中多少個具體實體存在聯(lián)系。實體之實體之間有各種各樣的聯(lián)系,歸納起來有間有各種各樣的聯(lián)系,歸納起來有3種類型:種類型:18一對一聯(lián)系(一對一聯(lián)系(1:1)。如果對于實體
17、集。如果對于實體集A中的每一個實體,中的每一個實體,實體集實體集B中有且只有一個實體與之聯(lián)系,反之亦然,則中有且只有一個實體與之聯(lián)系,反之亦然,則稱實體集稱實體集A與實體集與實體集B具有一對一聯(lián)系。具有一對一聯(lián)系。一對多聯(lián)系(一對多聯(lián)系(1:n)。如果對于實體集。如果對于實體集A中的每一個實體,中的每一個實體,實體集實體集B中有多個實體與之聯(lián)系,反之,對于實體集中有多個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集中的每一個實體,實體集A中至多只有一個實體與之聯(lián)中至多只有一個實體與之聯(lián)系,則稱實體集系,則稱實體集A與實體集與實體集B有一對多的聯(lián)系。有一對多的聯(lián)系。多對多聯(lián)系(多對多聯(lián)系
18、(m:n)。如果對于實體集。如果對于實體集A中的每一個實中的每一個實體,實體集體,實體集B中有多個實體與之聯(lián)系,而對于實體集中有多個實體與之聯(lián)系,而對于實體集B中的每一個實體,實體集中的每一個實體,實體集A中也有多個實體與之聯(lián)系,中也有多個實體與之聯(lián)系,則稱實體集則稱實體集A與實體集與實體集B之間有多對多的聯(lián)系。之間有多對多的聯(lián)系。19 3數(shù)據(jù)模型簡介數(shù)據(jù)模型簡介 數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,反映實體內(nèi)部和實體之間的聯(lián)系實體內(nèi)部和實體之間的聯(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ì)的差別,它是別,它是用二維表格來表示實體及其相互之間的聯(lián)系用二維表格來表示實體及其相互之間的聯(lián)系。在關(guān)系模型中,在關(guān)系模型中,把實體集看成一個二維表,每一個二維把實體集看成一個二維表,每一個二維表稱為一個關(guān)系。每個關(guān)系均有一個名字,稱為關(guān)系名。表稱為一個關(guān)系。每個關(guān)系均有一個名字,稱為關(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)系 一個關(guān)系就是一張二維表一個關(guān)系就是一張二維表,通常將一個沒有重復(fù)行、,通常將一個沒有重復(fù)行、重復(fù)列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。重復(fù)列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。在在Visual FoxPro中,中,一個關(guān)系對應(yīng)于一個表文件,其擴展一個關(guān)系對應(yīng)于一個表文件,其擴展名為名為.dbf。1.2 1.2 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫22 元組元組
21、 二維表的每一行在關(guān)系中稱為元組。二維表的每一行在關(guān)系中稱為元組。在在Visual FoxPro中,中,一個元組對應(yīng)表中一個記錄一個元組對應(yīng)表中一個記錄。 屬性屬性 二維表的每一列在關(guān)系中稱為屬性二維表的每一列在關(guān)系中稱為屬性,每個屬性都有一個,每個屬性都有一個屬性名,屬性值則是各個元組屬性的取值。在屬性名,屬性值則是各個元組屬性的取值。在Visual FoxPro中,中,一個屬性對應(yīng)表中一個字段一個屬性對應(yīng)表中一個字段,屬性名對應(yīng)字段,屬性名對應(yīng)字段名,屬性值對應(yīng)于各個記錄的字段值。名,屬性值對應(yīng)于各個記錄的字段值。23 域域 屬性的取值范圍稱為域?qū)傩缘娜≈捣秶Q為域。域作為屬性值的集合,。
22、域作為屬性值的集合,其類型與范圍具體由屬性的性質(zhì)及其所表示的意義確其類型與范圍具體由屬性的性質(zhì)及其所表示的意義確定。同一屬性只能在相同域中取值。定。同一屬性只能在相同域中取值。 關(guān)鍵字關(guān)鍵字 關(guān)系中能惟一區(qū)分、確定不同元組的屬性或?qū)傩躁P(guān)系中能惟一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個關(guān)鍵字組合,稱為該關(guān)系的一個關(guān)鍵字。單個屬性組成的關(guān)。單個屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個屬性組合的關(guān)鍵字稱為組合鍵字稱為單關(guān)鍵字,多個屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強調(diào)的是,關(guān)鍵字。需要強調(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)鍵字中選定一個作為關(guān)鍵字,稱為該關(guān)系的在候選關(guān)鍵字中選定一個作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是惟一的。主關(guān)鍵字。關(guān)系中主關(guān)鍵字是惟一的。25 外部關(guān)鍵字外部關(guān)鍵字 關(guān)系中某個屬性或?qū)傩越M合并非關(guān)
24、鍵字,但卻是另一關(guān)系中某個屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的個關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的外部外部關(guān)鍵字關(guān)鍵字。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實現(xiàn)的。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實現(xiàn)的。26 關(guān)系模式關(guān)系模式 對關(guān)系的描述稱為對關(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)系模式來描述。系模式來描述。一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)
25、。在。在Visual FoxPro中,也就是表的結(jié)構(gòu)。中,也就是表的結(jié)構(gòu)。27 2關(guān)系的特點關(guān)系的特點 在關(guān)系模型中,關(guān)系具有以下特點:在關(guān)系模型中,關(guān)系具有以下特點: 關(guān)系必須規(guī)范化,屬性不可再分割。關(guān)系必須規(guī)范化,屬性不可再分割。 規(guī)范化是指關(guān)系模型中每個關(guān)系模式都必須滿足一定規(guī)范化是指關(guān)系模型中每個關(guān)系模式都必須滿足一定的要求,最基本的要求是關(guān)系必須是一張二維表,每個屬的要求,最基本的要求是關(guān)系必須是一張二維表,每個屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。表。 在同一關(guān)系中不允許出現(xiàn)相同的屬性名。在同一關(guān)系中不允許出現(xiàn)相同
26、的屬性名。Visual FoxPro不允許同一個表中有相同的字段名。不允許同一個表中有相同的字段名。 關(guān)系中不允許有完全相同的元組,即冗余。關(guān)系中不允許有完全相同的元組,即冗余。28 在同一關(guān)系中元組的次序無關(guān)緊要。在同一關(guān)系中元組的次序無關(guān)緊要。也就是說,任意也就是說,任意交換兩行的位置并不影響數(shù)據(jù)的實際含義。交換兩行的位置并不影響數(shù)據(jù)的實際含義。 在同一關(guān)系中屬性的次序無關(guān)緊要。在同一關(guān)系中屬性的次序無關(guān)緊要。任意交換兩列的任意交換兩列的位置也并不影響數(shù)據(jù)的實際含義,不會改變關(guān)系模式。位置也并不影響數(shù)據(jù)的實際含義,不會改變關(guān)系模式。 以上是關(guān)系的基本性質(zhì),也是衡量一個二維表格是否以上是關(guān)系
27、的基本性質(zhì),也是衡量一個二維表格是否構(gòu)成關(guān)系的基本要素。在這些基本要素中,有一點是關(guān)鍵,構(gòu)成關(guān)系的基本要素。在這些基本要素中,有一點是關(guān)鍵,即屬性不可再分割,也即表中不能套表。即屬性不可再分割,也即表中不能套表。293實際關(guān)系模型實際關(guān)系模型 在在Visual FoxPro中,與關(guān)系數(shù)據(jù)庫對應(yīng)的是數(shù)據(jù)庫中,與關(guān)系數(shù)據(jù)庫對應(yīng)的是數(shù)據(jù)庫文件(文件(.dbc文件),一個數(shù)據(jù)庫文件包含若干個表文件),一個數(shù)據(jù)庫文件包含若干個表(.dbf文件),表由表結(jié)構(gòu)與若干個數(shù)據(jù)記錄組成,文件),表由表結(jié)構(gòu)與若干個數(shù)據(jù)記錄組成,表表結(jié)構(gòu)對應(yīng)關(guān)系模式結(jié)構(gòu)對應(yīng)關(guān)系模式。每個記錄由若干個字段構(gòu)成,字段。每個記錄由若干個字
28、段構(gòu)成,字段對應(yīng)關(guān)系模式的屬性,字段的數(shù)據(jù)類型和取值范圍對應(yīng)對應(yīng)關(guān)系模式的屬性,字段的數(shù)據(jù)類型和取值范圍對應(yīng)屬性的域。屬性的域。 一個關(guān)系模型的實際例子:學(xué)生一個關(guān)系模型的實際例子:學(xué)生選課選課課程關(guān)系課程關(guān)系模型。模型。30學(xué)生管理數(shù)據(jù)庫中的表學(xué)生管理數(shù)據(jù)庫中的表31表之間的關(guān)系表之間的關(guān)系321.2.2 關(guān)系運算關(guān)系運算 1傳統(tǒng)的集合運算傳統(tǒng)的集合運算 傳統(tǒng)的集合運算有:傳統(tǒng)的集合運算有:并、差、交并、差、交。 注意:進行集合運算的兩個關(guān)系必須具有相同的關(guān)注意:進行集合運算的兩個關(guān)系必須具有相同的關(guān)系模式,即相同結(jié)構(gòu)。系模式,即相同結(jié)構(gòu)。33 2專門的關(guān)系運算專門的關(guān)系運算 選擇選擇 從關(guān)
29、系中找出滿足給定條件的元組的操作稱為選從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。擇。選擇是從行的角度進行的運算。經(jīng)過選擇運算得選擇是從行的角度進行的運算。經(jīng)過選擇運算得到的結(jié)果可以形成新關(guān)系,其關(guān)系模式不變,但其中到的結(jié)果可以形成新關(guān)系,其關(guān)系模式不變,但其中的元組是原關(guān)系的一個子集。的元組是原關(guān)系的一個子集。34 投影投影 投影運算是從關(guān)系模式中指定若干個屬性組成新的關(guān)投影運算是從關(guān)系模式中指定若干個屬性組成新的關(guān)系。系。投影是從列的角度進行的運算,相當(dāng)于對關(guān)系進行垂投影是從列的角度進行的運算,相當(dāng)于對關(guān)系進行垂直分解。直分解。連接連接 連接運算將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式,連
30、接運算將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足條件的元組。生成的新關(guān)系中包含滿足條件的元組。 351.3.1 數(shù)據(jù)庫設(shè)計步驟數(shù)據(jù)庫設(shè)計步驟1設(shè)計原則設(shè)計原則關(guān)系數(shù)據(jù)庫的設(shè)計遵從概念單一化的原則。關(guān)系數(shù)據(jù)庫的設(shè)計遵從概念單一化的原則。避免在表之間出現(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è)計基礎(chǔ)數(shù)據(jù)庫設(shè)計基礎(chǔ)362設(shè)計步驟設(shè)計步驟需求分析需求分析 確定需要的表確定需要的表 確定所需字段確定所需字段 確
31、定聯(lián)系確定聯(lián)系 設(shè)計求精設(shè)計求精37 Visual FoxPro系統(tǒng)的發(fā)展系統(tǒng)的發(fā)展 1983年,美國年,美國Ashton-Tate公司(公司(1992年被年被Borland公司收購)推出了公司收購)推出了dBASE關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系型數(shù)據(jù)庫管理系統(tǒng),1984年年6月又推出了月又推出了dBASE,隨后又推出改進型產(chǎn)品,隨后又推出改進型產(chǎn)品dBASE Plus,功能更強。,功能更強。dBASE由于使用方便、性由于使用方便、性能優(yōu)越,被譽為能優(yōu)越,被譽為“大眾數(shù)據(jù)庫大眾數(shù)據(jù)庫”,在微機數(shù)據(jù)庫中占有,在微機數(shù)據(jù)庫中占有統(tǒng)治地位。但是統(tǒng)治地位。但是dBASE仍然存在著不少缺點,如速度仍然存在著不少缺點,如速度慢、人機界面差、不帶編譯器、命令和函數(shù)有限等等。慢、人機界面差、不帶編譯器、命令和函數(shù)有限等等。1.4 Visual FoxPro1.4 Visual FoxPro系統(tǒng)概述系統(tǒng)概述38 美國美國Fox Software公司正是看到了公司正是看到了dBASE在性能和在性能和速度上存在的不足,也預(yù)見到了微機數(shù)據(jù)庫系統(tǒng)應(yīng)用的速度上存在的不足,也預(yù)見到了微機數(shù)據(jù)庫系統(tǒng)應(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高純度正己烷項目可行性研究報告
- 2025年溫州職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年野生黃魚項目可行性研究報告
- 2025年浙江特殊教育職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年浙江建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年無泄漏鑄鋼閘閥項目可行性研究報告
- 2025年建筑踏步項目可行性研究報告
- 高效農(nóng)機產(chǎn)品對辦公室生產(chǎn)力的影響研究
- 2025至2030年畜禽養(yǎng)殖用格網(wǎng)項目投資價值分析報告
- 科技公司如何落實安全生產(chǎn)責(zé)任制
- 人教版《道德與法治》四年級下冊教材簡要分析課件
- 2023年MRI技術(shù)操作規(guī)范
- 辦公用品、易耗品供貨服務(wù)方案
- 自行聯(lián)系單位實習(xí)申請表
- 醫(yī)療廢物集中處置技術(shù)規(guī)范
- 媒介社會學(xué)備課
- 2023年檢驗檢測機構(gòu)質(zhì)量手冊(依據(jù)2023年版評審準(zhǔn)則編制)
- 三相分離器原理及操作
- 新教科版五年級下冊科學(xué)全冊每節(jié)課后練習(xí)+答案(共28份)
- 葫蘆島尚楚環(huán)??萍加邢薰踞t(yī)療廢物集中處置項目環(huán)評報告
- 全國物業(yè)管理項目經(jīng)理考試試題
評論
0/150
提交評論