第1課 數(shù)據(jù)庫系統(tǒng)基本概念_第1頁
第1課 數(shù)據(jù)庫系統(tǒng)基本概念_第2頁
第1課 數(shù)據(jù)庫系統(tǒng)基本概念_第3頁
第1課 數(shù)據(jù)庫系統(tǒng)基本概念_第4頁
第1課 數(shù)據(jù)庫系統(tǒng)基本概念_第5頁
已閱讀5頁,還剩135頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 2 2 數(shù)據(jù)模型數(shù)據(jù)模型 3 3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 4 4 數(shù)據(jù)庫應(yīng)用技術(shù)數(shù)據(jù)庫應(yīng)用技術(shù) 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理數(shù)據(jù)庫的產(chǎn)生和發(fā)展數(shù)據(jù)庫的產(chǎn)生和發(fā)展p 數(shù)據(jù)庫(數(shù)據(jù)庫(DatabaseDatabase)起源于起源于2020世紀(jì)世紀(jì)5050年年代,當(dāng)時(shí)是美國為了戰(zhàn)爭(zhēng)的需要,把各代,當(dāng)時(shí)是美國為了戰(zhàn)爭(zhēng)的需要,把各種情報(bào)集中到一起,存儲(chǔ)在計(jì)算機(jī)里,種情報(bào)集中到一起,存儲(chǔ)在計(jì)算機(jī)里,稱為稱為Informa

2、tion BaseInformation Base或或DatabaseDatabase。p19631963年年 IDSIDS系統(tǒng)投入運(yùn)行,揭開了數(shù)據(jù)系統(tǒng)投入運(yùn)行,揭開了數(shù)據(jù)庫技術(shù)的序幕。庫技術(shù)的序幕。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理p2020世紀(jì)世紀(jì)7070年代是數(shù)據(jù)庫蓬勃發(fā)展時(shí)代,年代是數(shù)據(jù)庫蓬勃發(fā)展時(shí)代,網(wǎng)狀系統(tǒng)和層次系統(tǒng)占據(jù)了整個(gè)數(shù)據(jù)庫網(wǎng)狀系統(tǒng)和層次系統(tǒng)占據(jù)了整個(gè)數(shù)據(jù)庫的商用市場(chǎng)。的商用市場(chǎng)。p2020世紀(jì)世紀(jì)8080年代,關(guān)系數(shù)據(jù)庫逐漸取代網(wǎng)年代,關(guān)系數(shù)據(jù)庫逐漸取代網(wǎng)狀系統(tǒng)和層次系統(tǒng)占據(jù)了市場(chǎng)。狀系統(tǒng)和層次系統(tǒng)占據(jù)了市場(chǎng)。p2020世紀(jì)世紀(jì)

3、9090年代,關(guān)系數(shù)據(jù)庫成為數(shù)據(jù)庫年代,關(guān)系數(shù)據(jù)庫成為數(shù)據(jù)庫技術(shù)的主流。技術(shù)的主流。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理信息與數(shù)據(jù)信息與數(shù)據(jù)p“信息信息”可以告訴我們有用的事實(shí)和知可以告訴我們有用的事實(shí)和知識(shí);識(shí);p“數(shù)據(jù)數(shù)據(jù)”可以更有效地表示、存儲(chǔ)和抽可以更有效地表示、存儲(chǔ)和抽取信息。取信息。p 信息(信息(InformationInformation)、信息特征及作)、信息特征及作用用信息就是新的、有用的事實(shí)和知識(shí)。信息就是新的、有用的事實(shí)和知識(shí)。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理信息具有四個(gè)基本特征信息

4、具有四個(gè)基本特征p信息的內(nèi)容是關(guān)于客觀事物或思想方面信息的內(nèi)容是關(guān)于客觀事物或思想方面的知識(shí);的知識(shí);p信息是有用的,它是人們活動(dòng)的必需知信息是有用的,它是人們活動(dòng)的必需知識(shí);識(shí);p信息能夠在空間和時(shí)間上被傳遞,在空信息能夠在空間和時(shí)間上被傳遞,在空間上傳遞信息稱為信息通信,在時(shí)間上間上傳遞信息稱為信息通信,在時(shí)間上傳遞信息稱為信息存儲(chǔ);傳遞信息稱為信息存儲(chǔ);p信息需要一定的形式表示,信息與其表信息需要一定的形式表示,信息與其表現(xiàn)符號(hào)不可分離?,F(xiàn)符號(hào)不可分離。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理信息的作用信息的作用p它可以提高人們對(duì)事物的認(rèn)識(shí),減少人它

5、可以提高人們對(duì)事物的認(rèn)識(shí),減少人們活動(dòng)的盲目性;們活動(dòng)的盲目性;p信息是社會(huì)機(jī)體進(jìn)行活動(dòng)的紐帶,社會(huì)信息是社會(huì)機(jī)體進(jìn)行活動(dòng)的紐帶,社會(huì)的各個(gè)組織通過信息網(wǎng)相互了解并協(xié)同的各個(gè)組織通過信息網(wǎng)相互了解并協(xié)同工作,使整個(gè)社會(huì)協(xié)調(diào)發(fā)展;工作,使整個(gè)社會(huì)協(xié)調(diào)發(fā)展;p信息又是管理活動(dòng)的核心。信息又是管理活動(dòng)的核心。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)(數(shù)據(jù)(Data)Data) 描述事物的符號(hào)記錄。描述事物的符號(hào)記錄。 數(shù)據(jù)有多種表現(xiàn)形式,它們都可以數(shù)據(jù)有多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后存入計(jì)算機(jī)。對(duì)數(shù)據(jù)的解經(jīng)過數(shù)字化后存入計(jì)算機(jī)。對(duì)數(shù)據(jù)的解釋稱為數(shù)據(jù)的語義。釋稱為數(shù)據(jù)的語義。

6、1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 例如對(duì)于學(xué)生的描述:姓名、性別、例如對(duì)于學(xué)生的描述:姓名、性別、年齡、出生年月、籍貫、所在系、入學(xué)年齡、出生年月、籍貫、所在系、入學(xué)時(shí)間,可描述為時(shí)間,可描述為 ( (黎明,男,黎明,男,2121,19721972,江蘇,計(jì)算機(jī)系,江蘇,計(jì)算機(jī)系,1990) (1990) (蘇紅,女,蘇紅,女,2020,19731973,遼寧,計(jì),遼寧,計(jì)算機(jī)系,算機(jī)系,1990)1990)。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理數(shù)據(jù)的特征數(shù)據(jù)的特征p數(shù)據(jù)有數(shù)據(jù)有“

