版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章數(shù)據(jù)庫(kù)概論2目錄目錄上篇上篇 基礎(chǔ)篇基礎(chǔ)篇第第1章章 數(shù)據(jù)庫(kù)概論數(shù)據(jù)庫(kù)概論第第2章章 關(guān)系運(yùn)算理論關(guān)系運(yùn)算理論第第3章章 SQL語(yǔ)言語(yǔ)言第第4章章 規(guī)范化設(shè)計(jì)理論規(guī)范化設(shè)計(jì)理論第第5章章 DBD與與ER模型模型第第6章章 DB的存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)第第7章章 系統(tǒng)實(shí)現(xiàn)技術(shù)系統(tǒng)實(shí)現(xiàn)技術(shù)下篇下篇 發(fā)展篇發(fā)展篇第第8章章 ODBS第第9章章 DDBS第第10章章 ODBC技術(shù)技術(shù)第第11章章 XML技術(shù)技術(shù)第第12章章 現(xiàn)代信息現(xiàn)代信息 集成技術(shù)集成技術(shù)3數(shù)據(jù)庫(kù)系統(tǒng)教程(第數(shù)據(jù)庫(kù)系統(tǒng)教程(第3版)版)v特點(diǎn):特點(diǎn):理論性強(qiáng)(關(guān)系運(yùn)算,模式設(shè)計(jì))理論性強(qiáng)(關(guān)系運(yùn)算,模式設(shè)計(jì))應(yīng)用性強(qiáng)(應(yīng)用性強(qiáng)(S
2、QL,數(shù)據(jù)庫(kù)設(shè)計(jì)),數(shù)據(jù)庫(kù)設(shè)計(jì))可操作性(有很多題目)可操作性(有很多題目)實(shí)用系統(tǒng)實(shí)用系統(tǒng)vDBMS:DB2,Sybase,Oracle, SQL server 開(kāi)源:開(kāi)源:PostgreSQL、MySQL、HSQLv工具:工具:PB,VB,Delphi4第第1章章 數(shù)據(jù)庫(kù)概論數(shù)據(jù)庫(kù)概論5第第1章章 數(shù)據(jù)庫(kù)概論數(shù)據(jù)庫(kù)概論1.1 引言引言1.2 數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展1.3 數(shù)據(jù)描述數(shù)據(jù)描述1.4 數(shù)據(jù)抽象的級(jí)別數(shù)據(jù)抽象的級(jí)別1.5 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)1.6 數(shù)據(jù)庫(kù)系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)(DBS)1.7 小結(jié)小結(jié)6本章的重要概念(本章的重要概念(1)(1)DB、
3、DBMS和和DBS的定義的定義(2)數(shù)據(jù)管理技術(shù)的發(fā)展階段:)數(shù)據(jù)管理技術(shù)的發(fā)展階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)和人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)和高級(jí)數(shù)據(jù)庫(kù)等各階段的特點(diǎn)。高級(jí)數(shù)據(jù)庫(kù)等各階段的特點(diǎn)。(3)數(shù)據(jù)描述:)數(shù)據(jù)描述:概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等各概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等各階段中數(shù)據(jù)描述的術(shù)語(yǔ),概念設(shè)計(jì)中階段中數(shù)據(jù)描述的術(shù)語(yǔ),概念設(shè)計(jì)中實(shí)體間二元聯(lián)系的描述(實(shí)體間二元聯(lián)系的描述(1:1,1:N,M:N)。7 本章的重要概念(本章的重要概念(2)(4)數(shù)據(jù)抽象的級(jí)別:數(shù)據(jù)模型的定義,概)數(shù)據(jù)抽象的級(jí)別:數(shù)據(jù)模型的定義,概念模念模 型,邏輯模型(層次模型、網(wǎng)狀模型,邏輯模型(層次模型、
4、網(wǎng)狀模型、關(guān)系型、關(guān)系 模型和對(duì)模型和對(duì) 象模型),外部模象模型),外部模型,內(nèi)部模型。三層模式和兩級(jí)映像,型,內(nèi)部模型。三層模式和兩級(jí)映像,數(shù)據(jù)獨(dú)立性。數(shù)據(jù)抽象中各個(gè)層次中記數(shù)據(jù)獨(dú)立性。數(shù)據(jù)抽象中各個(gè)層次中記錄的聯(lián)系。錄的聯(lián)系。(5) DBMS:DBMS的工作模式和主要功能。的工作模式和主要功能。(6) DBS:DBS的組成,的組成,DBA,DBS的全局的全局結(jié)構(gòu),結(jié)構(gòu),DBS結(jié)構(gòu)的分類。結(jié)構(gòu)的分類。 8前前 言言 1946年年:第一臺(tái)計(jì)算機(jī)第一臺(tái)計(jì)算機(jī)ENIAC問(wèn)世。問(wèn)世。 60年代末年代末: 數(shù)據(jù)庫(kù)技術(shù)發(fā)展。數(shù)據(jù)庫(kù)技術(shù)發(fā)展。 目前:完善,完整的理論體系和實(shí)用技術(shù)。目前:完善,完整的理論體
5、系和實(shí)用技術(shù)。91.1 引言引言v最早的數(shù)據(jù)庫(kù)系統(tǒng):最早的數(shù)據(jù)庫(kù)系統(tǒng):1963年,年,Honeywell公司的公司的IDS(Integrated Data Store)。)。(設(shè)計(jì)者設(shè)計(jì)者Charles Bachman獲獲1973年年Turing Award) v20世紀(jì)世紀(jì)70年代:網(wǎng)狀系統(tǒng)和層次系統(tǒng)。年代:網(wǎng)狀系統(tǒng)和層次系統(tǒng)。 v 層次系統(tǒng):層次系統(tǒng):1968年年IBM的的IMS系統(tǒng)系統(tǒng)v 網(wǎng)狀系統(tǒng):網(wǎng)狀系統(tǒng):1969年年DBTG的報(bào)告的報(bào)告v 關(guān)系系統(tǒng):關(guān)系系統(tǒng):1970年年E.F.Codd 關(guān)系模型(關(guān)系模型(202X Turing Award)v v20世紀(jì)世紀(jì)80-90年代,關(guān)系數(shù)
6、據(jù)庫(kù)成為主流。年代,關(guān)系數(shù)據(jù)庫(kù)成為主流。 v進(jìn)入進(jìn)入21世紀(jì):其它類型數(shù)據(jù)庫(kù)出現(xiàn)。世紀(jì):其它類型數(shù)據(jù)庫(kù)出現(xiàn)。 101.2 數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展v1.2.1 人工管理階段人工管理階段v1.2.2 文件系統(tǒng)階段文件系統(tǒng)階段v1.2.3 數(shù)據(jù)庫(kù)階段數(shù)據(jù)庫(kù)階段v1.2.4 高級(jí)數(shù)據(jù)庫(kù)階段高級(jí)數(shù)據(jù)庫(kù)階段111.2 數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展數(shù)據(jù)庫(kù)的由來(lái)和發(fā)展v磁盤(pán)容量的發(fā)展磁盤(pán)容量的發(fā)展數(shù)據(jù)庫(kù)的發(fā)展數(shù)據(jù)庫(kù)的發(fā)展v內(nèi)存數(shù)據(jù)庫(kù)時(shí)間時(shí)間1956 1965 1971 1978 1981 1985 1995 2003 2008容量容量/軸軸5MB30MB100MB600MB1.2GB5GB10GB180G
7、B1TB121.2.1 人工管理階段人工管理階段v50年代前:年代前:v計(jì)算機(jī)主要用于科學(xué)計(jì)算。計(jì)算機(jī)主要用于科學(xué)計(jì)算。v外部存儲(chǔ)器,沒(méi)有磁盤(pán)等字節(jié)存取存儲(chǔ)設(shè)備外部存儲(chǔ)器,沒(méi)有磁盤(pán)等字節(jié)存取存儲(chǔ)設(shè)備,只有磁帶、,只有磁帶、卡片和紙帶等卡片和紙帶等v軟件只有匯編語(yǔ)言。軟件只有匯編語(yǔ)言。v數(shù)據(jù)處理的方式數(shù)據(jù)處理的方式:批處理。:批處理。v特點(diǎn):特點(diǎn): 數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi)。數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi)。 沒(méi)有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理。沒(méi)有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理。 只有程序(只有程序(program)的概念,)的概念, 沒(méi)有文件(沒(méi)有文件(file)的概念。)的概念。 數(shù)據(jù)面向程序。即一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序
8、。數(shù)據(jù)面向程序。即一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序。131.2.2 文件系統(tǒng)階段(文件系統(tǒng)階段(1)v50年代年代末末60年代中年代中:v計(jì)算機(jī)用于科學(xué)計(jì)算,還用于信息管理。計(jì)算機(jī)用于科學(xué)計(jì)算,還用于信息管理。v數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)管理技術(shù)迅速發(fā)展。數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)管理技術(shù)迅速發(fā)展。v磁盤(pán)、磁鼓等直接存取存儲(chǔ)設(shè)備磁盤(pán)、磁鼓等直接存取存儲(chǔ)設(shè)備出現(xiàn)。出現(xiàn)。v高級(jí)語(yǔ)言和操作系統(tǒng)。高級(jí)語(yǔ)言和操作系統(tǒng)。v數(shù)據(jù)處理的方式有批處理數(shù)據(jù)處理的方式有批處理、聯(lián)機(jī)實(shí)時(shí)處理。、聯(lián)機(jī)實(shí)時(shí)處理。 141.2.2 文件系統(tǒng)階段(文件系統(tǒng)階段(2)v特點(diǎn):特點(diǎn): 數(shù)據(jù)以數(shù)據(jù)以“文件文件”形式可長(zhǎng)期保存在外部存儲(chǔ)器的磁盤(pán)上。形式可長(zhǎng)期保存在外部
9、存儲(chǔ)器的磁盤(pán)上。 數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別,但比較簡(jiǎn)單。數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別,但比較簡(jiǎn)單。 文件組織已多樣化。有索引文件、鏈接文件和直接存取文件等。文件組織已多樣化。有索引文件、鏈接文件和直接存取文件等。 數(shù)據(jù)不再屬于某個(gè)特定的程序,可以重復(fù)使用,即數(shù)據(jù)數(shù)據(jù)不再屬于某個(gè)特定的程序,可以重復(fù)使用,即數(shù)據(jù) 面向應(yīng)面向應(yīng)用。用。 對(duì)數(shù)據(jù)的操作以記錄為單位。對(duì)數(shù)據(jù)的操作以記錄為單位。v 151.2.2 文件系統(tǒng)階段(文件系統(tǒng)階段(2)v v缺陷:缺陷: 數(shù)據(jù)冗余(數(shù)據(jù)冗余(redundancy) 數(shù)據(jù)不一致(數(shù)據(jù)不一致(inconsistency) 數(shù)據(jù)聯(lián)系弱(數(shù)據(jù)聯(lián)系弱(poor
10、 data relationship) 16職工工資文件職工工資文件職工檔案文件職工檔案文件職工保健文件職工保健文件文件庫(kù)文件庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)oooooo171.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(1)v數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段的標(biāo)志是數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段的標(biāo)志是20世紀(jì)世紀(jì)60年代末年代末的三件大事:的三件大事: 1968年美國(guó)年美國(guó)IBM層次模型的層次模型的IMS系統(tǒng)系統(tǒng) 。1969年美國(guó)年美國(guó)CODASYL組織發(fā)布了組織發(fā)布了DBTG報(bào)告,提出網(wǎng)狀報(bào)告,提出網(wǎng)狀模型。模型。1970年美國(guó)年美國(guó)IBM公司的公司的E.F.Codd ,提出關(guān)系模型。,提出關(guān)系模型。 181.2.3 數(shù)據(jù)庫(kù)階
11、段(數(shù)據(jù)庫(kù)階段(3)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)整體邏輯結(jié)構(gòu)用戶的局部用戶的局部邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)物理結(jié)構(gòu)邏輯數(shù)據(jù)邏輯數(shù)據(jù)獨(dú)立性獨(dú)立性物理數(shù)據(jù)物理數(shù)據(jù)獨(dú)立性獨(dú)立性圖圖1.2 1.2 數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)返回返回191.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(2)v數(shù)據(jù)庫(kù)階段的數(shù)據(jù)管理具有以下特點(diǎn):數(shù)據(jù)庫(kù)階段的數(shù)據(jù)管理具有以下特點(diǎn): 數(shù)據(jù)模型。數(shù)據(jù)模型。 高的數(shù)據(jù)獨(dú)立性。高的數(shù)據(jù)獨(dú)立性。 方便的用戶接口。方便的用戶接口。 數(shù)據(jù)控制功能:并發(fā)控制,恢復(fù),完整性和數(shù)據(jù)控制功能:并發(fā)控制,恢復(fù),完整性和安全性。安全性。 增加了系統(tǒng)的靈活性增加了系統(tǒng)的靈活性 ,操作單位為數(shù)據(jù)項(xiàng)
12、。,操作單位為數(shù)據(jù)項(xiàng)。20v程序和數(shù)據(jù)的聯(lián)系程序和數(shù)據(jù)的聯(lián)系v文件系統(tǒng)階段:文件系統(tǒng)階段:程序?yàn)橹行某绦驗(yàn)橹行?.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(4)應(yīng)用程序應(yīng)用程序n n應(yīng)用程序應(yīng)用程序1 1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)輸入輸入程序程序輸出輸出21v數(shù)據(jù)庫(kù)階段信息處理方式的演變數(shù)據(jù)庫(kù)階段信息處理方式的演變 1.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(5)聯(lián)機(jī)聯(lián)機(jī)終端終端 要求要求報(bào)表報(bào)表查詢處理程序查詢處理程序報(bào)表生成程序報(bào)表生成程序數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)應(yīng)用程序應(yīng)用程序應(yīng)用程序應(yīng)用程序輸入輸入輸出輸出輸入輸入輸出輸出DB、DBMS、DBS、DBT的區(qū)別?22231.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(6)v定義定義1.1 數(shù)據(jù)
13、庫(kù)(數(shù)據(jù)庫(kù)(Database,簡(jiǎn)記為,簡(jiǎn)記為DB):):DB是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。管理的相關(guān)數(shù)據(jù)的集合。 DB能為各種用戶共享,具有較小冗余度、數(shù)能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特?fù)?jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。點(diǎn)。問(wèn)v我們是否直接對(duì)DB進(jìn)行操作和訪問(wèn)?24251.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(7)v定義定義1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):):DBMS是位于用戶與是位于用戶與OS之間的一層數(shù)據(jù)管理軟件,它為用之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提
14、供訪問(wèn)戶或應(yīng)用程序提供訪問(wèn)DB的方法,包括的方法,包括DB的建立、查詢、的建立、查詢、更新及各種數(shù)據(jù)控制。更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮偷?。分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮偷?。OS 用戶用戶DBMS261.2.3 數(shù)據(jù)庫(kù)階段(數(shù)據(jù)庫(kù)階段(8) v定義定義1.3 數(shù)據(jù)庫(kù)系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)(Database System,簡(jiǎn),簡(jiǎn)記為記為DBS):): DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問(wèn)的計(jì)算機(jī)硬件、關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問(wèn)的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源組
15、成的系統(tǒng),即它是采用數(shù)軟件和數(shù)據(jù)資源組成的系統(tǒng),即它是采用數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。v定義定義1.4 數(shù)據(jù)庫(kù)技術(shù)(數(shù)據(jù)庫(kù)技術(shù)(DBT):): 數(shù)據(jù)庫(kù)技術(shù)是研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、數(shù)據(jù)庫(kù)技術(shù)是研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理和使用的一門(mén)軟件學(xué)科。設(shè)計(jì)、管理和使用的一門(mén)軟件學(xué)科。271.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(1)20世紀(jì)世紀(jì)80年代的分布式數(shù)據(jù)庫(kù)系統(tǒng)(年代的分布式數(shù)據(jù)庫(kù)系統(tǒng)(DDBS)20世紀(jì)世紀(jì)90年代的對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)(年代的對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)(ODBS) 開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)技術(shù)(開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)技術(shù)(ODBC)21世紀(jì)初的世紀(jì)初的 Web數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng) XM
16、L數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù) 現(xiàn)代信息集成現(xiàn)代信息集成(DW、OLAP、DM)281.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(2)1. 對(duì)象對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)主要有以下兩個(gè)特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)主要有以下兩個(gè)特點(diǎn) 完整地描述現(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),能表達(dá)數(shù)完整地描述現(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),能表達(dá)數(shù)據(jù)間嵌套、遞歸的聯(lián)系。據(jù)間嵌套、遞歸的聯(lián)系。 具有面向?qū)ο蠹夹g(shù)的封裝性(把數(shù)據(jù)與操作具有面向?qū)ο蠹夹g(shù)的封裝性(把數(shù)據(jù)與操作定義在一起)和繼承性(繼承數(shù)據(jù)結(jié)構(gòu)和定義在一起)和繼承性(繼承數(shù)據(jù)結(jié)構(gòu)和操作)的特點(diǎn),提高了軟件的可重用性。操作)的特點(diǎn),提高了軟件的可重用性。29 1.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(3)v分布式
17、數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng) 通信網(wǎng)通信網(wǎng)全局終端全局終端數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)局部處理局部處理機(jī)機(jī)局部處理局部處理機(jī)機(jī)局部終端局部終端局部終端局部終端數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)301.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(4)2. 分布式分布式數(shù)據(jù)庫(kù)系統(tǒng)主要有下面三個(gè)特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)主要有下面三個(gè)特點(diǎn) 物理上分布,邏輯上是一個(gè)整體。物理上分布,邏輯上是一個(gè)整體。 既可以執(zhí)行局部應(yīng)用,也可以執(zhí)行全局應(yīng)用。既可以執(zhí)行局部應(yīng)用,也可以執(zhí)行全局應(yīng)用。 由數(shù)據(jù)通信網(wǎng)絡(luò)相聯(lián)系。由數(shù)據(jù)通信網(wǎng)絡(luò)相聯(lián)系。31 1.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(5)3 3開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)(開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)(ODBCODBC)技術(shù))技術(shù)
18、一個(gè)公共的、與數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)關(guān)的應(yīng)一個(gè)公共的、與數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)關(guān)的應(yīng)用程序設(shè)計(jì)接口(用程序設(shè)計(jì)接口(APIAPI)。在使用)。在使用APIAPI以后,同以后,同一個(gè)應(yīng)用程序就可以訪問(wèn)不同的數(shù)據(jù)庫(kù)服務(wù)器。一個(gè)應(yīng)用程序就可以訪問(wèn)不同的數(shù)據(jù)庫(kù)服務(wù)器。MicrosoftMicrosoft公司于公司于202X202X年推出年推出32 1.2.4 高級(jí)數(shù)據(jù)庫(kù)階段(高級(jí)數(shù)據(jù)庫(kù)階段(6)4 4XMLXML數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)XMLXML:InternetInternet數(shù)據(jù)交換標(biāo)準(zhǔn)。數(shù)據(jù)交換標(biāo)準(zhǔn)。半結(jié)構(gòu)化。半結(jié)構(gòu)化。支持嵌套,靈活。支持嵌套,靈活。 5 5現(xiàn)代信息集成技術(shù)現(xiàn)代信息集成技術(shù)數(shù)據(jù)倉(cāng)庫(kù)(數(shù)據(jù)倉(cāng)庫(kù)
19、(DWDW)聯(lián)機(jī)分析處理技術(shù)(聯(lián)機(jī)分析處理技術(shù)(OLAPOLAP)數(shù)據(jù)挖據(jù)(數(shù)據(jù)挖據(jù)(DMDM)331.3 數(shù)據(jù)描述數(shù)據(jù)描述v1.3.1 概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述v1.3.2 邏輯設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述v1.3.3 物理設(shè)計(jì)中的數(shù)據(jù)描述物理設(shè)計(jì)中的數(shù)據(jù)描述v1.3.4 數(shù)據(jù)聯(lián)系的描述數(shù)據(jù)聯(lián)系的描述341.3 數(shù)據(jù)描述數(shù)據(jù)描述三個(gè)階段三個(gè)階段 概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述 邏輯設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述 物理設(shè)計(jì)中的數(shù)據(jù)描述。物理設(shè)計(jì)中的數(shù)據(jù)描述。351.3.1 概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述v實(shí)體(實(shí)體(entity):客觀存在,可
20、以相互區(qū)別的):客觀存在,可以相互區(qū)別的事物。事物。 v實(shí)體集(實(shí)體集(entity set):性質(zhì)相同的同類實(shí)體的):性質(zhì)相同的同類實(shí)體的集合。集合。v屬性(屬性(attribute):實(shí)體):實(shí)體的特性。的特性。值域,值域,數(shù)據(jù)類型。數(shù)據(jù)類型。 v實(shí)體標(biāo)識(shí)符(實(shí)體標(biāo)識(shí)符(identifier):能惟一標(biāo)識(shí)實(shí)體的):能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约S袝r(shí)也稱為關(guān)鍵碼(屬性或?qū)傩约?。有時(shí)也稱為關(guān)鍵碼(key),),或簡(jiǎn)稱為鍵或簡(jiǎn)稱為鍵。361.3.2 邏輯設(shè)計(jì)中的數(shù)據(jù)描述(邏輯設(shè)計(jì)中的數(shù)據(jù)描述(1)v字段(字段(field):標(biāo)記實(shí)體屬性的命名單位稱):標(biāo)記實(shí)體屬性的命名單位稱為字段,或數(shù)據(jù)項(xiàng)。它
21、是可以命名的最小信息為字段,或數(shù)據(jù)項(xiàng)。它是可以命名的最小信息單位。單位。 v記錄(記錄(record):字段的有序集合。):字段的有序集合。 v文件(文件(file):同一類記錄的集合。):同一類記錄的集合。 v關(guān)鍵碼(關(guān)鍵碼(key):能惟一標(biāo)識(shí)文件中每個(gè)記錄):能惟一標(biāo)識(shí)文件中每個(gè)記錄的字段或字段集(簡(jiǎn)稱為鍵)。的字段或字段集(簡(jiǎn)稱為鍵)。371.3.2 邏輯設(shè)計(jì)中的數(shù)據(jù)描述(邏輯設(shè)計(jì)中的數(shù)據(jù)描述(2)v術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系:術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系:概念設(shè)計(jì)概念設(shè)計(jì)邏輯設(shè)計(jì)邏輯設(shè)計(jì) 實(shí)體實(shí)體 記錄記錄 屬性屬性 字段(數(shù)據(jù)項(xiàng))字段(數(shù)據(jù)項(xiàng)) 實(shí)體集實(shí)體集 文件文件 實(shí)體標(biāo)識(shí)符實(shí)體標(biāo)識(shí)符 關(guān)鍵碼關(guān)鍵碼38
22、1.3.3 物理設(shè)計(jì)中的數(shù)據(jù)描述物理設(shè)計(jì)中的數(shù)據(jù)描述(1)v問(wèn):常見(jiàn)的存儲(chǔ)介質(zhì)有哪些?問(wèn):常見(jiàn)的存儲(chǔ)介質(zhì)有哪些? 391.3.3 物理設(shè)計(jì)中的數(shù)據(jù)描述物理設(shè)計(jì)中的數(shù)據(jù)描述(1)(1)高速緩沖存儲(chǔ)器()高速緩沖存儲(chǔ)器(cache)(2)主存儲(chǔ)器()主存儲(chǔ)器(main memory)(3)快擦寫(xiě)存儲(chǔ)器()快擦寫(xiě)存儲(chǔ)器(flash memory)(4)磁盤(pán)存儲(chǔ)器()磁盤(pán)存儲(chǔ)器(magnetic disk)(5)光存儲(chǔ)器()光存儲(chǔ)器(optical storage)(6)磁帶()磁帶(tape storage)401.3.3 物理設(shè)計(jì)中的數(shù)據(jù)描述物理設(shè)計(jì)中的數(shù)據(jù)描述(2)高速緩存高速緩存內(nèi)存內(nèi)存快閃存
23、儲(chǔ)器快閃存儲(chǔ)器磁盤(pán)存儲(chǔ)器磁盤(pán)存儲(chǔ)器光存儲(chǔ)器光存儲(chǔ)器磁帶存儲(chǔ)器磁帶存儲(chǔ)器圖圖1.6 1.6 存儲(chǔ)介質(zhì)層次存儲(chǔ)介質(zhì)層次 輔助存儲(chǔ)器輔助存儲(chǔ)器第三級(jí)存儲(chǔ)器第三級(jí)存儲(chǔ)器411.3.3 物理設(shè)計(jì)中的數(shù)據(jù)描述物理設(shè)計(jì)中的數(shù)據(jù)描述(3)v位(位(bit,比特):一個(gè)二進(jìn)制位稱為,比特):一個(gè)二進(jìn)制位稱為“位位”。一位只。一位只能取能取0或或1兩個(gè)狀態(tài)。兩個(gè)狀態(tài)。 v字節(jié)(字節(jié)(byte):):8個(gè)比特稱為一個(gè)字節(jié),可以存放一個(gè)字個(gè)比特稱為一個(gè)字節(jié),可以存放一個(gè)字符所對(duì)應(yīng)的符所對(duì)應(yīng)的ASCII碼。碼。 v字(字(word):若干個(gè)字節(jié)組成一個(gè)字。一個(gè)字所含的):若干個(gè)字節(jié)組成一個(gè)字。一個(gè)字所含的二進(jìn)制位的位數(shù)
24、稱為字長(zhǎng)。二進(jìn)制位的位數(shù)稱為字長(zhǎng)。 v塊(塊(block):又稱為物理塊或物理記錄。塊是內(nèi)存和):又稱為物理塊或物理記錄。塊是內(nèi)存和外存交換信息的最小單位,每塊的大小,通常為外存交換信息的最小單位,每塊的大小,通常為210214字節(jié)。字節(jié)。 v桶(桶(bucket):外存的邏輯單位,一個(gè)桶可以包含一):外存的邏輯單位,一個(gè)桶可以包含一個(gè)物理塊或多個(gè)在空間上不一定連續(xù)的物理塊。個(gè)物理塊或多個(gè)在空間上不一定連續(xù)的物理塊。 v卷(卷(volume):一個(gè)輸入輸出設(shè)備所能裝載的全部有):一個(gè)輸入輸出設(shè)備所能裝載的全部有用信息,稱為用信息,稱為“卷卷”。 421.3.4 數(shù)據(jù)聯(lián)系的描述(數(shù)據(jù)聯(lián)系的描述(
25、1)v定義定義1.5 聯(lián)系(聯(lián)系(relationship)是實(shí)體之間的相互關(guān)系。與一)是實(shí)體之間的相互關(guān)系。與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù),稱為聯(lián)系的元數(shù)。個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù),稱為聯(lián)系的元數(shù)。v定義定義1.6 二元聯(lián)系有以下三種類型:二元聯(lián)系有以下三種類型: 一對(duì)一聯(lián)系一對(duì)一聯(lián)系 1:1 一對(duì)多聯(lián)系一對(duì)多聯(lián)系 1:N 多對(duì)多聯(lián)系:多對(duì)多聯(lián)系:M:N乘客和座位什么聯(lián)系?乘客和座位什么聯(lián)系?學(xué)生和班級(jí)什么聯(lián)系?學(xué)生和班級(jí)什么聯(lián)系?學(xué)生和課程什么聯(lián)系?學(xué)生和課程什么聯(lián)系?431.3.4 數(shù)據(jù)聯(lián)系的描述(數(shù)據(jù)聯(lián)系的描述(2)v例例1.2 E2E1 E2座位座位E1乘客乘客E1 E2E1E2學(xué)生學(xué)生課
26、程課程E2E1 E2E1車間車間工人工人441.3.4 數(shù)據(jù)聯(lián)系的描述(數(shù)據(jù)聯(lián)系的描述(3)v例例 零件零件MN飛機(jī)飛機(jī)駕駛員駕駛員航行班次航行班次N1M圖圖1.10 1.10 三元聯(lián)系三元聯(lián)系 圖圖1.11 1.11 一元聯(lián)系一元聯(lián)系451.4 數(shù)據(jù)抽象的級(jí)別數(shù)據(jù)抽象的級(jí)別 1.4.1 數(shù)據(jù)抽象的過(guò)程數(shù)據(jù)抽象的過(guò)程 1.4.2 概念模型概念模型 1.4.3 邏輯模型邏輯模型 1.4.4 外部模型外部模型 1.4.5 內(nèi)部模型內(nèi)部模型 1.4.6 三層模式和兩級(jí)映像三層模式和兩級(jí)映像 1.4.7 高度的數(shù)據(jù)獨(dú)立性高度的數(shù)據(jù)獨(dú)立性461.4.1 1.4.1 數(shù)據(jù)數(shù)據(jù)抽象的過(guò)程(抽象的過(guò)程(1)v
27、模型(模型(model):對(duì)現(xiàn)實(shí)世界的抽象。):對(duì)現(xiàn)實(shí)世界的抽象。v數(shù)據(jù)模型:數(shù)據(jù)模型:表示實(shí)體類型及其聯(lián)系的模型表示實(shí)體類型及其聯(lián)系的模型。v從現(xiàn)實(shí)世界的信息到數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)以及用從現(xiàn)實(shí)世界的信息到數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)以及用戶使用的數(shù)據(jù)是一個(gè)逐步抽象過(guò)程。戶使用的數(shù)據(jù)是一個(gè)逐步抽象過(guò)程。v根據(jù)數(shù)據(jù)抽象的級(jí)別定義了四種模型:概念數(shù)根據(jù)數(shù)據(jù)抽象的級(jí)別定義了四種模型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、外部數(shù)據(jù)模型和內(nèi)部據(jù)模型、邏輯數(shù)據(jù)模型、外部數(shù)據(jù)模型和內(nèi)部數(shù)據(jù)模型。數(shù)據(jù)模型。471.4.1 1.4.1 數(shù)據(jù)數(shù)據(jù)抽象的過(guò)程(抽象的過(guò)程(2)v定義定義1.7 1.7 v表達(dá)用戶需求觀點(diǎn)的數(shù)據(jù)全局邏輯結(jié)構(gòu)的模
28、表達(dá)用戶需求觀點(diǎn)的數(shù)據(jù)全局邏輯結(jié)構(gòu)的模型,稱為型,稱為“概念模型概念模型”。v表達(dá)計(jì)算機(jī)實(shí)現(xiàn)觀點(diǎn)的表達(dá)計(jì)算機(jī)實(shí)現(xiàn)觀點(diǎn)的DBDB全局邏輯結(jié)構(gòu)的模全局邏輯結(jié)構(gòu)的模型,稱為型,稱為“邏輯模型邏輯模型”。v表達(dá)用戶使用觀點(diǎn)的表達(dá)用戶使用觀點(diǎn)的DBDB局部邏輯結(jié)構(gòu)的模型,局部邏輯結(jié)構(gòu)的模型,稱為稱為“外部模型外部模型”。v表達(dá)表達(dá)DBDB物理結(jié)構(gòu)的模型,稱為物理結(jié)構(gòu)的模型,稱為“內(nèi)部模型內(nèi)部模型”。481.4.1 1.4.1 數(shù)據(jù)數(shù)據(jù)抽象的過(guò)程(抽象的過(guò)程(3)綜合綜合轉(zhuǎn)換轉(zhuǎn)換應(yīng)用應(yīng)用1 1應(yīng)用應(yīng)用3應(yīng)用應(yīng)用2邏輯模型邏輯模型內(nèi)部模型內(nèi)部模型外部模型外部模型3外部模型外部模型2外部模型外部模型1映像映像
29、映像映像DBDB概念模型概念模型用戶需求用戶需求用戶需求用戶需求用戶用戶1用戶用戶3用戶用戶2用戶需求用戶需求圖圖1.12 1.12 四種模型之間的相互關(guān)系四種模型之間的相互關(guān)系Dbs結(jié)構(gòu)結(jié)構(gòu)491.4.1 1.4.1 數(shù)據(jù)數(shù)據(jù)抽象的過(guò)程(抽象的過(guò)程(4)v數(shù)據(jù)抽象的過(guò)程,具體步驟如下:數(shù)據(jù)抽象的過(guò)程,具體步驟如下:v第第1步:綜合步:綜合v第第2步:轉(zhuǎn)換步:轉(zhuǎn)換v第第3步:步:邏輯邏輯-外部映像外部映像v第第4步:步:邏輯邏輯-內(nèi)部映像。內(nèi)部映像。501.4.2 1.4.2 概念模型概念模型(1)v特點(diǎn):特點(diǎn):(1)表達(dá)了數(shù)據(jù)的整體邏輯結(jié)構(gòu)。)表達(dá)了數(shù)據(jù)的整體邏輯結(jié)構(gòu)。(2)從用戶需求的觀點(diǎn)
30、出發(fā),對(duì)數(shù)據(jù)建模。)從用戶需求的觀點(diǎn)出發(fā),對(duì)數(shù)據(jù)建模。(3)獨(dú)立于硬件和軟件。)獨(dú)立于硬件和軟件。(4)是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的)是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的工具。工具。511.4.2 1.4.2 概念模型概念模型(2)vERER模型是模型是(陳品山陳品山)于)于19761976年提出的。年提出的。v定義定義1.8 ER1.8 ER圖有三個(gè)基本成分:圖有三個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象)。矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象)。菱形框,表示聯(lián)系類型(實(shí)體間聯(lián)系)。菱形框,表示聯(lián)系類型(實(shí)體間聯(lián)系)。橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。橢圓形框,表示實(shí)體
31、類型和聯(lián)系類型的屬性。Peter P. Chen, The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems (TODS) Volume 1 Number 1: pp 9-36(1976)ER模型示例v大學(xué)教務(wù)方面研究課程、教師、任課、學(xué)生和選修等。如何構(gòu)建ER圖?52531.4.2 1.4.2 概念模型概念模型(3)圖圖1.13 ER1.13 ER圖實(shí)例圖實(shí)例 S#STUDENTSCSNAMEAGEC#SEXCNAMET#TNAMETITLESCORE
32、TCCOURSETEACHER1NMN541.4.2 1.4.2 概念模型概念模型(4)v優(yōu)點(diǎn):優(yōu)點(diǎn):v 簡(jiǎn)單簡(jiǎn)單,易理解;,易理解;v 計(jì)算機(jī)無(wú)關(guān)。計(jì)算機(jī)無(wú)關(guān)。v缺點(diǎn):缺點(diǎn):v只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,還不能進(jìn)一步說(shuō)只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,還不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu)。明詳細(xì)的數(shù)據(jù)結(jié)構(gòu)。551.4.3 1.4.3 邏輯模型邏輯模型v概念模型要按照選定的概念模型要按照選定的DBMS的特點(diǎn)轉(zhuǎn)換成邏輯模型。的特點(diǎn)轉(zhuǎn)換成邏輯模型。v邏輯模型具有下列特點(diǎn):邏輯模型具有下列特點(diǎn):(1)DB的整體邏輯結(jié)構(gòu)的整體邏輯結(jié)構(gòu)(2)從數(shù)據(jù)庫(kù)實(shí)現(xiàn)的觀點(diǎn)出發(fā),對(duì)數(shù)據(jù)建模。)從數(shù)據(jù)庫(kù)實(shí)現(xiàn)的觀點(diǎn)出發(fā),對(duì)數(shù)據(jù)建模。(3
33、)邏輯模型獨(dú)立于硬件,但依賴于軟件()邏輯模型獨(dú)立于硬件,但依賴于軟件(DBMS)。)。(4)邏輯模型是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與應(yīng)用程序員之間進(jìn)行)邏輯模型是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與應(yīng)用程序員之間進(jìn)行交流的工具。交流的工具。561. 層次模型(層次模型(1)v樹(shù)型(層次)結(jié)構(gòu)樹(shù)型(層次)結(jié)構(gòu)v指針指針v層次模型有兩個(gè)缺點(diǎn):層次模型有兩個(gè)缺點(diǎn):v 一是只能表示一是只能表示1:N聯(lián)系;聯(lián)系;v 二是數(shù)據(jù)的查詢和更新操作復(fù)雜二是數(shù)據(jù)的查詢和更新操作復(fù)雜571. 層次模型(層次模型(2)層次模型例子層次模型例子 層次模型的具體實(shí)例層次模型的具體實(shí)例(樹(shù)結(jié)構(gòu))(樹(shù)結(jié)構(gòu))COURSESCTEACHERSTUDENTC4,
34、C+C3,OSC2,DBC1,CS1,C1,80S2,C1,85S1,WANG,20,MS2,LIU,18,FT2,C1,SHI,教授教授582. 網(wǎng)狀模型(網(wǎng)狀模型(1)v有向圖結(jié)構(gòu)有向圖結(jié)構(gòu)v指針指針v優(yōu)點(diǎn):優(yōu)點(diǎn):M:N聯(lián)系也容易實(shí)現(xiàn)。聯(lián)系也容易實(shí)現(xiàn)。v缺點(diǎn)缺點(diǎn): 數(shù)據(jù)結(jié)構(gòu)復(fù)雜和編程復(fù)雜。數(shù)據(jù)結(jié)構(gòu)復(fù)雜和編程復(fù)雜。592. 網(wǎng)狀模型(網(wǎng)狀模型(2)網(wǎng)狀模型例子網(wǎng)狀模型例子網(wǎng)狀模型的實(shí)例(局部)網(wǎng)狀模型的實(shí)例(局部)(有向圖結(jié)構(gòu))(有向圖結(jié)構(gòu))STUDENTCOURSETEACHERSCT_CC_SCS_SCC1C3C2C4S1,C1,80S1S2S3S4S1,C2,60S1,C3,70S2,
35、C1,85S2,C2,75S4,C4,9060v層次模型層次模型(DS是樹(shù)結(jié)構(gòu))是樹(shù)結(jié)構(gòu))v網(wǎng)狀模型網(wǎng)狀模型(DS是有向圖結(jié)構(gòu))是有向圖結(jié)構(gòu))DS復(fù)雜復(fù)雜用指針表示聯(lián)系用指針表示聯(lián)系編程復(fù)雜編程復(fù)雜613. 關(guān)系模型(關(guān)系模型(1)v用二維表格表用二維表格表示實(shí)體集。示實(shí)體集。 v關(guān)系模式關(guān)系模式即記錄類型,關(guān)系模式的實(shí)例稱為即記錄類型,關(guān)系模式的實(shí)例稱為關(guān)系關(guān)系v每個(gè)關(guān)系實(shí)際上是一張二維表格。每個(gè)關(guān)系實(shí)際上是一張二維表格。 v v關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。 問(wèn)vER模型如何轉(zhuǎn)換為關(guān)系模型?62ER模型63ER轉(zhuǎn)換成關(guān)系轉(zhuǎn)換成關(guān)系 實(shí)體轉(zhuǎn)換成一
36、個(gè)關(guān)系模式實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系模式 1:1 1:1 在任一實(shí)體中加入另一實(shí)體的鍵在任一實(shí)體中加入另一實(shí)體的鍵 1 1:N N 在在N N端實(shí)體中加入端實(shí)體中加入1 1端實(shí)體的鍵端實(shí)體的鍵 M M:N N 聯(lián)系轉(zhuǎn)換為關(guān)系模式聯(lián)系轉(zhuǎn)換為關(guān)系模式643. 關(guān)系模型(關(guān)系模型(2)v例例 TEACHERTEACHER模式(模式(T#T#,TNAMETNAME,TITLETITLE)COURSECOURSE模式(模式(C#C#,CNAMECNAME,T#T#)STUDENTSTUDENT模式(模式(S#S#,SNAMESNAME,AGEAGE,SEXSEX)SCSC模式(模式(S#S#,C#C#,SCOR
37、ESCORE)圖圖1.18 1.18 關(guān)系模型的例子關(guān)系模型的例子 653. 關(guān)系模型(關(guān)系模型(3) TEACHER關(guān)系關(guān)系 COURSE關(guān)系關(guān)系T#T#TNAMETNAME TITLETITLEC#C#CNAMECNAMET#T#T2T2SHISHI教授教授C1C1C CT2T2T3T3LILI副教授副教授C2C2DBDBT3T3T1T1DAIDAI講師講師C3C3OSOST3T3T4T4GUGU講師講師C4C4C+C+T2T2 STUDENT關(guān)系關(guān)系 SC關(guān)系關(guān)系S#S#SNAMESNAME AGEAGESEXSEXS#S#C#C#SCORESCORES1S1WANGWANG2020M
38、MS1S1C1C18080S4S4LIULIU1818F FS1S1C2C26060S2S2HUHU1717M MS1S1C3C37070S3S3XIAXIA1919F FS4S4C4C49090S2S2C1C18585圖圖1.19 1.19 關(guān)系模型的實(shí)例關(guān)系模型的實(shí)例S2S2C2C27575663. 關(guān)系模型(關(guān)系模型(4)關(guān)系模型用關(guān)鍵碼導(dǎo)航數(shù)據(jù)。關(guān)系模型用關(guān)鍵碼導(dǎo)航數(shù)據(jù)。其表格簡(jiǎn)單,易懂其表格簡(jiǎn)單,易懂、易操作、易操作不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。集合論、數(shù)理邏輯可引入到關(guān)系模型集合論、數(shù)理邏輯可引入到關(guān)系模型。674. 對(duì)象模型(對(duì)象模型(1)v表達(dá)
39、復(fù)雜的結(jié)構(gòu),如嵌套遞歸表達(dá)復(fù)雜的結(jié)構(gòu),如嵌套遞歸v對(duì)象(對(duì)象(object)是現(xiàn)實(shí)世界中實(shí)體的模型化)是現(xiàn)實(shí)世界中實(shí)體的模型化v屬性集和方法集相同的所有對(duì)象組合在一起,屬性集和方法集相同的所有對(duì)象組合在一起,構(gòu)成了一個(gè)類(構(gòu)成了一個(gè)類(class)。)。684. 對(duì)象模型(對(duì)象模型(2)類類SC PC PS SCORE類類COURSE C# CNAME PT 類類TEACHER T# TNAME TITLE類類STUDENT S# SNAME AGE SEX圖圖1.20 1.20 對(duì)象模型的類層次例子對(duì)象模型的類層次例子69四種邏輯模型的比較四種邏輯模型的比較層次模型層次模型網(wǎng)狀模型網(wǎng)狀模型關(guān)
40、系模型關(guān)系模型面向?qū)ο竽P兔嫦驅(qū)ο竽P蛣?chuàng)始創(chuàng)始1968年年IBM公司公司的的IMS系統(tǒng)系統(tǒng)1969年年CODASYL的的DBTG報(bào)告報(bào)告(1971年通過(guò)年通過(guò))1970年年E.F.Codd提出關(guān)系模型提出關(guān)系模型20世紀(jì)世紀(jì)80年代年代數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)復(fù)雜復(fù)雜(樹(shù)結(jié)構(gòu))(樹(shù)結(jié)構(gòu))復(fù)雜復(fù)雜(有向圖結(jié)構(gòu))(有向圖結(jié)構(gòu))簡(jiǎn)單簡(jiǎn)單(二維表)(二維表)復(fù)雜復(fù)雜(嵌套、遞歸嵌套、遞歸)數(shù)據(jù)聯(lián)系數(shù)據(jù)聯(lián)系通過(guò)指針通過(guò)指針通過(guò)指針通過(guò)指針通過(guò)表間的公通過(guò)表間的公共屬性共屬性通過(guò)對(duì)象標(biāo)識(shí)通過(guò)對(duì)象標(biāo)識(shí)查詢語(yǔ)言查詢語(yǔ)言過(guò)程性語(yǔ)言過(guò)程性語(yǔ)言過(guò)程性語(yǔ)言過(guò)程性語(yǔ)言非過(guò)程性語(yǔ)言非過(guò)程性語(yǔ)言面向?qū)ο笳Z(yǔ)言面向?qū)ο笳Z(yǔ)言典型產(chǎn)品典型
41、產(chǎn)品IMSIDS/IMAGE/3000IDMSTOTALOracleSybaseDB2SQL ServerInformixONTOS DB盛行期盛行期20世紀(jì)世紀(jì)70年代年代70年代至年代至80年代中年代中期期80年代至現(xiàn)在年代至現(xiàn)在90年代至現(xiàn)在年代至現(xiàn)在701.4.4 1.4.4 外部模型(外部模型(1 1)v例例1.9 1.9 圖所示的關(guān)系模型由圖所示的關(guān)系模型由TEACHERTEACHER、COURSECOURSE、STUDENTSTUDENT和和SCSC等四個(gè)關(guān)系模式組成。等四個(gè)關(guān)系模式組成。 外部模型中的模式稱為外部模型中的模式稱為“視圖視圖”(ViewView)。)。學(xué)生視圖學(xué)生
42、視圖 STUDENT_VIEW STUDENT_VIEW(S#S#,SNAMESNAME,C#C#, CNAME CNAME,SCORESCORE,T#T#,TNAMETNAME)教師視圖教師視圖 TEACHER_VIEW TEACHER_VIEW(T#T#,TNAMETNAME,C#C#, CNAME CNAME,S#S#,SNAMESNAME,SEXSEX,SCORESCORE)711.4.4 1.4.4 外部模型(外部模型(2 2)v外部模型具有如下的特點(diǎn):外部模型具有如下的特點(diǎn):(1 1)外部模型是邏輯模型的一個(gè)邏輯子集。)外部模型是邏輯模型的一個(gè)邏輯子集。(2 2)外部模型獨(dú)立于硬件
43、,依賴于軟件。)外部模型獨(dú)立于硬件,依賴于軟件。(3 3)外部模型反映了用戶使用數(shù)據(jù)庫(kù)的觀點(diǎn)。)外部模型反映了用戶使用數(shù)據(jù)庫(kù)的觀點(diǎn)。721.4.5 1.4.5 內(nèi)部模型內(nèi)部模型v內(nèi)部模型又稱物理模型內(nèi)部模型又稱物理模型v存儲(chǔ)方式(文件的結(jié)構(gòu))、存取設(shè)備(外存的空間分配)存儲(chǔ)方式(文件的結(jié)構(gòu))、存取設(shè)備(外存的空間分配)和存取方法(主索引和輔助索引)。和存取方法(主索引和輔助索引)。v內(nèi)部模型與硬件和軟件緊密相連。內(nèi)部模型與硬件和軟件緊密相連。關(guān)系模型是以邏輯級(jí)為目標(biāo),不必考慮內(nèi)部級(jí)的設(shè)計(jì)細(xì)關(guān)系模型是以邏輯級(jí)為目標(biāo),不必考慮內(nèi)部級(jí)的設(shè)計(jì)細(xì)節(jié),由系統(tǒng)自動(dòng)實(shí)現(xiàn)。節(jié),由系統(tǒng)自動(dòng)實(shí)現(xiàn)。731.4.6 1
44、.4.6 三層模式和兩級(jí)映像三層模式和兩級(jí)映像(1)(1)1. 1. 三層模式體系結(jié)構(gòu)三層模式體系結(jié)構(gòu)定義定義1.9 1.9 從用戶(或應(yīng)用程序)到數(shù)據(jù)庫(kù)之間,從用戶(或應(yīng)用程序)到數(shù)據(jù)庫(kù)之間,DBDB的數(shù)據(jù)結(jié)構(gòu)描述有三個(gè)層次:的數(shù)據(jù)結(jié)構(gòu)描述有三個(gè)層次: 外模式外模式:用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是用戶用到的:用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述。那部分?jǐn)?shù)據(jù)的描述。 是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。邏輯模式邏輯模式 內(nèi)模式是數(shù)據(jù)庫(kù)在物理存儲(chǔ)方面的描述,定義所內(nèi)模式是數(shù)據(jù)庫(kù)在物理存儲(chǔ)方面的描述,定義所有內(nèi)部記錄類型、索引和文件的組織方式
45、,以及有內(nèi)部記錄類型、索引和文件的組織方式,以及數(shù)據(jù)控制方面的細(xì)節(jié)。數(shù)據(jù)控制方面的細(xì)節(jié)。741.4.6 1.4.6 三層模式和兩級(jí)映像三層模式和兩級(jí)映像(3)(3)2 2兩級(jí)映像兩級(jí)映像v定義定義1.10 1.10 三層模式之間存在著兩級(jí)映像:三層模式之間存在著兩級(jí)映像: 外模式邏輯模式映像外模式邏輯模式映像 邏輯模式內(nèi)模式映像邏輯模式內(nèi)模式映像v數(shù)據(jù)庫(kù)的三層模式和兩級(jí)映像結(jié)構(gòu)稱為數(shù)據(jù)庫(kù)的三層模式和兩級(jí)映像結(jié)構(gòu)稱為“數(shù)據(jù)庫(kù)的體系數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)結(jié)構(gòu)”。751.4.7 1.4.7 高度的數(shù)據(jù)獨(dú)立性高度的數(shù)據(jù)獨(dú)立性(1)(1)v定義定義1.11 1.11 數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)庫(kù)的數(shù)據(jù)數(shù)據(jù)獨(dú)
46、立性是指應(yīng)用程序和數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,不受影響。在修改數(shù)據(jù)結(jié)構(gòu)時(shí),結(jié)構(gòu)之間相互獨(dú)立,不受影響。在修改數(shù)據(jù)結(jié)構(gòu)時(shí),盡可能不修改應(yīng)用程序,則稱系統(tǒng)達(dá)到了數(shù)據(jù)獨(dú)立性盡可能不修改應(yīng)用程序,則稱系統(tǒng)達(dá)到了數(shù)據(jù)獨(dú)立性目標(biāo)。目標(biāo)。 (1) (1)物理數(shù)據(jù)獨(dú)立性:對(duì)內(nèi)模式的修改盡量不影響邏物理數(shù)據(jù)獨(dú)立性:對(duì)內(nèi)模式的修改盡量不影響邏輯模式、外模式和應(yīng)用程序。輯模式、外模式和應(yīng)用程序。 (2) (2)邏輯數(shù)據(jù)獨(dú)立性:對(duì)邏輯模式的修改盡量不影響外邏輯數(shù)據(jù)獨(dú)立性:對(duì)邏輯模式的修改盡量不影響外模式和應(yīng)用程序。模式和應(yīng)用程序。761.5 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)v1.5.1 DBMS的工作模式的工作模式v1
47、.5.2 DBMS的主要功能的主要功能771.5.1 DBMS的工作模式(的工作模式(1)DB應(yīng)用程序應(yīng)用程序數(shù)據(jù)請(qǐng)求數(shù)據(jù)請(qǐng)求低層指令低層指令 數(shù)據(jù)數(shù)據(jù)(處理結(jié)果處理結(jié)果) 數(shù)據(jù)數(shù)據(jù)(查詢結(jié)果查詢結(jié)果)圖圖1.22 DBMS1.22 DBMS的工作模式的工作模式 781.5.1 DBMS的工作模式(的工作模式(2)圖圖1.23 用戶訪問(wèn)數(shù)據(jù)的過(guò)程用戶訪問(wèn)數(shù)據(jù)的過(guò)程應(yīng)用程序應(yīng)用程序DB的系統(tǒng)緩沖區(qū)的系統(tǒng)緩沖區(qū)外模式外模式模式模式內(nèi)模式內(nèi)模式DB數(shù)數(shù) 據(jù)據(jù) 字字 典典791.5.2 DBMS的主要功能的主要功能 數(shù)據(jù)庫(kù)的定義功能(數(shù)據(jù)庫(kù)的定義功能(DDL) 數(shù)據(jù)庫(kù)的操縱功能(數(shù)據(jù)庫(kù)的操縱功能(DML) 過(guò)程性:做什么、怎么做過(guò)程性:做什么、怎么做 非過(guò)程性:做什么非過(guò)程性:做什么 數(shù)據(jù)庫(kù)的保護(hù)功能數(shù)據(jù)庫(kù)的保護(hù)功能 恢復(fù),并發(fā)控制,完整性,安全性。恢復(fù),并發(fā)控制,完整性,安全性。 數(shù)據(jù)庫(kù)的維護(hù)功能(數(shù)據(jù)庫(kù)的維護(hù)功能(Utilities) 數(shù)據(jù)字典(數(shù)據(jù)字典(DD)801.6 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)v1.6.1 DBS的組成的組成v1.6.2 DBS的全局結(jié)構(gòu)的全局結(jié)構(gòu)v1.6.3 DBS結(jié)構(gòu)的分類結(jié)構(gòu)的分類v1.6.4 應(yīng)用程序的演變應(yīng)用程序的演變v1.6.5 DBS的效益的效益811.6.1 DBS的組成(的組成(1)vDBS是采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版音樂(lè)制品庫(kù)存管理服務(wù)合同2篇
- 2024煤炭行業(yè)智能采礦解決方案合同
- 2025版合伙人金融產(chǎn)品銷售與代理合同
- 2025版子女房產(chǎn)車輛贈(zèng)與合同:父母對(duì)子女的愛(ài)心承諾3篇
- 2025年度智慧城市建設(shè)項(xiàng)目PPP合作合同范本2篇
- 2024年版企業(yè)員工工作合同樣本版B版
- 2024智能消防報(bào)警系統(tǒng)集成合同
- 2025年服務(wù)規(guī)范制度范文(2篇)
- 2025年員工個(gè)人年度工作總結(jié)標(biāo)準(zhǔn)樣本(3篇)
- 農(nóng)貿(mào)市場(chǎng)整改方案模版(3篇)
- 數(shù)據(jù)中心容災(zāi)備份方案
- 綠化園林技術(shù)交底
- 瑜伽肩頸理療修復(fù)課程設(shè)計(jì)
- 探討電影中的情緒表達(dá)和情感共鳴
- 2024年沈陽(yáng)水務(wù)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 社會(huì)消防安全教育培訓(xùn)題庫(kù)及答案
- 部編人教版語(yǔ)文八年級(jí)上冊(cè)文言文課下注釋
- 蘇教版譯林三年級(jí)上下冊(cè)單詞表
- 腫瘤病例隨訪調(diào)查表
- 游樂(lè)園、滑雪場(chǎng)、冰雪樂(lè)園建設(shè)合作協(xié)議
- 粉末涂料有限公司檢維修作業(yè)安全風(fēng)險(xiǎn)分級(jí)清單
評(píng)論
0/150
提交評(píng)論