第一章數(shù)據(jù)庫概論_第1頁
第一章數(shù)據(jù)庫概論_第2頁
第一章數(shù)據(jù)庫概論_第3頁
第一章數(shù)據(jù)庫概論_第4頁
第一章數(shù)據(jù)庫概論_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、主講:劉蘭芳主講:劉蘭芳教材及參考書教材及參考書&課時(shí):課時(shí):68 &教材教材 n劉瑞新,汪遠(yuǎn)征:Visual FoxPro程序設(shè)計(jì)教程(第第二二版版) n 機(jī)械工業(yè)出版社,2005 nJeffrey.D.Ullman, Jennifer Widom, n A First Course in Database Systems, Pretice Hall, 1997 n Dept. Of Computer Science Stanford University n平時(shí)成績(作業(yè)、綜合練習(xí)、上機(jī)實(shí)驗(yàn)): 10% n期中考試:15% n上機(jī)考試:15%n期末考試:60%考評(píng)成績考評(píng)成績v& 聽課 n

2、 (啟發(fā)式、討論式) n& 讀書 n (預(yù)習(xí)、復(fù)習(xí)) n& 報(bào)告 n (綜合練習(xí)、上機(jī)實(shí)驗(yàn))學(xué)習(xí)方式學(xué)習(xí)方式 第1章 Visual FoxPro 6.0概述1.1 1.1 數(shù)據(jù)庫概述數(shù)據(jù)庫概述(1)信息信息 就是客觀世界在人們頭腦中的反映。按就是客觀世界在人們頭腦中的反映。按其存在形式的不同,可以分為現(xiàn)實(shí)世界、觀念世界和數(shù)其存在形式的不同,可以分為現(xiàn)實(shí)世界、觀念世界和數(shù)據(jù)世界三種。據(jù)世界三種。(2)數(shù)據(jù)數(shù)據(jù) 就是數(shù)據(jù)化后的信息,它是一種物理符就是數(shù)據(jù)化后的信息,它是一種物理符號(hào)序列,泛指一切可以被計(jì)算機(jī)處理的符號(hào)及符號(hào)組合,號(hào)序列,泛指一切可以被計(jì)算機(jī)處理的符號(hào)及符號(hào)組合,是信息的一種量化表示

3、。是信息的一種量化表示。例如:數(shù)字、字母、文字、圖形、聲音、動(dòng)畫、影像等例如:數(shù)字、字母、文字、圖形、聲音、動(dòng)畫、影像等(3)數(shù)據(jù)處理數(shù)據(jù)處理 是對(duì)數(shù)據(jù)的加工和整理,將數(shù)據(jù)轉(zhuǎn)是對(duì)數(shù)據(jù)的加工和整理,將數(shù)據(jù)轉(zhuǎn)換為有用信息。換為有用信息。例如:出生日期例如:出生日期年齡年齡退休日期退休日期數(shù)據(jù)庫技術(shù)發(fā)展回顧數(shù)據(jù)庫技術(shù)發(fā)展回顧經(jīng)歷了經(jīng)歷了三代演變?nèi)葑?層次層次/網(wǎng)狀系統(tǒng)、關(guān)系系統(tǒng)、新一代數(shù)據(jù)庫系統(tǒng)家族網(wǎng)狀系統(tǒng)、關(guān)系系統(tǒng)、新一代數(shù)據(jù)庫系統(tǒng)家族 造就了三位圖靈獎(jiǎng)造就了三位圖靈獎(jiǎng)turing award得主得主 C.W.Bachman、E.F.Codd和和James Gray 發(fā)展了一門計(jì)算機(jī)基礎(chǔ)學(xué)科發(fā)

4、展了一門計(jì)算機(jī)基礎(chǔ)學(xué)科 以數(shù)據(jù)模型和以數(shù)據(jù)模型和DBMS核心技術(shù)為主,內(nèi)容豐富、領(lǐng)域?qū)拸V核心技術(shù)為主,內(nèi)容豐富、領(lǐng)域?qū)拸V 形成了一個(gè)巨大的軟件產(chǎn)業(yè)形成了一個(gè)巨大的軟件產(chǎn)業(yè) DBMS及其相關(guān)工具產(chǎn)品、應(yīng)用解決方案及其相關(guān)工具產(chǎn)品、應(yīng)用解決方案 E.F.CoddJim GrayC.W.Bachman三位圖靈獎(jiǎng)得主三位圖靈獎(jiǎng)得主n1960年為通用電氣制造了世界上第一個(gè)網(wǎng)狀數(shù)據(jù)庫系統(tǒng)IDS n積極推動(dòng)與促成了數(shù)據(jù)庫標(biāo)準(zhǔn)的制定:DBTG報(bào)告 n在數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展與推廣應(yīng)用方面都發(fā)揮了巨大的作用 n由于他在數(shù)據(jù)庫方面的杰出成就1973獲圖靈獎(jiǎng)n1983年成立自己的公司 n Bachman Infor