7、型型”和和“值值”之分;之分;p數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束;數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束;p數(shù)據(jù)有定性表示和定量表示之分;數(shù)據(jù)有定性表示和定量表示之分;p數(shù)據(jù)應(yīng)具有載體和多種表現(xiàn)形式。數(shù)據(jù)應(yīng)具有載體和多種表現(xiàn)形式。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理數(shù)據(jù)處理(數(shù)據(jù)處理(Data ProcessingData Processing)p數(shù)據(jù)處理是指對(duì)數(shù)據(jù)的收集、組織、整數(shù)據(jù)處理是指對(duì)數(shù)據(jù)的收集、組織、整理、加工、存儲(chǔ)和傳播等工作理、加工、存儲(chǔ)和傳播等工作. .p數(shù)據(jù)管理:收集信息、將信息用數(shù)據(jù)表數(shù)據(jù)管理:收集信息、將信息用數(shù)據(jù)表示并按類別組織保存,在

8、需要的時(shí)候能示并按類別組織保存,在需要的時(shí)候能夠提供數(shù)據(jù);夠提供數(shù)據(jù); 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理p數(shù)據(jù)加工:對(duì)數(shù)據(jù)進(jìn)行變換、抽取和運(yùn)數(shù)據(jù)加工:對(duì)數(shù)據(jù)進(jìn)行變換、抽取和運(yùn)算,通過數(shù)據(jù)加工會(huì)得到更有用的數(shù)據(jù)算,通過數(shù)據(jù)加工會(huì)得到更有用的數(shù)據(jù),以指導(dǎo)或控制人的行為或事物的變化,以指導(dǎo)或控制人的行為或事物的變化趨勢(shì);趨勢(shì); 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理p數(shù)據(jù)傳播:在空間或時(shí)間上以各種形式數(shù)據(jù)傳播:在空間或時(shí)間上以各種形式傳播信息,而不改變數(shù)據(jù)的結(jié)構(gòu)、性質(zhì)傳播信息,而不改變數(shù)據(jù)的結(jié)構(gòu)、性質(zhì)和內(nèi)容,使更多的人

9、得到信息。和內(nèi)容,使更多的人得到信息。p數(shù)據(jù)管理是數(shù)據(jù)處理的核心和基礎(chǔ)。數(shù)據(jù)管理是數(shù)據(jù)處理的核心和基礎(chǔ)。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)處理的目的數(shù)據(jù)處理的目的 數(shù)據(jù)處理的目的有兩個(gè):數(shù)據(jù)處理的目的有兩個(gè):p一是借助計(jì)算機(jī)保存和管理大量復(fù)雜的一是借助計(jì)算機(jī)保存和管理大量復(fù)雜的數(shù)據(jù),以便充分地利用這些信息資源;數(shù)據(jù),以便充分地利用這些信息資源;p二是從大量的原始數(shù)據(jù)中抽取、推導(dǎo)出二是從大量的原始數(shù)據(jù)中抽取、推導(dǎo)出對(duì)人們有價(jià)值的信息。對(duì)人們有價(jià)值的信息。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念1 1 數(shù)據(jù)管理數(shù)據(jù)管理計(jì)算機(jī)數(shù)據(jù)管理技

10、術(shù)計(jì)算機(jī)數(shù)據(jù)管理技術(shù) 計(jì)算機(jī)數(shù)據(jù)管理方法是不斷發(fā)展的,計(jì)算機(jī)數(shù)據(jù)管理方法是不斷發(fā)展的,至今大致經(jīng)歷了三個(gè)階段:人工管理階至今大致經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。 人工管理階段人工管理階段 2020世紀(jì)世紀(jì)5050年代中期以前,計(jì)算機(jī)本年代中期以前,計(jì)算機(jī)本身的水平較低。身的水平較低。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 在在硬件硬件方面,計(jì)算機(jī)的運(yùn)算速度低、方面,計(jì)算機(jī)的運(yùn)算速度低、內(nèi)存容量小,外存還沒有磁盤等直接存內(nèi)存容量小,外存還沒有磁盤等直接存取的存儲(chǔ)設(shè)備;取的存儲(chǔ)設(shè)備; 在在軟件軟件方面,還沒有操作系統(tǒng),沒

11、方面,還沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件;有管理數(shù)據(jù)的軟件; 在在應(yīng)用應(yīng)用方面,這一階段的計(jì)算機(jī)主方面,這一階段的計(jì)算機(jī)主要用于科學(xué)計(jì)算。要用于科學(xué)計(jì)算。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念人工數(shù)據(jù)管理的特點(diǎn)人工數(shù)據(jù)管理的特點(diǎn) (1)(1)數(shù)據(jù)不保存數(shù)據(jù)不保存。需要時(shí)把數(shù)據(jù)輸入,。需要時(shí)把數(shù)據(jù)輸入,用完就撤走。數(shù)據(jù)不保存在計(jì)算機(jī)中。用完就撤走。數(shù)據(jù)不保存在計(jì)算機(jī)中。 (2)(2)沒有管理數(shù)據(jù)的軟件系統(tǒng)沒有管理數(shù)據(jù)的軟件系統(tǒng)。應(yīng)用。應(yīng)用程序中不僅要管理數(shù)據(jù)的邏輯結(jié)構(gòu),還程序中不僅要管理數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)其物理結(jié)構(gòu)、存取方法、輸入輸要設(shè)計(jì)其物理結(jié)構(gòu)、

12、存取方法、輸入輸出方法等。當(dāng)存儲(chǔ)當(dāng)存儲(chǔ)改變時(shí),應(yīng)用出方法等。當(dāng)存儲(chǔ)當(dāng)存儲(chǔ)改變時(shí),應(yīng)用程序中存取數(shù)據(jù)的子程序就需隨之改變。程序中存取數(shù)據(jù)的子程序就需隨之改變。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (3)(3)基本上沒有文件概念基本上沒有文件概念。數(shù)據(jù)的組。數(shù)據(jù)的組織方式必須由程序員自行設(shè)計(jì)。織方式必須由程序員自行設(shè)計(jì)。 (4)(4)數(shù)據(jù)是面向應(yīng)用的數(shù)據(jù)是面向應(yīng)用的。一組數(shù)據(jù)只。一組數(shù)據(jù)只對(duì)應(yīng)于一個(gè)應(yīng)用程序。即使兩個(gè)應(yīng)用程對(duì)應(yīng)于一個(gè)應(yīng)用程序。即使兩個(gè)應(yīng)用程序都涉及到了某些相同數(shù)據(jù),也必須各序都涉及到了某些相同數(shù)據(jù),也必須各自定義,無法相互利用。不僅在程序之

13、自定義,無法相互利用。不僅在程序之間有大量重復(fù)數(shù)據(jù),還易產(chǎn)生數(shù)據(jù)的不間有大量重復(fù)數(shù)據(jù),還易產(chǎn)生數(shù)據(jù)的不一致性。一致性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 在人工管理階段,數(shù)據(jù)與程序關(guān)系的在人工管理階段,數(shù)據(jù)與程序關(guān)系的特點(diǎn)如圖所示。特點(diǎn)如圖所示。 用戶 1應(yīng)用程序 1應(yīng)用程序 2應(yīng)用程序 3數(shù)據(jù)組 1數(shù)據(jù)組 2數(shù)據(jù)組 3用戶 2應(yīng)用程序 n數(shù)據(jù)組 n用戶 m1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 文件系統(tǒng)階段文件系統(tǒng)階段 從從2020世紀(jì)世紀(jì)5050年代后期到年代后期到6060年代中期,年代中期,計(jì)算機(jī)的硬件、

14、軟件都有了很大發(fā)展:計(jì)算機(jī)的硬件、軟件都有了很大發(fā)展: 在在硬件硬件方面,有了磁盤、磁鼓等直方面,有了磁盤、磁鼓等直接存取的存儲(chǔ)設(shè)備;接存取的存儲(chǔ)設(shè)備; 在在軟件軟件方面,有了操作系統(tǒng),其中方面,有了操作系統(tǒng),其中有專門管理數(shù)據(jù)的文件系統(tǒng)。有專門管理數(shù)據(jù)的文件系統(tǒng)。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 從處理方方式講,不僅有了文件批從處理方方式講,不僅有了文件批處理,而且能夠聯(lián)機(jī)實(shí)時(shí)處理;處理,而且能夠聯(lián)機(jī)實(shí)時(shí)處理; 在在應(yīng)用應(yīng)用方面,計(jì)算機(jī)不僅用于科學(xué)方面,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還大量用于管理。計(jì)算,還大量用于管理。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1

