數(shù)據(jù)庫(kù)原理與SQL Server教程 第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí).ppt_第1頁(yè)
數(shù)據(jù)庫(kù)原理與SQL Server教程 第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí).ppt_第2頁(yè)
數(shù)據(jù)庫(kù)原理與SQL Server教程 第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí).ppt_第3頁(yè)
數(shù)據(jù)庫(kù)原理與SQL Server教程 第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí).ppt_第4頁(yè)
數(shù)據(jù)庫(kù)原理與SQL Server教程 第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí).ppt_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理及SQL Server,第一章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),第一章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),.1 數(shù)據(jù)管理技術(shù)的發(fā)展 .2 數(shù)據(jù)庫(kù)的基本概念 .3 數(shù)據(jù)模型 .4 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1 數(shù)據(jù)管理技術(shù)的發(fā)展,1.1.1手工管理階段 1.1.2文件系統(tǒng)階段 1.1.3數(shù)據(jù)庫(kù)系統(tǒng)階段,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.1手工管理階段,到目前為止數(shù)據(jù)管理技術(shù)經(jīng)歷了三個(gè)階段:手工管理階段、文件管理階段和數(shù)據(jù)庫(kù)技術(shù)階段。數(shù)據(jù)庫(kù)技術(shù)是20世紀(jì)60年代末期發(fā)展起來(lái)的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)庫(kù)技術(shù)仍在日

2、新月異地發(fā)展,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用在繼續(xù)深入。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.1手工管理階段,手工管理階段具有以下特點(diǎn): 1不保存數(shù)據(jù) 2沒(méi)有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理 3數(shù)據(jù)不共享 4數(shù)據(jù)不具有獨(dú)立性,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.1手工管理階段,手工管理階段程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.2文件系統(tǒng)階段,從20世紀(jì)50年代后期至60年代中期,計(jì)算機(jī)硬件方面已有了磁鼓、磁盤(pán)等直接存儲(chǔ)設(shè)備,計(jì)算機(jī)軟件的操作系統(tǒng)中已經(jīng)有了專(zhuān)門(mén)的管理數(shù)據(jù)軟件,一般稱(chēng)為文件系統(tǒng)。處理方式上不僅有了批處理,而且能夠聯(lián)機(jī)

3、實(shí)時(shí)處理。這時(shí),計(jì)算機(jī)不僅用于科學(xué)計(jì)算,也已大量用于數(shù)據(jù)處理。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.2文件系統(tǒng)階段,文件系統(tǒng)階段具有以下特點(diǎn): 1數(shù)據(jù)以文件的形式長(zhǎng)期保存 2由文件系統(tǒng)管理數(shù)據(jù) 3文件形式多樣化 4數(shù)據(jù)存取以記錄為單位,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.2文件系統(tǒng)階段,盡管文件系統(tǒng)有上述優(yōu)點(diǎn),但是,文件系統(tǒng)仍存在以下缺點(diǎn)。 1數(shù)據(jù)共享性差,冗余度大 2數(shù)據(jù)獨(dú)立性差,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.2文件系統(tǒng)階段,文件系統(tǒng)階段程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.

4、3數(shù)據(jù)庫(kù)系統(tǒng)階段,20世紀(jì)60年代后期,數(shù)據(jù)管理技術(shù)就進(jìn)入了數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)庫(kù)技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來(lái)的新技術(shù),為用戶提供了一種使用方便、功能強(qiáng)大的數(shù)據(jù)管理手段。在這一階段出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專(zhuān)門(mén)軟件系統(tǒng)一數(shù)據(jù)庫(kù)管理系統(tǒng)。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.3數(shù)據(jù)庫(kù)系統(tǒng)階段,用數(shù)據(jù)庫(kù)系統(tǒng)來(lái)管理數(shù)據(jù)比文件系統(tǒng)具有明顯的優(yōu)點(diǎn): 1面向數(shù)據(jù)模型對(duì)象 2數(shù)據(jù)的共享性高、冗余度低、易擴(kuò) 充 3數(shù)據(jù)和程序之間具有較高的獨(dú)立性 數(shù)據(jù)由DBMS統(tǒng)一管理和控制,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.3數(shù)據(jù)庫(kù)系統(tǒng)階段,數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS提供了數(shù)據(jù)安全性控