5、mation SystemCharles.W.BachmanCharles.W.Bachman網(wǎng)狀數(shù)據(jù)庫之父網(wǎng)狀數(shù)據(jù)庫之父n原是英國人,1923生于英格蘭中部波特蘭 n 第二次世界大戰(zhàn)時(shí)應(yīng)征入伍,在皇家空軍服役。1942-1945年間任機(jī)長,參與了許多驚心動(dòng)魄的空戰(zhàn)。 n英國牛津大學(xué)數(shù)學(xué)專業(yè)理學(xué)士及碩士學(xué)位,畢業(yè)后到IBM公司工作從事操作系統(tǒng)和自動(dòng)機(jī)理論研究 n年近40重返密歇根大學(xué)進(jìn)修計(jì)算機(jī)與通信專業(yè),1963年獲得碩士學(xué)位,1965年又獲得博士學(xué)位。 n60年代后期開始數(shù)據(jù)庫研究, 1970年E.F.Codd 博士提出關(guān)系模型概念(CACM,Vol.13, Vol.6, 1970 ) n1

6、981年獲圖靈獎(jiǎng),84年從IBM公司退休 n還創(chuàng)辦了一個(gè)研究所:關(guān)系研究所(The Relational Institute)和一個(gè)公司:Codd & Associations,進(jìn)行關(guān)系數(shù)據(jù)庫產(chǎn)品的研發(fā)、銷售、咨詢等業(yè)務(wù)Edgar F.Edgar F.CoddCodd 博士博士關(guān)系數(shù)據(jù)庫之父美國工程院院士關(guān)系數(shù)據(jù)庫之父美國工程院院士n1944年生,美國加州大學(xué)伯克利分校 n 計(jì)算機(jī)科學(xué)系博士。 n先后在貝爾實(shí)驗(yàn)室、IBM、Tandem、DEC等公司工作,研究方向轉(zhuǎn)向數(shù)據(jù)庫領(lǐng)域。 n由于他在數(shù)據(jù)庫和事務(wù)處理研究方面的元?jiǎng)?chuàng)性貢獻(xiàn)以及在將研究原型轉(zhuǎn)化為商業(yè)產(chǎn)品的系統(tǒng)實(shí)現(xiàn)方面的技術(shù)領(lǐng)袖地位,1998年

7、獲獎(jiǎng)(時(shí)任微軟研究員)James GrayJames Gray數(shù)據(jù)庫技術(shù)和事務(wù)處理專家(1)人工管理階段)人工管理階段(2) 文件系統(tǒng)階段文件系統(tǒng)階段 (3)數(shù)據(jù)庫系統(tǒng)階段)數(shù)據(jù)庫系統(tǒng)階段人工管理人工管理n時(shí)期 n40年代中-50年代中 n產(chǎn)生的背景 n應(yīng)用需求科學(xué)計(jì)算n硬件水平無直接存取存儲(chǔ)設(shè)備 n軟件水平?jīng)]有操作系統(tǒng)n處理方式批處理特點(diǎn) n數(shù)據(jù)的管理者:應(yīng)用程序,數(shù)據(jù)不保存。 n數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 n數(shù)據(jù)的共享程度:無共享、冗余度極大 n數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序 n數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu) n數(shù)據(jù)控制能力:應(yīng)用程序自己控制人工管理人工管理( (續(xù)續(xù)) )n n n n n