15、 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念文件系統(tǒng)管理特點(diǎn)文件系統(tǒng)管理特點(diǎn) (1)(1)數(shù)據(jù)存放在文件中數(shù)據(jù)存放在文件中,文件可長(zhǎng)期,文件可長(zhǎng)期保存在外存。可經(jīng)常方便地對(duì)文件進(jìn)行保存在外存??山?jīng)常方便地對(duì)文件進(jìn)行檢索和更新操作。檢索和更新操作。 (2) (2)程序和數(shù)據(jù)有了一定的獨(dú)立性程序和數(shù)據(jù)有了一定的獨(dú)立性。由于有了管理數(shù)據(jù)的軟件由于有了管理數(shù)據(jù)的軟件文件系統(tǒng),文件系統(tǒng),文件的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)由系統(tǒng)進(jìn)行文件的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)由系統(tǒng)進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (3)(3)文件多樣化文件多樣化。由于有了直接存取。由于有

16、了直接存取存儲(chǔ)設(shè)備,也就有了索引文件、鏈接文存儲(chǔ)設(shè)備,也就有了索引文件、鏈接文件、直接存取文件等。件、直接存取文件等。 (4)(4)數(shù)據(jù)的存取基本上以記錄為單位。數(shù)據(jù)的存取基本上以記錄為單位。按文件名訪問,按記錄進(jìn)行存取。按文件名訪問,按記錄進(jìn)行存取。 在文件系統(tǒng)階段,數(shù)據(jù)與程序的關(guān)在文件系統(tǒng)階段,數(shù)據(jù)與程序的關(guān)系如圖所示。系如圖所示。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 用戶 1應(yīng)用程序 1應(yīng)用程序 2應(yīng)用程序 3數(shù)據(jù)文件 1數(shù)據(jù)文件 2數(shù)據(jù)文件 3用戶 2應(yīng)用程序 n數(shù)據(jù)文件 n用戶 m文件管理系統(tǒng)1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫

17、系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念文件系統(tǒng)的缺點(diǎn)文件系統(tǒng)的缺點(diǎn) (1)(1)數(shù)據(jù)冗余度大數(shù)據(jù)冗余度大。由于數(shù)據(jù)的基本。由于數(shù)據(jù)的基本存取單位是記錄,因此,程序員之間很存取單位是記錄,因此,程序員之間很難明白他人數(shù)據(jù)文件的邏輯結(jié)構(gòu)。這樣,難明白他人數(shù)據(jù)文件的邏輯結(jié)構(gòu)。這樣,一個(gè)數(shù)據(jù)文件只能對(duì)應(yīng)于同一程序員的一個(gè)數(shù)據(jù)文件只能對(duì)應(yīng)于同一程序員的一個(gè)或幾個(gè)程序,不能共享,數(shù)據(jù)仍然一個(gè)或幾個(gè)程序,不能共享,數(shù)據(jù)仍然是面向應(yīng)用的。是面向應(yīng)用的。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)冗余度大,不僅浪費(fèi)存儲(chǔ)空間,數(shù)據(jù)冗余度大,不僅浪費(fèi)存儲(chǔ)空間,而且數(shù)據(jù)的修改和維護(hù)也較

18、困難,容易而且數(shù)據(jù)的修改和維護(hù)也較困難,容易造成數(shù)據(jù)的不一致性。造成數(shù)據(jù)的不一致性。 (2)(2)數(shù)據(jù)和程序缺乏獨(dú)立性數(shù)據(jù)和程序缺乏獨(dú)立性。文件是。文件是為特定程序服務(wù)的,改變數(shù)據(jù)的邏輯結(jié)為特定程序服務(wù)的,改變數(shù)據(jù)的邏輯結(jié)構(gòu)就必須修改程序。應(yīng)用程序若有改變,構(gòu)就必須修改程序。應(yīng)用程序若有改變,就可能影響文件的數(shù)據(jù)結(jié)構(gòu),因此,數(shù)就可能影響文件的數(shù)據(jù)結(jié)構(gòu),因此,數(shù)據(jù)和程序之間缺乏獨(dú)立性。據(jù)和程序之間缺乏獨(dú)立性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段 2020世紀(jì)世紀(jì)6060年代后期,計(jì)算機(jī)硬件、年代后期,計(jì)算機(jī)硬件、軟件有了進(jìn)一

19、步的發(fā)展。軟件有了進(jìn)一步的發(fā)展。 在在硬件硬件方面,計(jì)算機(jī)的運(yùn)算速度越方面,計(jì)算機(jī)的運(yùn)算速度越來越快、內(nèi)存容量越來越大,并有了大來越快、內(nèi)存容量越來越大,并有了大容量磁盤;容量磁盤; 在在軟件軟件方面,操作系統(tǒng)和高級(jí)語言方面,操作系統(tǒng)和高級(jí)語言越來越完善和豐富,功能越來越強(qiáng)大;越來越完善和豐富,功能越來越強(qiáng)大;1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 在在應(yīng)用應(yīng)用方面,從處理方式講,不僅方面,從處理方式講,不僅需要能夠聯(lián)機(jī)實(shí)時(shí)處理,而且需要考慮需要能夠聯(lián)機(jī)實(shí)時(shí)處理,而且需要考慮分布式處理。隨著管理數(shù)據(jù)規(guī)模的增大,分布式處理。隨著管理數(shù)據(jù)規(guī)模的增大,文件系統(tǒng)

20、的缺點(diǎn)越來越令人難以忍受。文件系統(tǒng)的缺點(diǎn)越來越令人難以忍受。人們迫切盼望能有數(shù)據(jù)冗余度小,可共人們迫切盼望能有數(shù)據(jù)冗余度小,可共享數(shù)據(jù)的系統(tǒng)。在這種背景下,數(shù)據(jù)庫享數(shù)據(jù)的系統(tǒng)。在這種背景下,數(shù)據(jù)庫技術(shù)應(yīng)運(yùn)而生,出現(xiàn)了專門的管理數(shù)據(jù)技術(shù)應(yīng)運(yùn)而生,出現(xiàn)了專門的管理數(shù)據(jù)的軟件的軟件DBMSDBMS。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 文件系統(tǒng)中,數(shù)據(jù)為什么難以共享呢?文件系統(tǒng)中,數(shù)據(jù)為什么難以共享呢?基本原因在于:數(shù)據(jù)的含義不明顯。在文基本原因在于:數(shù)據(jù)的含義不明顯。在文件系統(tǒng)中,采用件系統(tǒng)中,采用“按文件名訪問,按記錄按文件名訪問,按記錄存取存取”的數(shù)據(jù)

21、管理技術(shù)。的數(shù)據(jù)管理技術(shù)。 一般用戶雖然都可以訪問文件、訪問一般用戶雖然都可以訪問文件、訪問數(shù)據(jù),但卻不知這些數(shù)據(jù)的含義,當(dāng)然就數(shù)據(jù),但卻不知這些數(shù)據(jù)的含義,當(dāng)然就不能共享數(shù)據(jù)了。以如下一條記錄為例:不能共享數(shù)據(jù)了。以如下一條記錄為例: 10051005張三張三70061518007006151800設(shè)計(jì)所設(shè)計(jì)所1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 一般用戶怎能理解其含義呢!甚至連一般用戶怎能理解其含義呢!甚至連數(shù)據(jù)的創(chuàng)建者,在經(jīng)過一段時(shí)間后,重新數(shù)據(jù)的創(chuàng)建者,在經(jīng)過一段時(shí)間后,重新看到此記錄時(shí),也會(huì)感到不可理解了。但看到此記錄時(shí),也會(huì)感到不可理解了。

22、但如果數(shù)據(jù)的顯示形式為如果數(shù)據(jù)的顯示形式為 職工號(hào)職工號(hào) 姓名姓名 出生日期出生日期 工資工資 部門部門 1005 1005 張三張三 700615 1800 700615 1800 設(shè)計(jì)所設(shè)計(jì)所 則數(shù)據(jù)的含義就比較清楚了,共享自則數(shù)據(jù)的含義就比較清楚了,共享自然就容易了。然就容易了。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念p定義數(shù)據(jù)時(shí),能把數(shù)據(jù)的含義也定義進(jìn)去;定義數(shù)據(jù)時(shí),能把數(shù)據(jù)的含義也定義進(jìn)去;存儲(chǔ)數(shù)據(jù)時(shí),能一起存儲(chǔ)數(shù)據(jù)的含義;存儲(chǔ)數(shù)據(jù)時(shí),能一起存儲(chǔ)數(shù)據(jù)的含義;p顯示數(shù)據(jù)時(shí),能同時(shí)顯示數(shù)據(jù)的含義,就顯示數(shù)據(jù)時(shí),能同時(shí)顯示數(shù)據(jù)的含義,就成了改進(jìn)文件系