5、制、數(shù)據(jù)完整性控制、并發(fā)控制和數(shù)據(jù)恢復(fù)等數(shù)據(jù)控制功能。 數(shù)據(jù)的安全性(Security)是指保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。 數(shù)據(jù)的完整性(Integrity)是指數(shù)據(jù)的正確性、有效性和相容性。 并發(fā)控制(Concurrency)是指當(dāng)多個(gè)用戶的并發(fā)進(jìn)程同時(shí)存取、修改數(shù)據(jù)庫(kù)時(shí),可能會(huì)發(fā)生相互干擾而得到錯(cuò)誤的結(jié)果或使得數(shù)據(jù)庫(kù)的完整性遭到破壞,因此必須對(duì)多用戶的并發(fā)操作加以控制和協(xié)調(diào)。 數(shù)據(jù)恢復(fù)(Recovery)是指當(dāng)計(jì)算機(jī)系統(tǒng)的硬件故障、軟件故障、操作員的失誤以及故意的破壞影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫(kù)部分或全部數(shù)據(jù)的丟失時(shí)。DBMS 必須具有將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)

6、到某一已知的正確狀態(tài)的功能。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.1.3數(shù)據(jù)庫(kù)系統(tǒng)階段,數(shù)據(jù)庫(kù)系統(tǒng)階段程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系:,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.2 數(shù)據(jù)庫(kù)的基本概念,常用的術(shù)語(yǔ)和基本概念: 1數(shù)據(jù)(Data) 2數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱(chēng)DB) 3數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,簡(jiǎn)稱(chēng)DBMS) 4數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System, 簡(jiǎn)稱(chēng)DBS),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.2 數(shù)據(jù)庫(kù)的基本概念,數(shù)據(jù)庫(kù)系統(tǒng)可以用圖表示為:,2020年9月13日星期日,C+面向?qū)?/p>

7、象程序設(shè)計(jì),1.3 數(shù)據(jù)模型,1.3.1信息的三種世界 1.3.2概念模型 1.3.3常見(jiàn)的三種數(shù)據(jù)模型,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,模型,人們并不陌生。一張地圖,一組建筑設(shè)計(jì)沙盤(pán),一架精致的航模飛機(jī)都是具體的模型。通過(guò)這些模型會(huì)使人聯(lián)想到真實(shí)生活中的事物。模型是現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型(Data Model )也是一種模型,它是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,現(xiàn)實(shí)世界、信息世界、和機(jī)器世界(計(jì)算機(jī)世界)就是通常所說(shuō)的信息的三種世界,2020年9月13日星期日,C+面

8、向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,1現(xiàn)實(shí)世界 現(xiàn)實(shí)世界通過(guò)實(shí)體、特征、實(shí)體集及聯(lián)系進(jìn)行描述 (1)實(shí)體(Entity) 客觀存在并可相互區(qū)分的事物或概念稱(chēng)為實(shí)體 (2)特征(Entity Characteristic) 現(xiàn)實(shí)世界中的實(shí)體之所以可以相互區(qū)分,是因?yàn)樗鼈兌加凶约旱奶卣鳌?(3)實(shí)體集(Entity Set)及實(shí)體集之間的聯(lián)系 具有相同特征或能用同樣特征描述的實(shí)體的集合稱(chēng)為實(shí)體集。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,2信息世界 現(xiàn)實(shí)世界的事物反映到人們的頭腦里,經(jīng)過(guò)綜合分析而形成了印象和概念,從而得到了信息。當(dāng)事物用信息來(lái)描述時(shí),就進(jìn)

9、入了信息世界。在信息世界中,實(shí)體的特征稱(chēng)為屬性;實(shí)體通過(guò)屬性表示稱(chēng)為實(shí)例;同類(lèi)實(shí)例的集合稱(chēng)為對(duì)象。 信息世界通過(guò)概念模型(也稱(chēng)信息模型)反映現(xiàn)實(shí)世界,它要求對(duì)現(xiàn)實(shí)世界中的事物、事物間的聯(lián)系和事物的變化情況準(zhǔn)確、如實(shí)、全面地表示。而概念模型則通過(guò)ER圖中的對(duì)象、屬性和聯(lián)系對(duì)現(xiàn)實(shí)世界的事物及關(guān)系給出靜態(tài)描述。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,3機(jī)器世界 信息世界中的信息,經(jīng)過(guò)數(shù)字化處理形成計(jì)算機(jī)能夠處理的數(shù)據(jù),就進(jìn)入了機(jī)器世界。機(jī)器世界也稱(chēng)為計(jì)算機(jī)世界。 在機(jī)器世界中有以下術(shù)語(yǔ): (1)數(shù)據(jù)項(xiàng)(Item) 數(shù)據(jù)項(xiàng)是對(duì)象屬性的數(shù)據(jù)表示。數(shù)據(jù)項(xiàng)有型和值之分。

10、 (2)記錄(Reord) 記錄是實(shí)例的數(shù)據(jù)表示。記錄有型和值之分。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,(3)文件(File) 文件是對(duì)象的數(shù)據(jù)表示,是同類(lèi)記錄的集合 (4)數(shù)據(jù)模型(Data Model) 記錄結(jié)構(gòu)及其記錄聯(lián)系的數(shù)據(jù)化的結(jié)果就是數(shù)據(jù)模型。數(shù)據(jù)模型是機(jī)器世界中的表示方法。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.1信息的三種世界,信息的三種世界術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,信息的三種世界術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系 概念模型是對(duì)信息世界諸信息的描述形式,用于信息世界的建模。概念