8、 n n 應(yīng)用程序應(yīng)用程序數(shù)據(jù)集數(shù)據(jù)集應(yīng)用程序應(yīng)用程序數(shù)據(jù)集數(shù)據(jù)集應(yīng)用程序應(yīng)用程序數(shù)據(jù)集數(shù)據(jù)集n.應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系( (人工管理人工管理) )n時(shí)期 n50年代末-60年代中 n產(chǎn)生的背景 n應(yīng)用需求科學(xué)計(jì)算、管理n硬件水平磁盤、磁鼓n軟件水平有文件系統(tǒng)n處理方式聯(lián)機(jī)實(shí)時(shí)處理、批處理文件系統(tǒng)文件系統(tǒng) 特點(diǎn)特點(diǎn) 數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存 數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:共享性差、冗余度大 數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu) 數(shù)據(jù)的獨(dú)立性:獨(dú)立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改 變必須修改應(yīng)用程序 數(shù)據(jù)控制能力:應(yīng)用程序自己控制文件系統(tǒng)文件系統(tǒng)(

9、 (續(xù)續(xù)) )應(yīng)用程序應(yīng)用程序文件文件應(yīng)用程序應(yīng)用程序文件文件2應(yīng)用程序應(yīng)用程序文件文件n存取存取方法方法.應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系( (文件系統(tǒng)文件系統(tǒng)) )n時(shí)期 n60年代末以來 n產(chǎn)生的背景 n應(yīng)用背景大規(guī)模管理n硬件背景大容量磁盤n軟件背景有數(shù)據(jù)庫管理系統(tǒng)n處理方式聯(lián)機(jī)實(shí)時(shí)處理,分布處理,批處理 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)n特點(diǎn) n數(shù)據(jù)的管理者:DBMS n數(shù)據(jù)面向的對(duì)象:現(xiàn)實(shí)世界n數(shù)據(jù)的共享程度:共享性高n數(shù)據(jù)的獨(dú)立性:高度的物理獨(dú)立性和一定的 n 邏輯獨(dú)立性n數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化 n數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)( (續(xù)續(xù)) )D

10、BMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系( (數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)) )(DBDataBase)是存儲(chǔ)在計(jì)算機(jī)上的結(jié)構(gòu)化相是存儲(chǔ)在計(jì)算機(jī)上的結(jié)構(gòu)化相關(guān)數(shù)據(jù)的集合。關(guān)數(shù)據(jù)的集合。 (1 1)相互關(guān)聯(lián)的數(shù)據(jù)的集合)相互關(guān)聯(lián)的數(shù)據(jù)的集合(2 2)用綜合的方法組織數(shù)據(jù))用綜合的方法組織數(shù)據(jù)(3 3)低冗余與數(shù)據(jù)共享)低冗余與數(shù)據(jù)共享(4 4)數(shù)據(jù)具有較高的獨(dú)立性)數(shù)據(jù)具有較高的獨(dú)立性(5 5)保證數(shù)據(jù)的安全、可靠)保證數(shù)據(jù)的安全、可靠(6 6)最大限度地保證數(shù)據(jù)的正確性)最大限度地保證數(shù)據(jù)的正確性(7 7)數(shù)據(jù)可以并發(fā)使用并能同時(shí)保證數(shù)據(jù)的一致性)數(shù)據(jù)可以并發(fā)使

11、用并能同時(shí)保證數(shù)據(jù)的一致性(DBMS)就是對(duì)數(shù)據(jù)庫中的數(shù)據(jù)資源就是對(duì)數(shù)據(jù)庫中的數(shù)據(jù)資源進(jìn)行管理,并使之能為多個(gè)用戶共享,同時(shí)還能保證數(shù)據(jù)進(jìn)行管理,并使之能為多個(gè)用戶共享,同時(shí)還能保證數(shù)據(jù)的安全性、可靠性、完整性、一致性,還要保證數(shù)據(jù)的高的安全性、可靠性、完整性、一致性,還要保證數(shù)據(jù)的高度獨(dú)立性。度獨(dú)立性。是數(shù)據(jù)庫系統(tǒng)的核心。是數(shù)據(jù)庫系統(tǒng)的核心。數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)具備的功能具備的功能:(1 1)數(shù)據(jù)庫定義功能)數(shù)據(jù)庫定義功能(2 2)數(shù)據(jù)庫操作功能)數(shù)據(jù)庫操作功能(3 3)數(shù)據(jù)庫查詢功能)數(shù)據(jù)庫查詢功能(4 4)數(shù)據(jù)庫控制功能)數(shù)據(jù)庫控制功能(5 5)數(shù)據(jù)庫通信功能)數(shù)據(jù)庫通信功能(D

12、BAS)就是利用數(shù)據(jù)庫系統(tǒng)資源開就是利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)的面向某一類實(shí)際應(yīng)用的應(yīng)用軟件。發(fā)的面向某一類實(shí)際應(yīng)用的應(yīng)用軟件。l使用數(shù)據(jù)庫管理系統(tǒng)開發(fā)的應(yīng)用程序。使用數(shù)據(jù)庫管理系統(tǒng)開發(fā)的應(yīng)用程序。l例例 : 財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、學(xué)生管理系統(tǒng)財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、學(xué)生管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)就是基于數(shù)據(jù)庫的計(jì)算機(jī)應(yīng)用系統(tǒng)。就是基于數(shù)據(jù)庫的計(jì)算機(jī)應(yīng)用系統(tǒng)。數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)包括的內(nèi)容包括的內(nèi)容:(1 1)以數(shù)據(jù)為主體的數(shù)據(jù)庫)以數(shù)據(jù)為主體的數(shù)據(jù)庫(2 2)管理數(shù)據(jù)庫的系統(tǒng)軟件)管理數(shù)據(jù)庫的系統(tǒng)軟件DBMSDBMS(3 3)支持?jǐn)?shù)據(jù)庫系統(tǒng)的計(jì)算機(jī)硬件環(huán)境和操作系統(tǒng)環(huán)境支持?jǐn)?shù)據(jù)庫系統(tǒng)