23、統(tǒng)的關(guān)鍵。從而出現(xiàn)了數(shù)成了改進(jìn)文件系統(tǒng)的關(guān)鍵。從而出現(xiàn)了數(shù)據(jù)管理的新方式據(jù)管理的新方式數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)。p在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)以一種全新的方式在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)以一種全新的方式數(shù)據(jù)庫存儲(chǔ);管理數(shù)據(jù)庫的生成、修改、數(shù)據(jù)庫存儲(chǔ);管理數(shù)據(jù)庫的生成、修改、使用的是一種新的管理數(shù)據(jù)的軟件使用的是一種新的管理數(shù)據(jù)的軟件數(shù)數(shù)據(jù)庫管理系統(tǒng)。據(jù)庫管理系統(tǒng)。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn) (1 1)整體數(shù)據(jù)結(jié)構(gòu)化整體數(shù)據(jù)結(jié)構(gòu)化 有了有了DBMSDBMS后,數(shù)據(jù)庫中的任何數(shù)據(jù)后,數(shù)據(jù)庫中的任何數(shù)據(jù)都不屬于任何應(yīng)用。數(shù)據(jù)

24、是公共的,結(jié)都不屬于任何應(yīng)用。數(shù)據(jù)是公共的,結(jié)構(gòu)是全面的。它是在對(duì)整個(gè)組織的各種構(gòu)是全面的。它是在對(duì)整個(gè)組織的各種應(yīng)用(包括將來可能的應(yīng)用)進(jìn)行通盤應(yīng)用(包括將來可能的應(yīng)用)進(jìn)行通盤考慮后建立起來的總的數(shù)據(jù)結(jié)構(gòu)??紤]后建立起來的總的數(shù)據(jù)結(jié)構(gòu)。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 在數(shù)據(jù)庫中,數(shù)據(jù)文件的個(gè)數(shù)是有限在數(shù)據(jù)庫中,數(shù)據(jù)文件的個(gè)數(shù)是有限的、固定的,但數(shù)據(jù)庫系統(tǒng)的應(yīng)用卻是的、固定的,但數(shù)據(jù)庫系統(tǒng)的應(yīng)用卻是無限制的。無限制的。 整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一。由于整體數(shù)據(jù)的結(jié)構(gòu)化,可特征之一。由于整體數(shù)據(jù)的結(jié)構(gòu)化

25、,可減少乃至消除不必要的數(shù)據(jù)冗余,節(jié)約減少乃至消除不必要的數(shù)據(jù)冗余,節(jié)約整體數(shù)據(jù)的存儲(chǔ)空間,避免數(shù)據(jù)的不一整體數(shù)據(jù)的存儲(chǔ)空間,避免數(shù)據(jù)的不一致性和不相容性。致性和不相容性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (2 2)數(shù)據(jù)的共享性高數(shù)據(jù)的共享性高 在在DBMSDBMS的管理下,數(shù)據(jù)與數(shù)據(jù)的定義的管理下,數(shù)據(jù)與數(shù)據(jù)的定義同時(shí)存儲(chǔ)在數(shù)據(jù)庫中;顯示數(shù)據(jù)時(shí),可同同時(shí)存儲(chǔ)在數(shù)據(jù)庫中;顯示數(shù)據(jù)時(shí),可同時(shí)顯示數(shù)據(jù)的定義;整個(gè)組織的整體數(shù)據(jù)時(shí)顯示數(shù)據(jù)的定義;整個(gè)組織的整體數(shù)據(jù)被通盤考慮,整體數(shù)據(jù)結(jié)構(gòu)化,因而,數(shù)被通盤考慮,整體數(shù)據(jù)結(jié)構(gòu)化,因而,數(shù)據(jù)庫中的數(shù)據(jù)共享性較

26、高。合法用戶都可據(jù)庫中的數(shù)據(jù)共享性較高。合法用戶都可很方便地使用數(shù)據(jù)庫中的數(shù)據(jù),且不用擔(dān)很方便地使用數(shù)據(jù)庫中的數(shù)據(jù),且不用擔(dān)心出現(xiàn)數(shù)據(jù)的不一致性和不相容性。心出現(xiàn)數(shù)據(jù)的不一致性和不相容性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念(3 3)數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性高 數(shù)據(jù)的獨(dú)立性是指數(shù)據(jù)與應(yīng)用程序數(shù)據(jù)的獨(dú)立性是指數(shù)據(jù)與應(yīng)用程序之間的關(guān)聯(lián)性。之間的關(guān)聯(lián)性。 數(shù)據(jù)的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫中數(shù)數(shù)據(jù)的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫中數(shù)據(jù)的實(shí)際存儲(chǔ)方式改變時(shí),據(jù)的實(shí)際存儲(chǔ)方式改變時(shí),DBMSDBMS可以適可以適當(dāng)改變當(dāng)改變改變轉(zhuǎn)換數(shù)據(jù)的方式,而使用戶改變轉(zhuǎn)換數(shù)據(jù)的方式,而使用戶面對(duì)

27、數(shù)據(jù)的邏輯結(jié)構(gòu)保持不變,從而處面對(duì)數(shù)據(jù)的邏輯結(jié)構(gòu)保持不變,從而處理數(shù)據(jù)的應(yīng)用程序也可保持不變,這稱理數(shù)據(jù)的應(yīng)用程序也可保持不變,這稱為數(shù)據(jù)的物理獨(dú)立性。為數(shù)據(jù)的物理獨(dú)立性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)的邏輯獨(dú)立性:當(dāng)數(shù)據(jù)庫中數(shù)數(shù)據(jù)的邏輯獨(dú)立性:當(dāng)數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)發(fā)生變化時(shí),據(jù)的邏輯結(jié)構(gòu)發(fā)生變化時(shí),DBMSDBMS也可適也可適當(dāng)改變數(shù)據(jù)的轉(zhuǎn)換方式,而使用戶面對(duì)當(dāng)改變數(shù)據(jù)的轉(zhuǎn)換方式,而使用戶面對(duì)數(shù)據(jù)的邏輯結(jié)構(gòu)保持不變,使得處理數(shù)數(shù)據(jù)的邏輯結(jié)構(gòu)保持不變,使得處理數(shù)據(jù)的應(yīng)用程序仍可保持不變,這稱為數(shù)據(jù)的應(yīng)用程序仍可保持不變,這稱為數(shù)據(jù)的邏輯

28、獨(dú)立性。據(jù)的邏輯獨(dú)立性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (4 4)高度的數(shù)據(jù)控制能力高度的數(shù)據(jù)控制能力 由于有專門的數(shù)據(jù)管理軟件由于有專門的數(shù)據(jù)管理軟件DBMSDBMS管管理數(shù)據(jù),就可由理數(shù)據(jù),就可由DBMSDBMS來提供各種數(shù)據(jù)控來提供各種數(shù)據(jù)控制功能。制功能。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念DBMSDBMS提供各種數(shù)據(jù)控制功能:提供各種數(shù)據(jù)控制功能: 較高的數(shù)據(jù)安全性較高的數(shù)據(jù)安全性 在在DBMSDBMS管理下,只有合法用戶才能管理下,只有合法用戶才能訪問數(shù)據(jù)庫,才能訪問他有權(quán)訪問的數(shù)訪問數(shù)據(jù)庫