11、模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,不依賴(lài)計(jì)算機(jī)及DBMS,它是現(xiàn)實(shí)世界的真實(shí)全面的反映。是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,1概念模型中的基本術(shù)語(yǔ) (1)鍵(Key) (2)主鍵(Primary Key) (3)次鍵(Secondary Key) (4)域(Domain) (5)聯(lián)系(Relationship),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,兩個(gè)實(shí)體集之間的聯(lián)系: 1一對(duì)一聯(lián)系(1 : l) 3多對(duì)多聯(lián)系(m : n) 2

12、一對(duì)多聯(lián)系(1 : m),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,概念模型的表示方法 概念模型是對(duì)信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地描述出信息世界中的基本概念。概念模型的表示方法很多,其中最為著名和使用最廣泛的是P.P.Chen于1976 年提出的實(shí)體一聯(lián)系方法(Entity-Relationship Approach)。該方法是用E-R 圖來(lái)描述現(xiàn)實(shí)世界的概念模型,E-R方法也稱(chēng)為E-R模型。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,在E-R圖中: 實(shí)

13、體集用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。 屬性用橢圓形表示,橢圓形內(nèi)寫(xiě)明屬性名,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。如圖1.8所示。 聯(lián)系用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊上標(biāo)上聯(lián)系的類(lèi)型(1 : l,1 : m或m : n)。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來(lái)。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.2概念模型,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,不同的數(shù)據(jù)模型具有不同的數(shù)據(jù)結(jié)構(gòu)形式,數(shù)據(jù)庫(kù)系統(tǒng)中最常用的有:層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο髷?shù)據(jù)模型。其中層次

14、模型和網(wǎng)狀模型統(tǒng)稱(chēng)為非關(guān)系模型 。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,1層次模型 層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫(kù)系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。 (1)層次模型的數(shù)據(jù)結(jié)構(gòu) 在數(shù)據(jù)庫(kù)中定義滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。 有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱(chēng)為根結(jié)點(diǎn)。 根以外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。 (2)層次模型的優(yōu)點(diǎn)和不足,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,層次模型的優(yōu)點(diǎn)主要有: 層次數(shù)據(jù)模型本身比較簡(jiǎn)單,只需很少幾條命令就可操縱數(shù)據(jù)庫(kù),使用方便。

15、 對(duì)于實(shí)體間聯(lián)系固定且預(yù)先定義好的應(yīng)用系統(tǒng),采用層次模型來(lái)實(shí)現(xiàn),其性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型。 層次數(shù)據(jù)模型提供了良好的完整性支持。 用層次模型對(duì)具有一對(duì)多的層次關(guān)系的部門(mén)描述非常自然、直觀,容易理解,這就是層次模型的突出優(yōu)點(diǎn)。 層次模型的不足主要有: 只能表示一對(duì)多的聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)聯(lián)系,但表示笨拙復(fù)雜,用戶難以掌握。 由于樹(shù)型結(jié)構(gòu)層次順序的嚴(yán)格與復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,導(dǎo)致應(yīng)用程序編寫(xiě)困難。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,2網(wǎng)狀模型 在現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型表示非樹(shù)形結(jié)構(gòu)是

16、很不直接的,網(wǎng)狀模型則可以克服這一弊病。 (1)網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu) 網(wǎng)狀數(shù)據(jù)模型從圖論觀點(diǎn)來(lái)看,就是一種連通圖。在數(shù)據(jù)庫(kù)理論中,滿足以下條件的基本層次聯(lián)系的集合稱(chēng)為網(wǎng)狀模型: 允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親; 一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,(2)網(wǎng)狀模型的優(yōu)點(diǎn)與不足 網(wǎng)狀模型的優(yōu)點(diǎn)主要有: 更為直接自然地描述現(xiàn)實(shí)世界,例如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親; 具有良好的性能,存取效率較高。 網(wǎng)狀模型的不足主要有: 結(jié)構(gòu)較為復(fù)雜,特別是隨著應(yīng)用需求范圍的