13、的計(jì)算機(jī)硬件環(huán)境和操作系統(tǒng)環(huán)境(4 4)管理和使用數(shù)據(jù)庫系統(tǒng)的人員,即用戶和數(shù)據(jù)庫管理員)管理和使用數(shù)據(jù)庫系統(tǒng)的人員,即用戶和數(shù)據(jù)庫管理員(5 5)方便使用和管理系統(tǒng)的各種技術(shù)說明書和使用說明書)方便使用和管理系統(tǒng)的各種技術(shù)說明書和使用說明書 1.2 1.2 數(shù)據(jù)模型數(shù)據(jù)模型1實(shí)體實(shí)體是客觀事物存在并可相互區(qū)分的事物,是客觀事物存在并可相互區(qū)分的事物,對(duì)應(yīng)于數(shù)據(jù)庫中的記錄。對(duì)應(yīng)于數(shù)據(jù)庫中的記錄。2實(shí)體集實(shí)體集即若干具有相互關(guān)系的實(shí)體的集合。即若干具有相互關(guān)系的實(shí)體的集合。對(duì)應(yīng)于數(shù)據(jù)庫文件。對(duì)應(yīng)于數(shù)據(jù)庫文件。3屬性屬性實(shí)體所具有的某一方面的特性,對(duì)應(yīng)實(shí)體所具有的某一方面的特性,對(duì)應(yīng)于數(shù)據(jù)庫中的字

14、段。于數(shù)據(jù)庫中的字段。4聯(lián)系聯(lián)系實(shí)體之間的對(duì)應(yīng)關(guān)系,反映了現(xiàn)實(shí)事實(shí)體之間的對(duì)應(yīng)關(guān)系,反映了現(xiàn)實(shí)事物之間的相互聯(lián)系。物之間的相互聯(lián)系。 實(shí)體的描述實(shí)體的描述: : 1 1)關(guān)系關(guān)系 是元組的集合。是元組的集合。 2 2)關(guān)系的模式關(guān)系的模式 關(guān)系名(屬性關(guān)系名(屬性1,1,屬性屬性2,2,) 例如:學(xué)生(學(xué)號(hào),姓名,例如:學(xué)生(學(xué)號(hào),姓名,)3 3)實(shí)體實(shí)體(行(行元組元組記錄)記錄)4 4)屬性屬性 實(shí)體的特性(列實(shí)體的特性(列字段)字段) 例如:學(xué)號(hào)、姓名、性別等。例如:學(xué)號(hào)、姓名、性別等。5 5)實(shí)體集實(shí)體集 同類型實(shí)體的集合同類型實(shí)體的集合 (表)(表)6 6)域域 字段的取值范圍字段的