29、,才能訪問他有權(quán)訪問的數(shù)據(jù),才能對(duì)數(shù)據(jù)進(jìn)行他有權(quán)進(jìn)行的操作,據(jù),才能對(duì)數(shù)據(jù)進(jìn)行他有權(quán)進(jìn)行的操作,且操作必須合法。且操作必須合法。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 較好的數(shù)據(jù)完整性較好的數(shù)據(jù)完整性 由由DBMSDBMS而不是由用戶程序自動(dòng)檢查數(shù)而不是由用戶程序自動(dòng)檢查數(shù)據(jù)的一致性、相容性,保證數(shù)據(jù)應(yīng)符合據(jù)的一致性、相容性,保證數(shù)據(jù)應(yīng)符合完整性約束條件。完整性約束條件。 較強(qiáng)的并發(fā)控制能力較強(qiáng)的并發(fā)控制能力 DBMSDBMS提供并發(fā)控制手段,使多個(gè)用提供并發(fā)控制手段,使多個(gè)用戶程序同時(shí)對(duì)數(shù)據(jù)庫數(shù)據(jù)操作時(shí),可以戶程序同時(shí)對(duì)數(shù)據(jù)庫數(shù)據(jù)操作時(shí),可以得到有效控

30、制。即保證共享、并發(fā)操作,得到有效控制。即保證共享、并發(fā)操作,且不致破壞數(shù)據(jù)的完整性。且不致破壞數(shù)據(jù)的完整性。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 較強(qiáng)的數(shù)據(jù)恢復(fù)能力較強(qiáng)的數(shù)據(jù)恢復(fù)能力 計(jì)算機(jī)系統(tǒng)出現(xiàn)各種故障是很正常計(jì)算機(jī)系統(tǒng)出現(xiàn)各種故障是很正常的,數(shù)據(jù)庫中的數(shù)據(jù)被破壞、被丟失也的,數(shù)據(jù)庫中的數(shù)據(jù)被破壞、被丟失也是可能的。是可能的。DBMSDBMS必須具有某些數(shù)據(jù)庫的必須具有某些數(shù)據(jù)庫的恢復(fù)功能恢復(fù)功能使數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)使數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到正確狀態(tài)的功能。到正確狀態(tài)的功能。 數(shù)據(jù)庫系統(tǒng)中,程序與數(shù)據(jù)的關(guān)系數(shù)據(jù)庫系統(tǒng)中,程序與數(shù)據(jù)的關(guān)系如圖所示。

31、如圖所示。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 用戶 1應(yīng)用程序 1應(yīng)用程序 2應(yīng)用程序 3用戶 2應(yīng)用程序 n用戶 m數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)庫數(shù)據(jù)庫 (DB(DB:DataBase)DataBase) 長(zhǎng)期存放在計(jì)算機(jī)內(nèi)的有組織的可長(zhǎng)期存放在計(jì)算機(jī)內(nèi)的有組織的可共享的數(shù)據(jù)集合。共享的數(shù)據(jù)集合。 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) (DBMS(DBMS:Data Base Management System)Data Base Management System) DBMS D

32、BMS是在操作系統(tǒng)支持下工作的數(shù)是在操作系統(tǒng)支持下工作的數(shù)據(jù)管理軟件。對(duì)內(nèi)負(fù)責(zé)管理數(shù)據(jù)庫;對(duì)據(jù)管理軟件。對(duì)內(nèi)負(fù)責(zé)管理數(shù)據(jù)庫;對(duì)外向用戶提供一整套命令,利用這些命外向用戶提供一整套命令,利用這些命令,合法用戶可以建立和使用數(shù)據(jù)庫。令,合法用戶可以建立和使用數(shù)據(jù)庫。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念DBMSDBMS的基本功能的基本功能 (1 1)數(shù)據(jù)定義功能)數(shù)據(jù)定義功能 DBMSDBMS提供數(shù)據(jù)定義語言提供數(shù)據(jù)定義語言(DDL(DDL:Data Data Definition Language)Definition Language)。用戶利用。用戶

33、利用DDLDDL可可方便地定義數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)方便地定義數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)(其中最基本的是數(shù)據(jù)與數(shù)據(jù)的含義同(其中最基本的是數(shù)據(jù)與數(shù)據(jù)的含義同時(shí)定義)。時(shí)定義)。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念(2 2)數(shù)據(jù)操縱功能)數(shù)據(jù)操縱功能 DBMSDBMS提供數(shù)據(jù)操縱語言(提供數(shù)據(jù)操縱語言(DMLDML:Data Data Manipulation LanguageManipulation Language)。用戶利用)。用戶利用DMLDML實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的各種操縱,如實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的各種操縱,如插入、查詢、修改或刪除等。插入、查詢、修改

34、或刪除等。1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (3 3)完整性約束檢查)完整性約束檢查 所謂完整性約束,是指數(shù)據(jù)必須符合所謂完整性約束,是指數(shù)據(jù)必須符合的一些規(guī)定。如學(xué)生的學(xué)號(hào)必須唯一,的一些規(guī)定。如學(xué)生的學(xué)號(hào)必須唯一, 所屬部門必須存在以前等。所屬部門必須存在以前等。DBMSDBMS應(yīng)能支應(yīng)能支持一些常用的完整性約束檢查功能。持一些常用的完整性約束檢查功能。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (4 4)訪問控制)訪問控制 只有合法用戶才可以訪問數(shù)據(jù)庫中只有合法用戶才可以訪問數(shù)據(jù)庫中的數(shù)據(jù)。的數(shù)據(jù)。 (5

35、 5)并發(fā)控制)并發(fā)控制 DBMSDBMS允許多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫,允許多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫,這就可能引起沖突,引起數(shù)據(jù)的不一致。這就可能引起沖突,引起數(shù)據(jù)的不一致。因此,因此,DBMSDBMS應(yīng)有并發(fā)控制的功能,以避應(yīng)有并發(fā)控制的功能,以避免并發(fā)操作時(shí)可能帶來的數(shù)據(jù)不一致性。免并發(fā)操作時(shí)可能帶來的數(shù)據(jù)不一致性。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 (6 6)恢復(fù)功能)恢復(fù)功能 數(shù)據(jù)庫是有可能遭到破壞的。因此,數(shù)據(jù)庫是有可能遭到破壞的。因此,DBMSDBMS應(yīng)具有恢復(fù)數(shù)據(jù)庫的功能。應(yīng)具有恢復(fù)數(shù)據(jù)庫的功能。 1 1 數(shù)據(jù)管理數(shù)據(jù)管理 第第1 1課課

36、 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)描述數(shù)據(jù)描述 在數(shù)據(jù)處理過程中數(shù)據(jù)描述涉及到在數(shù)據(jù)處理過程中數(shù)據(jù)描述涉及到以下三個(gè)方面:以下三個(gè)方面:p概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述p邏輯設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述p物理介質(zhì)的數(shù)據(jù)描述物理介質(zhì)的數(shù)據(jù)描述 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型 三個(gè)世界三個(gè)世界 現(xiàn)實(shí)世界、信息世界和機(jī)器世界現(xiàn)實(shí)世界、信息世界和機(jī)器世界 現(xiàn)實(shí)世界現(xiàn)實(shí)世界 是由實(shí)際存在的事物組成的。計(jì)算是由實(shí)際存在的事物組成的。計(jì)算機(jī)系統(tǒng)是不能直接處理現(xiàn)實(shí)世界的,現(xiàn)機(jī)系統(tǒng)是不能直接處理現(xiàn)實(shí)世界的,現(xiàn)實(shí)世界只