17、擴(kuò)大,數(shù)據(jù)庫(kù)結(jié)構(gòu)就會(huì)變得相當(dāng)復(fù)雜,使得用戶難以理解與掌握; 其中的DDL、DML數(shù)據(jù)子語(yǔ)言復(fù)雜,不利于用戶學(xué)習(xí)實(shí)用; 網(wǎng)狀模型中記錄間的聯(lián)系通過(guò)存取路徑實(shí)現(xiàn),應(yīng)用程序訪問(wèn)數(shù)據(jù)時(shí)應(yīng)當(dāng)選擇適當(dāng)?shù)拇嫒÷窂?,用戶必須了解系統(tǒng)結(jié)構(gòu)的細(xì)節(jié),加重了編寫(xiě)應(yīng)用程序的負(fù)擔(dān)。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,(3)網(wǎng)狀模型與層次模型的區(qū)別 由于網(wǎng)狀模型允許多個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),因此比層次模型更具普遍意義;層次模型從子女結(jié)點(diǎn)到雙親結(jié)點(diǎn)的聯(lián)系唯一,而網(wǎng)狀模型無(wú)此限制。嚴(yán)格講,網(wǎng)狀模型中是沒(méi)有雙親結(jié)點(diǎn)和子女結(jié)點(diǎn)概念的,所有結(jié)點(diǎn)的地位一律相同; 網(wǎng)狀模型允許有“復(fù)合關(guān)系”,即

18、兩個(gè)實(shí)體之間有兩種或者兩種以上的聯(lián)系,其中包括實(shí)體集到自身的兩種或兩種以上聯(lián)系,而層次模型則不可以。從這個(gè)意義上講,網(wǎng)狀模型可以更為直接的描述現(xiàn)實(shí)世界,層次模型是受限制的網(wǎng)狀模型,可以看成是網(wǎng)狀模型的一個(gè)特例。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,3關(guān)系模型 非關(guān)系數(shù)據(jù)模型在理論上不完備,在技術(shù)實(shí)現(xiàn)上效率較低,現(xiàn)在已被基于關(guān)系數(shù)據(jù)模型的關(guān)系數(shù)據(jù)庫(kù)取代。關(guān)系模型雖然不是數(shù)據(jù)庫(kù)管理系統(tǒng)最早支持的數(shù)據(jù)模型,但關(guān)系模型卻是當(dāng)前最重要、最常用的一種數(shù)據(jù)模型。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,(1)關(guān)系模型中的主要

19、術(shù)語(yǔ) 關(guān)系(Relation)關(guān)系是一種規(guī)范化的表格,它有以下限制: 關(guān)系中的每一個(gè)屬性值都是不可分解的。 關(guān)系中不允許出現(xiàn)相同的元組。 關(guān)系中不考慮元組之間的順序。 元組中屬性是無(wú)序的。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,元組(Tuple)表中的一行即為一個(gè)元組。 屬性(Attribute)表中的一列即為一個(gè)屬性,一個(gè)表會(huì)有多個(gè)屬性,為了區(qū)分屬性,要給每一列起一個(gè)屬性名。 鍵(Key)表中的某個(gè)屬性或?qū)傩越M,它們的值可以惟一地確定一個(gè)元組,且屬性組中不含多余的屬性,這樣的屬性或?qū)傩越M稱(chēng)為關(guān)系的鍵。 域(Domain)屬性的取值范圍稱(chēng)為域。例如,學(xué)

20、生的年齡屬性的域是(1635),性別的域是(男、女)。 分量(Element)元組中的一個(gè)屬性值。 關(guān)系模式(Relation mode)對(duì)關(guān)系的描述,一般表示為: 關(guān)系名(屬性1、屬性2、屬性n),2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,(2)數(shù)據(jù)模型三要素在關(guān)系模型的體現(xiàn) 我們知道,數(shù)據(jù)模型具有三個(gè)要素或者說(shuō)是三個(gè)組成部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。 關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)就是關(guān)系。 關(guān)系模型中的數(shù)據(jù)操作就是關(guān)系運(yùn)算,它可以分為關(guān)系代數(shù)和關(guān)系演算。 關(guān)系模型具有下述三類(lèi)完整性規(guī)則: 實(shí)體完整性規(guī)則 參照完整性規(guī)則 用戶定義的完整性規(guī)則,2020

21、年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.3.3常見(jiàn)的三種數(shù)據(jù)模型,(3)關(guān)系模型的優(yōu)點(diǎn)和不足 關(guān)系模型的優(yōu)點(diǎn)主要有: 關(guān)系模型的概念清晰單一, 存取路徑面向用戶,公開(kāi)透明,提高了數(shù)據(jù)的獨(dú)立性,有利于數(shù)據(jù)的安全保密性,簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立工作。 數(shù)據(jù)操作是集合操作 關(guān)系模型的不足在于關(guān)系模型的存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系模型。為了提高效率,就必須對(duì)用戶的查詢要求進(jìn)行優(yōu)化,由此增加了開(kāi)發(fā)數(shù)據(jù)庫(kù)的難度。,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.4數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),1.4.1數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 1.4.2數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映像功能,2020年9月13日星期日,C+面向?qū)ο蟪绦蛟O(shè)計(jì),1.4.1數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu),數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論