15、取值范圍 例如:性別只能是男或女例如:性別只能是男或女 , 年齡在年齡在0100之間之間 等。等。7 7)關(guān)鍵字關(guān)鍵字 唯一識(shí)別實(shí)體的屬性唯一識(shí)別實(shí)體的屬性 例如:學(xué)生的學(xué)號(hào),職工的職工號(hào)。例如:學(xué)生的學(xué)號(hào),職工的職工號(hào)。8 8)外部關(guān)鍵字外部關(guān)鍵字 與外部表連接的非主關(guān)鍵字與外部表連接的非主關(guān)鍵字 例如成績表的學(xué)號(hào)。例如成績表的學(xué)號(hào)。 包括:包括: 1:1 1:n n:m 1:1 實(shí)體集實(shí)體集A A中的每一個(gè)實(shí)體,在實(shí)體集中的每一個(gè)實(shí)體,在實(shí)體集B B中都有中都有唯一的一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集唯一的一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A A與實(shí)體集與實(shí)體集B B具有一具有一對(duì)一的聯(lián)系。對(duì)一的聯(lián)系

16、。例例 班級(jí)班級(jí): :班長班長 1:n 對(duì)于實(shí)體集對(duì)于實(shí)體集A A中的每一個(gè)實(shí)體,在實(shí)體集中的每一個(gè)實(shí)體,在實(shí)體集B B中都有中都有n(n0)n(n0)個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集B B中的中的每一個(gè)實(shí)體,在實(shí)體集每一個(gè)實(shí)體,在實(shí)體集A A中至多只有一個(gè)實(shí)體與之聯(lián)系,中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集則稱實(shí)體集A A與實(shí)體集與實(shí)體集B B具有一對(duì)多的聯(lián)系。具有一對(duì)多的聯(lián)系。 例例 學(xué)生學(xué)生: :成績成績3. n:m 對(duì)于實(shí)體集對(duì)于實(shí)體集A A中的每一個(gè)實(shí)體,在實(shí)體中的每一個(gè)實(shí)體,在實(shí)體集集B B中都有中都有n(n0)n(n0)個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)

17、體個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集集B B中的每一個(gè)實(shí)體,在實(shí)體集中的每一個(gè)實(shí)體,在實(shí)體集A A中也有中也有m(m0)m(m0)個(gè)實(shí)個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集體與之聯(lián)系,則稱實(shí)體集A A與實(shí)體集與實(shí)體集B B具有多對(duì)多的具有多對(duì)多的聯(lián)系。聯(lián)系。 例例 學(xué)生學(xué)生: :教師教師1 1、數(shù)據(jù)模型、數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界進(jìn)行抽象的工具,是對(duì)現(xiàn)實(shí)世界進(jìn)行抽象的工具, 反映數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系反映數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系2 2、數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu):、數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu): 外模式外模式 模式模式 內(nèi)模式內(nèi)模式 (子模式)(子模式) (概念模式、邏輯模式)(概念模式、邏輯模式) (存儲(chǔ)模式)(存儲(chǔ)模式)

18、 現(xiàn)實(shí)世界現(xiàn)實(shí)世界 信息世界信息世界 機(jī)器世界機(jī)器世界 實(shí)體集實(shí)體集 關(guān)系關(guān)系 二維表二維表 實(shí)體實(shí)體 元組元組 記錄記錄 特性特性 屬性屬性 字段字段層次模型層次模型是用樹型結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系。是用樹型結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系。R1R21R22R31R32R33層次模型示例層次模型示例特點(diǎn)特點(diǎn):(1 1)有且僅有一個(gè)結(jié)點(diǎn))有且僅有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)即無父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)即為樹的根;為樹的根;(2 2)其它結(jié)點(diǎn)有且僅有)其它結(jié)點(diǎn)有且僅有一個(gè)結(jié)點(diǎn)。一個(gè)結(jié)點(diǎn)。3 3、數(shù)據(jù)模型表現(xiàn)類型、數(shù)據(jù)模型表現(xiàn)類型 層次模型層次模型( (樹樹) ) 、網(wǎng)狀模型、網(wǎng)狀模型(網(wǎng)網(wǎng)) ) 、關(guān)系模型、關(guān)系