37、有數(shù)據(jù)化后,才能由計(jì)算機(jī)系實(shí)世界只有數(shù)據(jù)化后,才能由計(jì)算機(jī)系統(tǒng)來處理這些代表現(xiàn)實(shí)世界的數(shù)據(jù)。統(tǒng)來處理這些代表現(xiàn)實(shí)世界的數(shù)據(jù)。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 信息世界信息世界 是現(xiàn)實(shí)世界在人腦中的反映?,F(xiàn)實(shí)是現(xiàn)實(shí)世界在人腦中的反映?,F(xiàn)實(shí)世界直接數(shù)據(jù)化是不可行的,人們必須世界直接數(shù)據(jù)化是不可行的,人們必須首先調(diào)查、研究現(xiàn)實(shí)世界,歸納提煉出首先調(diào)查、研究現(xiàn)實(shí)世界,歸納提煉出一個(gè)在研究范圍內(nèi)能反映現(xiàn)實(shí)世界的模一個(gè)在研究范圍內(nèi)能反映現(xiàn)實(shí)世界的模擬世界擬世界信息世界,然后,才能對(duì)所信息世界,然后,才能對(duì)所得到的信息世界進(jìn)行數(shù)據(jù)化。得到的信息世界進(jìn)行數(shù)據(jù)化。2 2 數(shù)據(jù)模型數(shù)據(jù)模型

38、第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念機(jī)器世界機(jī)器世界 是信息世界數(shù)據(jù)化后的產(chǎn)物。是信息世界數(shù)據(jù)化后的產(chǎn)物?,F(xiàn)實(shí)世界信息世界機(jī)器世界概念模型數(shù)據(jù)模型2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述p根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu),一般有以下幾個(gè)部分需要考慮:,一般有以下幾個(gè)部分需要考慮:p實(shí)體:現(xiàn)實(shí)世界中客觀存在的事物。實(shí)體:現(xiàn)實(shí)世界中客觀存在的事物。p實(shí)體集:具有相同屬性的實(shí)體的集合。實(shí)體集:具有相同屬性的實(shí)體的集合。p屬性:實(shí)體的特征。屬性:實(shí)體

39、的特征。p實(shí)體標(biāo)識(shí)符:能夠唯一的確定一個(gè)實(shí)體實(shí)體標(biāo)識(shí)符:能夠唯一的確定一個(gè)實(shí)體的屬性。的屬性。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型邏輯設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述q根據(jù)概念設(shè)計(jì)得到的概念結(jié)構(gòu)來進(jìn)行數(shù)根據(jù)概念設(shè)計(jì)得到的概念結(jié)構(gòu)來進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。字段:每一個(gè)屬性可以對(duì)應(yīng)一個(gè)字段。字段:每一個(gè)屬性可以對(duì)應(yīng)一個(gè)字段。記錄:字段的集合稱為記錄。每一個(gè)記記錄:字段的集合稱為記錄。每一個(gè)記錄代表一個(gè)實(shí)體。錄代表一個(gè)實(shí)體。文件:同一類記錄的集合組成一個(gè)文件文件:同一類記錄的集合組成一個(gè)文件。文件用于描述實(shí)體集。文件用于描述實(shí)體集。

40、關(guān)鍵碼:能夠唯一標(biāo)識(shí)文件中每一條記關(guān)鍵碼:能夠唯一標(biāo)識(shí)文件中每一條記錄的字段或字段集。對(duì)應(yīng)于實(shí)體標(biāo)識(shí)符錄的字段或字段集。對(duì)應(yīng)于實(shí)體標(biāo)識(shí)符。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型物理介質(zhì)中的數(shù)據(jù)描述物理介質(zhì)中的數(shù)據(jù)描述p指的是數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)形式,包括以下指的是數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)形式,包括以下一些信息:一些信息:p位(位(BitBit):一位二進(jìn)制數(shù)。:一位二進(jìn)制數(shù)。p字節(jié)(字節(jié)(ByteByte):8 8位二進(jìn)制數(shù)。位二進(jìn)制數(shù)。p字(字(WordWord):若干字節(jié)。:若干字節(jié)。p塊(塊(BlockBlock):內(nèi)存和外存交換信息的單位。:內(nèi)存和外

41、存交換信息的單位。p桶(桶(BucketBucket):外存邏輯單位,包含的塊數(shù)。:外存邏輯單位,包含的塊數(shù)。p卷(卷(VolumeVolume):輸入輸出設(shè)備裝載的全部有用:輸入輸出設(shè)備裝載的全部有用 信息。信息。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)聯(lián)系的描述數(shù)據(jù)聯(lián)系的描述 現(xiàn)實(shí)世界中的事物存在著聯(lián)系,數(shù)現(xiàn)實(shí)世界中的事物存在著聯(lián)系,數(shù)據(jù)庫中在存儲(chǔ)信息時(shí)必須反映這種聯(lián)系據(jù)庫中在存儲(chǔ)信息時(shí)必須反映這種聯(lián)系,也就是說由現(xiàn)實(shí)事物抽象出來的實(shí)體,也就是說由現(xiàn)實(shí)事物抽象出來的實(shí)體不是單獨(dú)存在的,而是存在者必然的聯(lián)不是單獨(dú)存在的,而是存在者必然的聯(lián)系。系。 聯(lián)

42、系的定義:聯(lián)系是實(shí)體之間的相聯(lián)系的定義:聯(lián)系是實(shí)體之間的相互關(guān)系,與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù)互關(guān)系,與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù),稱為聯(lián)系的元數(shù)。,稱為聯(lián)系的元數(shù)。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 實(shí)體的聯(lián)系實(shí)體的聯(lián)系 (Relationship)(Relationship) 現(xiàn)實(shí)世界中,事物之間有著錯(cuò)綜復(fù)現(xiàn)實(shí)世界中,事物之間有著錯(cuò)綜復(fù)雜的聯(lián)系。反映在概念模型中,則有了雜的聯(lián)系。反映在概念模型中,則有了實(shí)體集內(nèi)部的聯(lián)系和實(shí)體集之間的聯(lián)系。實(shí)體集內(nèi)部的聯(lián)系和實(shí)體集之間的聯(lián)系。兩個(gè)實(shí)體集之間的聯(lián)系可歸納為以下三兩個(gè)實(shí)體集之間的聯(lián)系可歸納為以下三類:類:2 2 數(shù)據(jù)模型數(shù)據(jù)模型

43、第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念(1 1)一對(duì)一聯(lián)系)一對(duì)一聯(lián)系(11)(11) 現(xiàn)有實(shí)體集現(xiàn)有實(shí)體集A A和和B B,若對(duì)于某個(gè)聯(lián)系,若對(duì)于某個(gè)聯(lián)系K K來說,來說,A A中每個(gè)實(shí)體至多與中每個(gè)實(shí)體至多與B B中一個(gè)實(shí)體相中一個(gè)實(shí)體相聯(lián)系,反之亦然。聯(lián)系,反之亦然。(2 2)一對(duì)多聯(lián)系)一對(duì)多聯(lián)系(1n)(1n) 對(duì)于聯(lián)系對(duì)于聯(lián)系K K來說,若來說,若A A中的每一實(shí)體,中的每一實(shí)體,B B中可有多個(gè)實(shí)體與之聯(lián)系;但對(duì)中可有多個(gè)實(shí)體與之聯(lián)系;但對(duì)B B中的每中的每一實(shí)體,一實(shí)體,A A中最多有一個(gè)實(shí)體與之聯(lián)系。中最多有一個(gè)實(shí)體與之聯(lián)系。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1

44、課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念(3 3)多對(duì)多聯(lián)系)多對(duì)多聯(lián)系(mn)(mn) 對(duì)于聯(lián)系對(duì)于聯(lián)系K K來說,若來說,若A A中的每一實(shí)體,中的每一實(shí)體,B B中有多個(gè)實(shí)體與之聯(lián)系,反之亦然。中有多個(gè)實(shí)體與之聯(lián)系,反之亦然。 2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念實(shí)體型 A聯(lián)系名實(shí)體型 B11AB實(shí)體型 A聯(lián)系名實(shí)體型 B1n實(shí)體型 A聯(lián)系名實(shí)體型 Bmn(a)(b)(c)ABAB2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念2 2 數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)模型的定義數(shù)據(jù)模型的定義 數(shù)據(jù)模型是能夠表示實(shí)體和實(shí)體之?dāng)?shù)據(jù)

