版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1章章 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識1.11.1數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)和數(shù)據(jù)處理1.21.2數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的發(fā)展1.31.3數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)知識數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)知識1.41.4關(guān)系數(shù)據(jù)庫理論關(guān)系數(shù)據(jù)庫理論本章要點(diǎn):了解數(shù)據(jù)管理技術(shù)發(fā)展的三個階段了解數(shù)據(jù)管理技術(shù)發(fā)展的三個階段理解數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念理解數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念理解數(shù)據(jù)模型的概念理解數(shù)據(jù)模型的概念 掌握關(guān)系數(shù)據(jù)庫中所包含的如下兩方面內(nèi)容:關(guān)系掌握關(guān)系數(shù)據(jù)庫中所包含的如下兩方面內(nèi)容:關(guān)系模型、關(guān)系運(yùn)算模型、關(guān)系運(yùn)算1.1 數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù):是描述客觀事物的符號記錄,是用物理符號記錄下
2、來的可以鑒別的事物特性。包括:數(shù)字、文字、圖形、圖像、動畫、聲音等。信息信息:是數(shù)據(jù)經(jīng)過加工處理后的有用結(jié)果,或是能表示一定含義的數(shù)據(jù)。數(shù)據(jù)與信息在概念上是有區(qū)別的。信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。信息是通過數(shù)據(jù)符號來傳播的,數(shù)據(jù)如不具有知識性和有用性則不能稱其為信息。數(shù)據(jù)處理:將數(shù)據(jù)轉(zhuǎn)換成信息的過程。 通過數(shù)據(jù)處理可以獲取信息通過數(shù)據(jù)處理可以獲取信息, ,然后對信息進(jìn)行解釋、然后對信息進(jìn)行解釋、推論、歸納、分析、綜合等而產(chǎn)生決策。推論、歸納、分析、綜合等而產(chǎn)生決策。信息數(shù)據(jù)信息數(shù)據(jù)+ +數(shù)據(jù)處理數(shù)據(jù)處理1.2數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展人工管理階段人工管理階段文件系統(tǒng)階段文件
3、系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段人工管理階段(20世紀(jì)50年代中期前)沒有專門的軟件系統(tǒng)對數(shù)據(jù)進(jìn)行管理,基本沒有數(shù)據(jù)文件概沒有專門的軟件系統(tǒng)對數(shù)據(jù)進(jìn)行管理,基本沒有數(shù)據(jù)文件概念,數(shù)據(jù)附屬于應(yīng)用程序,本身沒有獨(dú)立性,與應(yīng)用程序同念,數(shù)據(jù)附屬于應(yīng)用程序,本身沒有獨(dú)立性,與應(yīng)用程序同屬一個生命周期。是數(shù)據(jù)處理的初級階段屬一個生命周期。是數(shù)據(jù)處理的初級階段程序1數(shù)據(jù)1程序2數(shù)據(jù)2程序n數(shù)據(jù)n文件系統(tǒng)階段(20世紀(jì)50年代后期60年代中期)數(shù)據(jù)由文件系統(tǒng)管理,獨(dú)立性差、不能共享,數(shù)據(jù)文件不能集中管理應(yīng)用程序應(yīng)用程序1 1應(yīng)用程序應(yīng)用程序n n應(yīng)用程序應(yīng)用程序2 2.數(shù)據(jù)文件數(shù)據(jù)文件1 1數(shù)據(jù)文件數(shù)據(jù)
4、文件2 2數(shù)據(jù)文件數(shù)據(jù)文件n n.文件系統(tǒng)文件系統(tǒng)數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)60年代后期開始)應(yīng)用程序應(yīng)用程序應(yīng)用程序應(yīng)用程序3應(yīng)用程序應(yīng)用程序2數(shù)據(jù)庫管數(shù)據(jù)庫管理 系 統(tǒng)理 系 統(tǒng)DBMS數(shù)據(jù)庫數(shù)據(jù)庫DataBase此階段主要特點(diǎn)此階段主要特點(diǎn) 實(shí)現(xiàn)了數(shù)據(jù)的結(jié)構(gòu)化實(shí)現(xiàn)了數(shù)據(jù)的結(jié)構(gòu)化 實(shí)現(xiàn)了數(shù)據(jù)的共享實(shí)現(xiàn)了數(shù)據(jù)的共享 實(shí)現(xiàn)了數(shù)據(jù)的獨(dú)立實(shí)現(xiàn)了數(shù)據(jù)的獨(dú)立 實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)一控制實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)一控制數(shù)據(jù)庫系統(tǒng)的分類(按數(shù)據(jù)存放地點(diǎn))數(shù)據(jù)庫系統(tǒng)的分類(按數(shù)據(jù)存放地點(diǎn)) 集中式數(shù)據(jù)庫系統(tǒng)集中式數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng)1.3數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識一、數(shù)據(jù)庫(一、數(shù)據(jù)庫(Data Base,簡稱
5、,簡稱DB),定義為結(jié)構(gòu)化的定義為結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合,是按一定的組織形式存儲在一起的相互相關(guān)數(shù)據(jù)的集合,是按一定的組織形式存儲在一起的相互關(guān)聯(lián)的數(shù)據(jù)集合,也就是說應(yīng)用程序所需處理的各種數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)集合,也就是說應(yīng)用程序所需處理的各種數(shù)據(jù)就集中存放在數(shù)據(jù)庫中,是數(shù)據(jù)庫系統(tǒng)組成的基礎(chǔ)。就集中存放在數(shù)據(jù)庫中,是數(shù)據(jù)庫系統(tǒng)組成的基礎(chǔ)。實(shí)際上,數(shù)據(jù)庫就是一個存放大量業(yè)務(wù)數(shù)據(jù)的場所,其中的實(shí)際上,數(shù)據(jù)庫就是一個存放大量業(yè)務(wù)數(shù)據(jù)的場所,其中的數(shù)據(jù)具有特定的組織結(jié)構(gòu)。所謂數(shù)據(jù)具有特定的組織結(jié)構(gòu)。所謂“組織結(jié)構(gòu)組織結(jié)構(gòu)”,是指數(shù)據(jù),是指數(shù)據(jù)庫中的數(shù)據(jù)不是分散的、孤立的,而是按照某種數(shù)據(jù)模型庫中的數(shù)據(jù)不是分
6、散的、孤立的,而是按照某種數(shù)據(jù)模型組織起來的,不僅數(shù)據(jù)記錄內(nèi)的數(shù)據(jù)之間是彼此相關(guān)的,組織起來的,不僅數(shù)據(jù)記錄內(nèi)的數(shù)據(jù)之間是彼此相關(guān)的,數(shù)據(jù)記錄之間在結(jié)構(gòu)上也是有機(jī)地聯(lián)系在一起的,正是這數(shù)據(jù)記錄之間在結(jié)構(gòu)上也是有機(jī)地聯(lián)系在一起的,正是這種組織結(jié)構(gòu)才有效地實(shí)現(xiàn)了數(shù)據(jù)共享和集中管理。種組織結(jié)構(gòu)才有效地實(shí)現(xiàn)了數(shù)據(jù)共享和集中管理。數(shù)據(jù)庫具有數(shù)據(jù)的結(jié)構(gòu)化、獨(dú)立性、共享性、冗余量小、安數(shù)據(jù)庫具有數(shù)據(jù)的結(jié)構(gòu)化、獨(dú)立性、共享性、冗余量小、安全性、完整性和并發(fā)控制等基本特點(diǎn)。全性、完整性和并發(fā)控制等基本特點(diǎn)。二、數(shù)據(jù)庫管理系統(tǒng)二、數(shù)據(jù)庫管理系統(tǒng)(Data Base Management Data Base Man
7、agement SystemSystem,簡稱,簡稱DBMSDBMS)是一種負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操)是一種負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操縱、管理、維護(hù)的軟件系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心部分??v、管理、維護(hù)的軟件系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心部分。數(shù)據(jù)庫管理系統(tǒng)是在操作系統(tǒng)的支持下進(jìn)行工作的,它實(shí)現(xiàn)數(shù)據(jù)庫管理系統(tǒng)是在操作系統(tǒng)的支持下進(jìn)行工作的,它實(shí)現(xiàn)了對數(shù)據(jù)庫資源進(jìn)行統(tǒng)一管理和控制,使數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)了對數(shù)據(jù)庫資源進(jìn)行統(tǒng)一管理和控制,使數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)存儲具有一定的規(guī)范性,提高數(shù)據(jù)庫應(yīng)用的簡明性和方便存儲具有一定的規(guī)范性,提高數(shù)據(jù)庫應(yīng)用的簡明性和方便性。性。DBMSDBMS為用戶管理數(shù)據(jù)提供了一整套命令。利用
8、這些命為用戶管理數(shù)據(jù)提供了一整套命令。利用這些命令可以實(shí)現(xiàn)對數(shù)據(jù)庫的各種操作,如數(shù)據(jù)結(jié)構(gòu)的定義,數(shù)令可以實(shí)現(xiàn)對數(shù)據(jù)庫的各種操作,如數(shù)據(jù)結(jié)構(gòu)的定義,數(shù)據(jù)的輸入、輸出、編輯、刪除、更新、統(tǒng)計(jì)、瀏覽等。據(jù)的輸入、輸出、編輯、刪除、更新、統(tǒng)計(jì)、瀏覽等。通常由四個部分組成:通常由四個部分組成:(1)(1)提供了數(shù)據(jù)定義語言提供了數(shù)據(jù)定義語言DDLDDL(Data Data Definition LanguageDefinition Language)及其編譯和解釋程序)及其編譯和解釋程序2) 2) 數(shù)據(jù)操縱數(shù)據(jù)操縱語言語言DML(DataDML(Data Manipulation Language) M
9、anipulation Language)或查詢語言或查詢語言(3) (3) 數(shù)據(jù)庫運(yùn)行管理和控制例行程序,是數(shù)據(jù)庫管理系統(tǒng)的核數(shù)據(jù)庫運(yùn)行管理和控制例行程序,是數(shù)據(jù)庫管理系統(tǒng)的核心部分心部分(4(4)數(shù)據(jù)字典)數(shù)據(jù)字典DDDD(Data DictionaryData Dictionary) 三、數(shù)據(jù)庫系統(tǒng)三、數(shù)據(jù)庫系統(tǒng)(Data Base System,簡稱,簡稱DBS)是指計(jì)算機(jī)系統(tǒng)引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,)是指計(jì)算機(jī)系統(tǒng)引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,是一個具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)軟硬件綜合是一個具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)軟硬件綜合系統(tǒng)。系統(tǒng)。具體地說,它主要包括計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)具體地說
10、,它主要包括計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)據(jù)庫據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)和建立在該和建立在該數(shù)據(jù)庫之上的相關(guān)軟件、數(shù)據(jù)庫管理員和用戶等數(shù)據(jù)庫之上的相關(guān)軟件、數(shù)據(jù)庫管理員和用戶等組成部分。組成部分。數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)的結(jié)構(gòu)化、共享性、獨(dú)立性、數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)的結(jié)構(gòu)化、共享性、獨(dú)立性、可控冗余度以及數(shù)據(jù)的安全性、完整性和并發(fā)控可控冗余度以及數(shù)據(jù)的安全性、完整性和并發(fā)控制等特點(diǎn)制等特點(diǎn) 數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫計(jì) 算 機(jī) 軟 硬計(jì) 算 機(jī) 軟 硬件系統(tǒng)件系統(tǒng)用戶用戶1用戶用戶2用戶用戶n用戶用戶3DBMSDBDBS數(shù)據(jù)庫系統(tǒng)組成數(shù)據(jù)庫系統(tǒng)組成四、數(shù)據(jù)模型四、
11、數(shù)據(jù)模型模型是現(xiàn)實(shí)世界特征的模擬和抽象。根據(jù)模型應(yīng)用的不模型是現(xiàn)實(shí)世界特征的模擬和抽象。根據(jù)模型應(yīng)用的不同目的,可以將模型劃分為兩大類:同目的,可以將模型劃分為兩大類: 第一類是概念模型,也稱信息模型,是指從數(shù)據(jù)語義視角來第一類是概念模型,也稱信息模型,是指從數(shù)據(jù)語義視角來抽取模型并按用戶的觀點(diǎn)來對數(shù)據(jù)和信息進(jìn)行建模,從抽取模型并按用戶的觀點(diǎn)來對數(shù)據(jù)和信息進(jìn)行建模,從實(shí)際可以區(qū)別的事物抽象而來,這類模型主要用在數(shù)據(jù)實(shí)際可以區(qū)別的事物抽象而來,這類模型主要用在數(shù)據(jù)庫的設(shè)計(jì)階段;庫的設(shè)計(jì)階段;另一類模型是數(shù)據(jù)模型,是指從數(shù)據(jù)的組織層次來描述數(shù)據(jù),另一類模型是數(shù)據(jù)模型,是指從數(shù)據(jù)的組織層次來描述數(shù)據(jù)
12、,是從計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)進(jìn)行建模。是從計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)進(jìn)行建模。 加工轉(zhuǎn)換實(shí)體集 實(shí)體相關(guān)屬性集合數(shù)據(jù)庫 記錄相關(guān)屬性集合客觀事物 事物相關(guān)屬性集合認(rèn)識選擇描述現(xiàn)實(shí)世界現(xiàn)實(shí)世界信息世界信息世界 (概念模型概念模型) 數(shù)據(jù)世界數(shù)據(jù)世界 (數(shù)據(jù)結(jié)構(gòu)模型數(shù)據(jù)結(jié)構(gòu)模型) 認(rèn)識、抽象 關(guān)系關(guān)系1(屬性屬性1,屬性屬性2,) ; 關(guān)系關(guān)系2(); 轉(zhuǎn)換 現(xiàn)實(shí)世界、信息世界和數(shù)據(jù)世界的轉(zhuǎn)換現(xiàn)實(shí)世界、信息世界和數(shù)據(jù)世界的轉(zhuǎn)換數(shù)據(jù)模型的重要任務(wù)之一就是指出數(shù)據(jù)模型的重要任務(wù)之一就是指出實(shí)體間的聯(lián)系(一對實(shí)體間的聯(lián)系(一對一、一對多、多對多)一、一對多、多對多)。按照實(shí)體間的不同聯(lián)系方。按照實(shí)體間的不同
13、聯(lián)系方式,數(shù)據(jù)庫分為四種數(shù)據(jù)模型,即層次模型、網(wǎng)狀式,數(shù)據(jù)庫分為四種數(shù)據(jù)模型,即層次模型、網(wǎng)狀模型和關(guān)系模型、關(guān)系對象模型。模型和關(guān)系模型、關(guān)系對象模型。1 1、層次模型、層次模型用樹形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次用樹形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次模型。層次模型是數(shù)據(jù)庫系統(tǒng)最早使用的一種模模型。層次模型是數(shù)據(jù)庫系統(tǒng)最早使用的一種模型。層次模型像一棵倒掛的樹,根結(jié)點(diǎn)在上,是型。層次模型像一棵倒掛的樹,根結(jié)點(diǎn)在上,是最高層,子結(jié)點(diǎn)在下,逐層排列。最高層,子結(jié)點(diǎn)在下,逐層排列。 層次模型的主要特征是:層次模型的主要特征是:(1)層次模型僅有一個無雙親的根節(jié)點(diǎn);)層次模型僅有一個無
14、雙親的根節(jié)點(diǎn);(2)除根節(jié)點(diǎn)外的其他子結(jié)點(diǎn),向上僅有一個父節(jié)點(diǎn),向下)除根節(jié)點(diǎn)外的其他子結(jié)點(diǎn),向上僅有一個父節(jié)點(diǎn),向下?lián)碛腥魮碛腥?干子結(jié)點(diǎn)。干子結(jié)點(diǎn)。層次數(shù)據(jù)模型只能直接表示一對一或一對多的聯(lián)系,不能表層次數(shù)據(jù)模型只能直接表示一對一或一對多的聯(lián)系,不能表示多對多的聯(lián)系。支持層次模型的數(shù)據(jù)庫管理系統(tǒng)稱為層示多對多的聯(lián)系。支持層次模型的數(shù)據(jù)庫管理系統(tǒng)稱為層次數(shù)據(jù)庫管理系統(tǒng)次數(shù)據(jù)庫管理系統(tǒng) 學(xué)學(xué) 院院計(jì)算機(jī)系計(jì)算機(jī)系藝術(shù)系藝術(shù)系數(shù)學(xué)系數(shù)學(xué)系外語系外語系基礎(chǔ)教研室基礎(chǔ)教研室數(shù)據(jù)庫教研室數(shù)據(jù)庫教研室共外教研室共外教研室專業(yè)教研室專業(yè)教研室2 2、網(wǎng)狀模型、網(wǎng)狀模型網(wǎng)狀模型是一種比較復(fù)雜的數(shù)據(jù)模型,它是
15、以網(wǎng)狀結(jié)構(gòu)表示實(shí)體與實(shí)網(wǎng)狀模型是一種比較復(fù)雜的數(shù)據(jù)模型,它是以網(wǎng)狀結(jié)構(gòu)表示實(shí)體與實(shí)體之間的聯(lián)系。網(wǎng)狀模型可以表示多個從屬關(guān)系的聯(lián)系,也可以表體之間的聯(lián)系。網(wǎng)狀模型可以表示多個從屬關(guān)系的聯(lián)系,也可以表示數(shù)據(jù)間的交叉關(guān)系,即數(shù)據(jù)間的橫向關(guān)系與縱向關(guān)系,它是層次示數(shù)據(jù)間的交叉關(guān)系,即數(shù)據(jù)間的橫向關(guān)系與縱向關(guān)系,它是層次模型的擴(kuò)展模型的擴(kuò)展 。網(wǎng)狀模型的主要特征是:(網(wǎng)狀模型的主要特征是:(1)有一個以上節(jié)點(diǎn)無雙親,即有多個根節(jié))有一個以上節(jié)點(diǎn)無雙親,即有多個根節(jié)點(diǎn);(點(diǎn);(2)至少有一個節(jié)點(diǎn)有多個雙親。)至少有一個節(jié)點(diǎn)有多個雙親。 計(jì)算機(jī)系計(jì)算機(jī)系教研室教研室課程課程學(xué)生學(xué)生教員教員任課任課選課選課
16、3 3、關(guān)系模型、關(guān)系模型用二維表的形式表示實(shí)體和實(shí)體之間聯(lián)系的數(shù)據(jù)模型用二維表的形式表示實(shí)體和實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型,其數(shù)據(jù)結(jié)點(diǎn)之間的為一對一。稱為關(guān)系數(shù)據(jù)模型,其數(shù)據(jù)結(jié)點(diǎn)之間的為一對一。關(guān)系模型不像層次模型和網(wǎng)狀模型那樣使用大量的鏈關(guān)系模型不像層次模型和網(wǎng)狀模型那樣使用大量的鏈接指針把有關(guān)數(shù)據(jù)集合到一起,而是用一張二維表來接指針把有關(guān)數(shù)據(jù)集合到一起,而是用一張二維表來描述一個關(guān)系,描述一個關(guān)系,將數(shù)據(jù)組織成一張二維關(guān)系表。將數(shù)據(jù)組織成一張二維關(guān)系表。用關(guān)用關(guān)系模型設(shè)計(jì)的數(shù)據(jù)庫就是關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫系模型設(shè)計(jì)的數(shù)據(jù)庫就是關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫中的每一個關(guān)系都是一個二維
17、表。在二維表中,每一中的每一個關(guān)系都是一個二維表。在二維表中,每一行稱為一個記錄,用于表示一組數(shù)據(jù)項(xiàng),表中的每一行稱為一個記錄,用于表示一組數(shù)據(jù)項(xiàng),表中的每一列稱為一個字段或?qū)傩?,用于表示每列中的?shù)據(jù)項(xiàng)。列稱為一個字段或?qū)傩?,用于表示每列中的?shù)據(jù)項(xiàng)。表中的第一行稱為字段名,用于表示每個字段的名稱。表中的第一行稱為字段名,用于表示每個字段的名稱。如下所示如下所示“學(xué)生表學(xué)生表”4 4、關(guān)系對象模型、關(guān)系對象模型隨著面向?qū)ο缶幊碳夹g(shù)的流行,在關(guān)系模型基礎(chǔ)上引隨著面向?qū)ο缶幊碳夹g(shù)的流行,在關(guān)系模型基礎(chǔ)上引入對象操作的概念和手段,于二十世紀(jì)九十年代后發(fā)入對象操作的概念和手段,于二十世紀(jì)九十年代后發(fā)展起
18、來的一種數(shù)據(jù)模型,代表了今后數(shù)據(jù)模型的發(fā)展展起來的一種數(shù)據(jù)模型,代表了今后數(shù)據(jù)模型的發(fā)展方向。方向。五、關(guān)系數(shù)據(jù)庫的術(shù)語及特點(diǎn)五、關(guān)系數(shù)據(jù)庫的術(shù)語及特點(diǎn)關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫是由若干依照關(guān)系模型設(shè)計(jì)的二維是由若干依照關(guān)系模型設(shè)計(jì)的二維數(shù)據(jù)表文件的集合。在數(shù)據(jù)表文件的集合。在Visual FoxPro中,一中,一個關(guān)系數(shù)據(jù)庫是由若干個數(shù)據(jù)表組成,每個個關(guān)系數(shù)據(jù)庫是由若干個數(shù)據(jù)表組成,每個數(shù)據(jù)表又是由若干個記錄組成,每個記錄由數(shù)據(jù)表又是由若干個記錄組成,每個記錄由若干個數(shù)據(jù)項(xiàng)組成。一個關(guān)系的邏輯結(jié)構(gòu)就若干個數(shù)據(jù)項(xiàng)組成。一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式表示實(shí)是一張二維表。這種用二維
19、表的形式表示實(shí)體和實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)體和實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型模型 。1 1、關(guān)系術(shù)語、關(guān)系術(shù)語實(shí)體:實(shí)體:客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。實(shí)體型:實(shí)體型:用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型。體稱為實(shí)體型。實(shí)體集:實(shí)體集:同類型的實(shí)體的結(jié)合稱為實(shí)體集。同類型的實(shí)體的結(jié)合稱為實(shí)體集。關(guān)系:關(guān)系:一個關(guān)系就是一張二維表。一個關(guān)系就是一張二維表。每個關(guān)系有一個關(guān)系每個關(guān)系有一個關(guān)系名。在名。在Visual FoxPro中,一個關(guān)系就稱為一個數(shù)據(jù)中,一個關(guān)系就稱為一
20、個數(shù)據(jù)表表 。元組:元組:二維表中水平方向的行稱為元組。每一行是一個二維表中水平方向的行稱為元組。每一行是一個元組。元組。Visual FoxPro中,一行稱為一個記錄中,一行稱為一個記錄 。屬性:屬性:二維表中垂直方向的列稱為屬性。每一列有一個二維表中垂直方向的列稱為屬性。每一列有一個屬性名。在屬性名。在Visual FoxPro中,一列稱為一個字段中,一列稱為一個字段 。域:域:指表中屬性的取值范圍。指表中屬性的取值范圍。Visual FoxPro中,即一中,即一個字段的取值范圍。個字段的取值范圍。關(guān)鍵字:關(guān)鍵字:表中的某個屬性或?qū)傩越M合,其值可以唯一確定表中的某個屬性或?qū)傩越M合,其值可以
21、唯一確定一個元組。一個元組。 在在Visual FoxPro中,唯一性取值的字段稱為關(guān)鍵字中,唯一性取值的字段稱為關(guān)鍵字段。段。關(guān)系模式:關(guān)系模式:對關(guān)系的描述。一個關(guān)系模式對應(yīng)一個關(guān)系的對關(guān)系的描述。一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)。其格式為:關(guān)系名(屬性名結(jié)構(gòu)。其格式為:關(guān)系名(屬性名1,屬性名,屬性名2,屬性,屬性名名3,屬性名,屬性名n)關(guān)系模型理論與關(guān)系數(shù)據(jù)庫術(shù)語對照關(guān)系模型理論中關(guān)系數(shù)據(jù)庫中關(guān)系數(shù)據(jù)表元組記錄屬性字段分量 數(shù)據(jù)項(xiàng)2 2、關(guān)系數(shù)據(jù)庫特點(diǎn):、關(guān)系數(shù)據(jù)庫特點(diǎn):屬性不能再分;屬性不能再分;屬性不能相同;屬性不能相同;同一屬性的數(shù)據(jù)屬于同一類型;同一屬性的數(shù)據(jù)屬于同一類型;任意
22、兩行(元組)不能完全相同;任意兩行(元組)不能完全相同;行和列的順序可以任意。行和列的順序可以任意。六、關(guān)系數(shù)據(jù)庫的基本運(yùn)算六、關(guān)系數(shù)據(jù)庫的基本運(yùn)算關(guān)系數(shù)據(jù)庫的操作運(yùn)算在關(guān)系數(shù)據(jù)庫的操作運(yùn)算在VFP中有三種基本中有三種基本運(yùn)算運(yùn)算1 1、選擇:選擇:選擇運(yùn)算從關(guān)系中找出滿足條件的選擇運(yùn)算從關(guān)系中找出滿足條件的記錄(元組)。選擇運(yùn)算是一種橫向操作記錄(元組)。選擇運(yùn)算是一種橫向操作(行),運(yùn)算結(jié)果是關(guān)系表中元組的子集,(行),運(yùn)算結(jié)果是關(guān)系表中元組的子集,結(jié)構(gòu)和關(guān)系相同,在結(jié)構(gòu)和關(guān)系相同,在Visual FoxPro中通過中通過子句子句for、While 等實(shí)現(xiàn)。等實(shí)現(xiàn)。2 2、投影:投影:投影
23、運(yùn)算是從關(guān)系中選取若干屬性投影運(yùn)算是從關(guān)系中選取若干屬性(字段)組成新的關(guān)系。投影運(yùn)算是一種(字段)組成新的關(guān)系。投影運(yùn)算是一種列向的操作列向的操作,可以改變關(guān)系結(jié)構(gòu),在可以改變關(guān)系結(jié)構(gòu),在Visual FoxPro中通過中通過fields子句實(shí)現(xiàn)。子句實(shí)現(xiàn)。 3 3、連接:連接:連接運(yùn)算是將兩個關(guān)系通過共同的連接運(yùn)算是將兩個關(guān)系通過共同的屬性名(字段名)連接成一個新的關(guān)系。屬性名(字段名)連接成一個新的關(guān)系。連接運(yùn)算可以實(shí)現(xiàn)兩個關(guān)系的橫向合并連接運(yùn)算可以實(shí)現(xiàn)兩個關(guān)系的橫向合并 。在在Visual FoxPro中通過中通過join子句實(shí)現(xiàn)。子句實(shí)現(xiàn)。選擇和投影運(yùn)算都屬于單目運(yùn)算,對一個關(guān)選擇和
24、投影運(yùn)算都屬于單目運(yùn)算,對一個關(guān)系進(jìn)行操作;而連接運(yùn)算屬于雙目運(yùn)算,系進(jìn)行操作;而連接運(yùn)算屬于雙目運(yùn)算,對兩個關(guān)系進(jìn)行操作。對兩個關(guān)系進(jìn)行操作。1. 4關(guān)系數(shù)據(jù)庫理論一、關(guān)系模型的規(guī)范化:一、關(guān)系模型的規(guī)范化:所謂規(guī)范化是指關(guān)系數(shù)據(jù)庫中的每一個關(guān)系都所謂規(guī)范化是指關(guān)系數(shù)據(jù)庫中的每一個關(guān)系都必須滿足一定的規(guī)范要求。必須滿足一定的規(guī)范要求。在關(guān)系規(guī)范化理論中根據(jù)滿足規(guī)范的條件不同,在關(guān)系規(guī)范化理論中根據(jù)滿足規(guī)范的條件不同,將其分為五種模式(也稱范式),通常在解將其分為五種模式(也稱范式),通常在解決一般性問題時,只要把數(shù)據(jù)表規(guī)范到第三決一般性問題時,只要把數(shù)據(jù)表規(guī)范到第三個范式標(biāo)準(zhǔn)就可以滿足需要。個范式標(biāo)準(zhǔn)就可以滿足需要。第一范式(第一范式(1NF) 第一范式的關(guān)系應(yīng)滿足的基本條件是元組中的第一范式的關(guān)系應(yīng)滿足的基本條件是元組中的每一個分量都必需是不可分割的數(shù)據(jù)項(xiàng)且不能重復(fù)。每一個分量都必需是不可分割的數(shù)據(jù)項(xiàng)且不能重復(fù)。如:如:教師代碼 姓名 職稱 課題號 課題名001張三 講師 11信息化002李四 教授 22人力資源教師代碼 姓名 職稱課題課題號課題名001張三 講師 11信息化002李四 教授 22人力資源第二范式(第二范式(2N
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度分享匯編【職工管理篇】十篇
- 高中語文常見的修辭方法及其辨析
- 單位管理制度呈現(xiàn)合集【職工管理篇】十篇
- 單位管理制度呈現(xiàn)大合集【人員管理篇】
- 《壽險經(jīng)營的命脈》課件
- 《看見學(xué)生的需要》課件
- 《班孫楠消防日》課件
- 物流行業(yè)人事工作總結(jié)
- 過年小學(xué)作文15篇
- 寵物行業(yè)寵物護(hù)理培訓(xùn)總結(jié)
- 人員保有培訓(xùn)課件
- 水上拋石安全專項(xiàng)施工方案
- 中職課程思政說課比賽 課件
- 臺大歐麗娟《紅樓夢》公開課全部筆記
- 公司報(bào)價管理辦法
- 農(nóng)貿(mào)市場安全生產(chǎn)風(fēng)險分級管控和隱患排查治理雙體系方案全套資料2019-2020完整實(shí)施方案模板
- 網(wǎng)絡(luò)安全設(shè)備巡檢報(bào)告
- 人教版 五年級上冊道德與法治全冊各課及單元同步檢測試卷【含答案】
- T梁濕接縫及橫隔梁施工方案
- 掛籃檢查驗(yàn)收記錄表
- 小學(xué)勞動教育培訓(xùn)心得體會
評論
0/150
提交評論