19、模型(二維表二維表) ) 。網(wǎng)狀模型網(wǎng)狀模型是用網(wǎng)絡(luò)結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系,可以表是用網(wǎng)絡(luò)結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系,可以表示示多對(duì)多多對(duì)多的聯(lián)系的聯(lián)系。R1R2R5R4R3R6R7網(wǎng)絡(luò)模型示例網(wǎng)絡(luò)模型示例特點(diǎn):特點(diǎn):(1 1)可以有一個(gè)以上的)可以有一個(gè)以上的結(jié)點(diǎn)無父結(jié)點(diǎn);結(jié)點(diǎn)無父結(jié)點(diǎn);(2 2)至少有一個(gè)子結(jié)點(diǎn))至少有一個(gè)子結(jié)點(diǎn)有一個(gè)以上的父結(jié)點(diǎn);有一個(gè)以上的父結(jié)點(diǎn);(3 3)在兩個(gè)結(jié)點(diǎn)之間有)在兩個(gè)結(jié)點(diǎn)之間有兩個(gè)或兩個(gè)以上的聯(lián)系。兩個(gè)或兩個(gè)以上的聯(lián)系。關(guān)系模型關(guān)系模型是把數(shù)據(jù)結(jié)構(gòu)看成一個(gè)二維表,每個(gè)二維表就是把數(shù)據(jù)結(jié)構(gòu)看成一個(gè)二維表,每個(gè)二維表就是一個(gè)關(guān)系,關(guān)系模型是由若干個(gè)二維表格組成

20、的集合。是一個(gè)關(guān)系,關(guān)系模型是由若干個(gè)二維表格組成的集合。特點(diǎn)特點(diǎn):(1 1)表格中的每一列都是不可再分的基本屬性;)表格中的每一列都是不可再分的基本屬性;(2 2)各列被指定一個(gè)相異的名字;)各列被指定一個(gè)相異的名字;(3 3)各行不允許重復(fù);)各行不允許重復(fù);(4 4)行、列的次序無關(guān)。)行、列的次序無關(guān)。關(guān)系模型關(guān)系模型示例示例如下表:如下表:學(xué)學(xué) 號(hào)號(hào) 姓姓 名名 性性 別別 班班 級(jí)級(jí) 家家 庭庭 住住 址址 聯(lián)聯(lián) 系系 電電 話話 9 99 90 01 10 03 30 01 1 劉劉 中中 雨雨 女女 注注 會(huì)會(huì) 北北 京京 東東 城城 6 63 39 95 56 66 65 5

21、5 5 9 99 90 01 10 03 30 02 2 林林 天天 力力 男男 注注 會(huì)會(huì) 北北 京京 崇崇 文文 6 67 71 11 17 73 37 78 8 9 99 90 01 10 03 30 03 3 王王 平平 男男 注注 會(huì)會(huì) 北北 京京 豐豐 臺(tái)臺(tái) 6 63 37 72 28 89 91 12 2 9 99 90 01 10 03 30 04 4 章章 聞聞 天天 男男 注注 會(huì)會(huì) 北北 京京 朝朝 陽陽 6 67 73 39 91 13 35 56 6 9 99 90 02 20 02 20 01 1 聞聞 書書 敏敏 女女 金金 融融 北北 京京 懷懷 柔柔 8 89

22、 93 35 56 63 32 21 1 9 99 90 02 20 02 20 02 2 于于 小小 麗麗 女女 金金 融融 北北 京京 宣宣 武武 6 62 23 36 67 78 83 35 5 1.3 1.3 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 1、關(guān)系模型關(guān)系模型用二維表表示實(shí)體及實(shí)體之間的聯(lián)系用二維表表示實(shí)體及實(shí)體之間的聯(lián)系的數(shù)據(jù)模型。的數(shù)據(jù)模型。 2、關(guān)系關(guān)系(二維表)的特點(diǎn)(二維表)的特點(diǎn)(判斷判斷) 屬性不可分割屬性不可分割行不重復(fù)行不重復(fù)列不可重復(fù)列不可重復(fù)行列順序可以變行列順序可以變3、關(guān)系模型實(shí)例關(guān)系模型實(shí)例: 學(xué)生表、成績表、班級(jí)表及其之間的聯(lián)系。學(xué)生表、成績表、班級(jí)表及其之間的聯(lián)