45、模型是能夠表示實(shí)體和實(shí)體之間聯(lián)系的模型。間聯(lián)系的模型。 數(shù)據(jù)模型包括兩種:一種是獨(dú)立于數(shù)據(jù)模型包括兩種:一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)模型;另一種是直接計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)模型;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的數(shù)據(jù)模型。前者面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的數(shù)據(jù)模型。前者最著名的有實(shí)體聯(lián)系模型;后者有層次最著名的有實(shí)體聯(lián)系模型;后者有層次模型、網(wǎng)狀模型、關(guān)系模型、以及目前模型、網(wǎng)狀模型、關(guān)系模型、以及目前正在研究的面向?qū)ο蟮臄?shù)據(jù)模型。正在研究的面向?qū)ο蟮臄?shù)據(jù)模型。 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)模型及其要素?cái)?shù)據(jù)模型及其要素 模型是現(xiàn)實(shí)世界特征的模擬和抽象。模型是現(xiàn)實(shí)世界特征的模擬和抽象。

46、數(shù)據(jù)模型也是一種模型,是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)模型也是一種模型,是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型是數(shù)據(jù)庫系數(shù)據(jù)特征的抽象。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。統(tǒng)的核心和基礎(chǔ)。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。作和完整性約束三部分組成。 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)描述了系統(tǒng)的靜態(tài)特性,描述了系統(tǒng)的靜態(tài)特性,這是數(shù)據(jù)模型最本質(zhì)的內(nèi)容。這是數(shù)據(jù)模型最本質(zhì)的內(nèi)容。 數(shù)據(jù)操作數(shù)據(jù)操作描述了系統(tǒng)的動(dòng)態(tài)特性。描述了系統(tǒng)的動(dòng)態(tài)特性。對(duì)數(shù)據(jù)庫的操作主要有數(shù)據(jù)檢索和更新對(duì)數(shù)據(jù)庫的操作主要有數(shù)據(jù)檢索和

47、更新兩大類,這是任何數(shù)據(jù)模型都必須規(guī)定兩大類,這是任何數(shù)據(jù)模型都必須規(guī)定的操作。的操作。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 數(shù)據(jù)模型還必須提供定義數(shù)據(jù)模型還必須提供定義完整性約完整性約束束條件的手段,并在操作中自動(dòng)檢查。條件的手段,并在操作中自動(dòng)檢查。對(duì)于不符合的操作,自動(dòng)拒絕執(zhí)行,符對(duì)于不符合的操作,自動(dòng)拒絕執(zhí)行,符合的操作才能真正地執(zhí)行,從而保證數(shù)合的操作才能真正地執(zhí)行,從而保證數(shù)據(jù)的正確、相容和有效。據(jù)的正確、相容和有效。 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。礎(chǔ)。 但現(xiàn)實(shí)世界總是先抽象成信息世界但現(xiàn)實(shí)世界總是先抽象成

48、信息世界, ,然后才能轉(zhuǎn)化為數(shù)據(jù)世界。然后才能轉(zhuǎn)化為數(shù)據(jù)世界。 信息世界是信息世界是對(duì)現(xiàn)實(shí)世界的抽象。對(duì)現(xiàn)實(shí)世界的抽象。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念ERER模型(實(shí)體聯(lián)系模型)模型(實(shí)體聯(lián)系模型) 先介紹幾個(gè)基本概念。先介紹幾個(gè)基本概念。 實(shí)體實(shí)體 (Entity)(Entity) 客觀存在并可相互區(qū)別的事物稱為客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體是客觀事物的反映,既可以實(shí)體。實(shí)體是客觀事物的反映,既可以是實(shí)際存在的對(duì)象,也可以是某種概念。是實(shí)際存在的對(duì)象,也可以是某種概念。例如:一個(gè)工廠、一個(gè)車間、一種操作例如:一個(gè)工廠、一個(gè)車間、一種操

49、作流程等。流程等。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 屬性屬性 (Attribute)(Attribute) 事物是有特性的。反映在實(shí)體上,事物是有特性的。反映在實(shí)體上,就是實(shí)體的屬性。一個(gè)實(shí)體具有有限個(gè)就是實(shí)體的屬性。一個(gè)實(shí)體具有有限個(gè)屬性,也可以說是這些屬性的總和組成屬性,也可以說是這些屬性的總和組成了這個(gè)實(shí)體。了這個(gè)實(shí)體。 域域 (Domain)(Domain) 任一實(shí)體在任一屬性上的取值都是任一實(shí)體在任一屬性上的取值都是有限制的。一個(gè)屬性的取值范圍就是這有限制的。一個(gè)屬性的取值范圍就是這個(gè)屬性的域。例如:姓名屬性的域定為個(gè)屬性的域。例如:姓名

50、屬性的域定為4 4個(gè)漢字長(zhǎng)的字符串。個(gè)漢字長(zhǎng)的字符串。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 實(shí)體集實(shí)體集 (Entity Set)(Entity Set) 一組相關(guān)的實(shí)體的集合稱為實(shí)體集。一組相關(guān)的實(shí)體的集合稱為實(shí)體集。例如:全體職工就是一個(gè)實(shí)體集。為了例如:全體職工就是一個(gè)實(shí)體集。為了區(qū)分實(shí)體集,每個(gè)實(shí)體集都有一個(gè)名稱,區(qū)分實(shí)體集,每個(gè)實(shí)體集都有一個(gè)名稱,即實(shí)體名。例如,職工實(shí)體,指的是名即實(shí)體名。例如,職工實(shí)體,指的是名為職工的實(shí)體集。而為職工的實(shí)體集。而10021002、胡一民、男、胡一民、男、3838、1 1、工程師、工程師、“01”01”是該

51、集中的一個(gè)是該集中的一個(gè)實(shí)體。實(shí)體。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 實(shí)體型實(shí)體型 (Entity Type)(Entity Type) 實(shí)體集的名及其所有屬性名的集合,實(shí)體集的名及其所有屬性名的集合,稱為實(shí)體型。例如:職工(職工號(hào),姓稱為實(shí)體型。例如:職工(職工號(hào),姓名,性別,年齡,婚否,職稱,部門)名,性別,年齡,婚否,職稱,部門)就是職工實(shí)體集的實(shí)體型。實(shí)體型抽象就是職工實(shí)體集的實(shí)體型。實(shí)體型抽象地刻畫了所有同集實(shí)體。在不引起混淆地刻畫了所有同集實(shí)體。在不引起混淆的情況下,實(shí)體型往往簡(jiǎn)稱為實(shí)體。的情況下,實(shí)體型往往簡(jiǎn)稱為實(shí)體。2 2 數(shù)據(jù)模型

52、數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 碼碼 (Key)(Key) 唯一能夠標(biāo)識(shí)實(shí)體的屬性集稱為實(shí)唯一能夠標(biāo)識(shí)實(shí)體的屬性集稱為實(shí)體的碼。在一個(gè)實(shí)體集中,沒有兩個(gè)完體的碼。在一個(gè)實(shí)體集中,沒有兩個(gè)完全相同的實(shí)體存在,即不能夠有兩個(gè)實(shí)全相同的實(shí)體存在,即不能夠有兩個(gè)實(shí)體,在各對(duì)應(yīng)屬性上的屬性值都相同。體,在各對(duì)應(yīng)屬性上的屬性值都相同。碼也稱為關(guān)鍵字。碼也稱為關(guān)鍵字。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 實(shí)體聯(lián)系模型的基本構(gòu)成實(shí)體聯(lián)系模型的基本構(gòu)成 實(shí)體聯(lián)系(實(shí)體聯(lián)系(ERER)數(shù)據(jù)模型所采用)數(shù)據(jù)模型所采用的三個(gè)主要概念是:實(shí)體集、