23、系。4 4、關(guān)系模型的約束關(guān)系模型的約束 :1 1)實(shí)體完整性:行不重復(fù),通過設(shè)置)實(shí)體完整性:行不重復(fù),通過設(shè)置主鍵主鍵保證保證2 2)參照完整性:表之間數(shù)據(jù)的一致性)參照完整性:表之間數(shù)據(jù)的一致性3 3)用戶自定義的完整性(域完整性):數(shù)據(jù)的有效性。)用戶自定義的完整性(域完整性):數(shù)據(jù)的有效性。5 5、關(guān)系模型按應(yīng)用層次關(guān)系模型按應(yīng)用層次分為:分為: 概念數(shù)據(jù)模型(面向現(xiàn)實(shí)世界)概念數(shù)據(jù)模型(面向現(xiàn)實(shí)世界) 邏輯數(shù)據(jù)模型(面向數(shù)據(jù)庫)邏輯數(shù)據(jù)模型(面向數(shù)據(jù)庫) 物理數(shù)據(jù)模型(面向計(jì)算機(jī))物理數(shù)據(jù)模型(面向計(jì)算機(jī)) 數(shù)據(jù)完整性數(shù)據(jù)完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性是指數(shù)據(jù)庫中數(shù)據(jù)的正確

24、性和一致性(相容性),數(shù)據(jù)完整性用來防止數(shù)據(jù)庫中存在不合法(相容性),數(shù)據(jù)完整性用來防止數(shù)據(jù)庫中存在不合法的數(shù)據(jù),防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。的數(shù)據(jù),防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。三類完整性三類完整性:實(shí)體完整性、域完整性和參照完整性。:實(shí)體完整性、域完整性和參照完整性。包括兩級(jí)包括兩級(jí):字段的數(shù)據(jù)完整性和記錄的數(shù)據(jù)完整性。:字段的數(shù)據(jù)完整性和記錄的數(shù)據(jù)完整性。字段的數(shù)據(jù)完整性是指輸入到字段中的數(shù)據(jù)的類型或值字段的數(shù)據(jù)完整性是指輸入到字段中的數(shù)據(jù)的類型或值必須符合某個(gè)特定的要求。字段的有效性規(guī)則必須符合某個(gè)特定的要求。字段的有效性規(guī)則 即用以即用以實(shí)施字段的數(shù)據(jù)完整性。實(shí)施字段的數(shù)據(jù)完整性。 記錄的

25、數(shù)據(jù)完整性是指為記錄賦于數(shù)據(jù)完整性規(guī)則。記錄的數(shù)據(jù)完整性是指為記錄賦于數(shù)據(jù)完整性規(guī)則。記錄的數(shù)據(jù)完整性通過記錄的有效性規(guī)則加以實(shí)施。記錄的數(shù)據(jù)完整性通過記錄的有效性規(guī)則加以實(shí)施。 1.實(shí)體完整性實(shí)體完整性數(shù)據(jù)庫表的每一行都有一個(gè)唯一的標(biāo)識(shí)。數(shù)據(jù)庫表的每一行都有一個(gè)唯一的標(biāo)識(shí)。實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則指表中的每一行在組成碼指表中的每一行在組成碼(關(guān)鍵字)的列上不能有空值或重復(fù)值)(關(guān)鍵字)的列上不能有空值或重復(fù)值)2.域完整性域完整性數(shù)據(jù)庫數(shù)取值的正確性。數(shù)據(jù)庫數(shù)取值的正確性。(數(shù)據(jù)類型、精度、取值范圍、是否允許空值)(數(shù)據(jù)類型、精度、取值范圍、是否允許空值)注:取值范圍分為兩種注:取值范圍

26、分為兩種靜態(tài)和動(dòng)態(tài)靜態(tài)和動(dòng)態(tài) 靜態(tài)取值范圍固定;動(dòng)態(tài)取值范圍由其他列決定。靜態(tài)取值范圍固定;動(dòng)態(tài)取值范圍由其他列決定。 3.參照完整性參照完整性相關(guān)表之間的數(shù)據(jù)一致性。相關(guān)表之間的數(shù)據(jù)一致性。參照完整性參照完整性是指數(shù)據(jù)庫中表與表之間存在碼(關(guān)鍵是指數(shù)據(jù)庫中表與表之間存在碼(關(guān)鍵字)與外碼(外部關(guān)鍵字)的約束關(guān)系,可利用他字)與外碼(外部關(guān)鍵字)的約束關(guān)系,可利用他來維護(hù)數(shù)據(jù)的一致性或相容性。來維護(hù)數(shù)據(jù)的一致性或相容性。用來控制數(shù)據(jù)的一致性,尤其是控制數(shù)據(jù)庫相用來控制數(shù)據(jù)的一致性,尤其是控制數(shù)據(jù)庫相關(guān)表之間的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)一致性關(guān)表之間的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)一致性的規(guī)則。

27、的規(guī)則。1.1.選擇運(yùn)算選擇運(yùn)算從關(guān)系中找出滿足指定條件的元組,稱為從關(guān)系中找出滿足指定條件的元組,稱為選擇選擇,又稱為又稱為篩選篩選運(yùn)算運(yùn)算。 從關(guān)系模型中指定若干個(gè)屬性來組成新的關(guān)系稱為從關(guān)系模型中指定若干個(gè)屬性來組成新的關(guān)系稱為投影投影。 從兩個(gè)關(guān)系(表)中選取滿足條件的元主組成新關(guān)系從兩個(gè)關(guān)系(表)中選取滿足條件的元主組成新關(guān)系(表),稱為(表),稱為連接連接(鏈接鏈接)。)。連接是關(guān)系(表)的橫向結(jié)合,連接運(yùn)算將兩個(gè)關(guān)系模式連接是關(guān)系(表)的橫向結(jié)合,連接運(yùn)算將兩個(gè)關(guān)系模式(表)的屬性名(字段名)拼接成一個(gè)更寬的關(guān)系模式(表)的屬性名(字段名)拼接成一個(gè)更寬的關(guān)系模式(表)。(表)。

28、2.2.投影運(yùn)算投影運(yùn)算3.3.連接運(yùn)算連接運(yùn)算19891989年,美國年,美國FOXFOX公司公司正式推出正式推出FoxPro1FoxPro1.0 .0,引入了圖形引入了圖形用戶界面設(shè)計(jì)和字符窗口技術(shù)用戶界面設(shè)計(jì)和字符窗口技術(shù)19911991年,年, 推出了推出了FoxPro2FoxPro2.0 .019921992年,推出了更為成功的年,推出了更為成功的 FoxPro2FoxPro2.5 .519961996年,美國年,美國MicrosoftMicrosoft公司推出了公司推出了Visual Visual FoxPro3FoxPro3.0 .0,使使用了可視化和面向?qū)ο蠹夹g(shù)用了可視化和面向

29、對(duì)象技術(shù)19971997年,年, 推出了推出了Visual Visual FoxPro5FoxPro5.0 .019981998年,年, 出現(xiàn)了出現(xiàn)了Visual Visual FoxPro6FoxPro6.0 .01.4 1.4 VFPVFP的發(fā)展概況的發(fā)展概況1.5 1.5 VFPVFP的功能的功能1 1)利用表存儲(chǔ)相應(yīng)信息)利用表存儲(chǔ)相應(yīng)信息2 2)可定義各個(gè)表間的關(guān)系,從而將各個(gè)表中相關(guān)數(shù)據(jù)有)可定義各個(gè)表間的關(guān)系,從而將各個(gè)表中相關(guān)數(shù)據(jù)有機(jī)地聯(lián)系在一起機(jī)地聯(lián)系在一起3 3)可創(chuàng)建查詢來搜索滿足條件的記錄,也可對(duì)記錄排序)可創(chuàng)建查詢來搜索滿足條件的記錄,也可對(duì)記錄排序和分組,并根據(jù)結(jié)果創(chuàng)建報(bào)表、表及圖表和分組,并根據(jù)結(jié)果創(chuàng)建報(bào)表、表及圖表4 4)可利用視圖從關(guān)聯(lián)的表中搜索提取數(shù)據(jù)、更新數(shù)據(jù);)可利用視圖從關(guān)聯(lián)的表中搜索提取數(shù)據(jù)、更新數(shù)據(jù);也可利用視圖收集或修改遠(yuǎn)程數(shù)據(jù)也可利用視圖收集或修改遠(yuǎn)程數(shù)據(jù)5 5)可創(chuàng)建表單直接查看和管理表中的數(shù)據(jù))可創(chuàng)建表單直接查看和管理表中的數(shù)據(jù)6 6)可創(chuàng)建報(bào)表來分析數(shù)據(jù)或以指定方式打印。)可創(chuàng)建報(bào)表來分析數(shù)據(jù)或以指定方式打印。 1.易于使用易于使用XbaseXbase命令語言可在命令語言可在VFPVFP系統(tǒng)命令窗口使用系統(tǒng)命令窗口使用在中文在中文WindowsWindows環(huán)境中環(huán)境中2.可視化開發(fā)可視化開發(fā) 除編寫程序?qū)崿F(xiàn)相關(guā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)論