53、聯(lián)系集和的三個(gè)主要概念是:實(shí)體集、聯(lián)系集和屬性。實(shí)體集是具有相同類型及相同性屬性。實(shí)體集是具有相同類型及相同性質(zhì)(屬性)的實(shí)體集合。聯(lián)系集是指同質(zhì)(屬性)的實(shí)體集合。聯(lián)系集是指同類聯(lián)系的集合。在類聯(lián)系的集合。在ERER模型中模型中, ,用矩形框用矩形框表示實(shí)體集表示實(shí)體集, ,矩形框中寫上實(shí)體名矩形框中寫上實(shí)體名, ,用橢用橢圓表示屬性圓表示屬性, ,橢圓中標(biāo)上屬性名橢圓中標(biāo)上屬性名, ,實(shí)體的實(shí)體的主碼用下劃線表示。主碼用下劃線表示。 2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 例如實(shí)體集職工可用例如實(shí)體集職工可用ERER模型表示模型表示, ,如圖所示。如

54、圖所示。性別年齡姓名職稱職工號(hào)職工2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 實(shí)體集之間的聯(lián)系集用菱形表示實(shí)體集之間的聯(lián)系集用菱形表示, ,并并用無向邊與相關(guān)實(shí)體集連接用無向邊與相關(guān)實(shí)體集連接, ,菱形中寫上菱形中寫上聯(lián)系名聯(lián)系名, ,無向邊上寫上聯(lián)系集的類型。無向邊上寫上聯(lián)系集的類型。 部門和職工間的聯(lián)系可用圖所示。部門和職工間的聯(lián)系可用圖所示。部門工作職工1n2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念職工擁有工資112 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念職工參加項(xiàng)目mn2 2 數(shù)

55、據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 多元聯(lián)系多元聯(lián)系 在在ERER模型中模型中, ,可以表示兩個(gè)以上實(shí)可以表示兩個(gè)以上實(shí)體集之間的聯(lián)系體集之間的聯(lián)系, ,稱為多元聯(lián)系。稱為多元聯(lián)系。 如聯(lián)系簽約就是一個(gè)三元聯(lián)系。如聯(lián)系簽約就是一個(gè)三元聯(lián)系。 對(duì)于特定的影星和電影來說對(duì)于特定的影星和電影來說, ,該影星該影星為演該電影只能和一個(gè)制片公司簽約;為演該電影只能和一個(gè)制片公司簽約; 但一個(gè)制片公司可以為一部電影和幾個(gè)但一個(gè)制片公司可以為一部電影和幾個(gè)影星簽約影星簽約, ,一個(gè)影星可以和一個(gè)制片公司一個(gè)影星可以和一個(gè)制片公司簽約主演多部電影。簽約主演多部電影。2 2 數(shù)

56、據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念演員簽約電影m1制片公司n2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 聯(lián)系的屬性聯(lián)系的屬性 聯(lián)系也可以具有單獨(dú)的屬性。聯(lián)系也可以具有單獨(dú)的屬性。 例如,如果希望建立某演員和制片例如,如果希望建立某演員和制片公司為一部電影簽約的有關(guān)酬金公司為一部電影簽約的有關(guān)酬金, ,此時(shí)此時(shí), ,不能把酬金作為演員的屬性不能把酬金作為演員的屬性, ,因?yàn)橐粋€(gè)演因?yàn)橐粋€(gè)演員可能簽約了多部電影員可能簽約了多部電影, ,得到了不同的酬得到了不同的酬金;同理也不能把酬金作為制片公司和金;同理也不能把酬金作為制片公司

57、和電影的屬性;電影的屬性; 所以應(yīng)該把酬金作為聯(lián)系所以應(yīng)該把酬金作為聯(lián)系的屬性。的屬性。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 自身聯(lián)系自身聯(lián)系 在一個(gè)聯(lián)系中在一個(gè)聯(lián)系中, ,一個(gè)實(shí)體集可以出現(xiàn)一個(gè)實(shí)體集可以出現(xiàn)兩次或多次兩次或多次, ,扮演多個(gè)不同角色扮演多個(gè)不同角色, ,此種情此種情況稱為實(shí)體集的自身聯(lián)系。一個(gè)實(shí)體集況稱為實(shí)體集的自身聯(lián)系。一個(gè)實(shí)體集在聯(lián)系中出現(xiàn)多少次我們就從聯(lián)系到這在聯(lián)系中出現(xiàn)多少次我們就從聯(lián)系到這個(gè)實(shí)體集畫多少條線個(gè)實(shí)體集畫多少條線, ,到實(shí)體集的每條

58、線到實(shí)體集的每條線代表該實(shí)體集所扮演的不同角色。代表該實(shí)體集所扮演的不同角色。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 職工領(lǐng)導(dǎo)n12 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 三種邏輯數(shù)據(jù)模型三種邏輯數(shù)據(jù)模型 實(shí)際的數(shù)據(jù)庫管理系統(tǒng)所支持的主實(shí)際的數(shù)據(jù)庫管理系統(tǒng)所支持的主要數(shù)據(jù)模型有三種:要數(shù)據(jù)模型有三種: 層次模型層次模型(Hierarchical Model)(Hierarchical Model); 網(wǎng)狀模型網(wǎng)狀模型(Network Model)(Network Model); 關(guān)系模型關(guān)系模型(Relational

59、 Model)(Relational Model); 其中,前兩類數(shù)據(jù)模型也稱為非關(guān)其中,前兩類數(shù)據(jù)模型也稱為非關(guān)系模型。系模型。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 層次模型層次模型 在現(xiàn)實(shí)世界中在現(xiàn)實(shí)世界中, ,有許多事物是按層次有許多事物是按層次組織起來的組織起來的, ,例如例如, ,一個(gè)學(xué)校有若干個(gè)系一個(gè)學(xué)校有若干個(gè)系, ,一個(gè)系有若干個(gè)班級(jí)和教研室一個(gè)系有若干個(gè)班級(jí)和教研室, ,一個(gè)班級(jí)一個(gè)班級(jí)有若干個(gè)學(xué)生有若干個(gè)學(xué)生, ,一個(gè)教研室有若干教師。一個(gè)教研室有若干教師。2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概

60、念班級(jí)教研室學(xué)生教師系2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念層次模型有以下兩個(gè)特點(diǎn)層次模型有以下兩個(gè)特點(diǎn) 有且僅有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn)有且僅有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn), ,這樣這樣的結(jié)點(diǎn)稱為根結(jié)點(diǎn);的結(jié)點(diǎn)稱為根結(jié)點(diǎn); 非根結(jié)點(diǎn)都有且僅有一個(gè)父結(jié)點(diǎn)。非根結(jié)點(diǎn)都有且僅有一個(gè)父結(jié)點(diǎn)。 2 2 數(shù)據(jù)模型數(shù)據(jù)模型 第第1 1課課 數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)庫系統(tǒng)基本概念 網(wǎng)狀模型網(wǎng)狀模型 把層次模型的限制放開:一個(gè)結(jié)點(diǎn)把層次模型的限制放開:一個(gè)結(jié)點(diǎn)可以有一個(gè)以上的父結(jié)點(diǎn)可以有一個(gè)以上的父結(jié)點(diǎn), ,就得到網(wǎng)狀模就得到網(wǎng)狀模型。型。 網(wǎng)狀模型還可以有的兩個(gè)特點(diǎn)是:網(wǎ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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論