




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1第第1章章 數(shù)據(jù)庫(kù)系統(tǒng)世界數(shù)據(jù)庫(kù)系統(tǒng)世界第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.2 1.1 數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展 第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.3什么是數(shù)據(jù)庫(kù)什么是數(shù)據(jù)庫(kù) 本質(zhì)上,數(shù)據(jù)庫(kù)是一個(gè)信息集合,要持續(xù)相當(dāng)長(zhǎng)一段本質(zhì)上,數(shù)據(jù)庫(kù)是一個(gè)信息集合,要持續(xù)相當(dāng)長(zhǎng)一段時(shí)間,又稱數(shù)據(jù)基。時(shí)間,又稱數(shù)據(jù)基。n數(shù)據(jù)庫(kù)具有以下特點(diǎn):數(shù)據(jù)庫(kù)具有以下特點(diǎn): 數(shù)據(jù)是按一定方式組織和管理的,這涉及到兩個(gè)相關(guān)數(shù)據(jù)是按一定方式組織和管理的,這涉及到兩個(gè)相關(guān)的概念:數(shù)據(jù)模型和數(shù)據(jù)庫(kù)模式。的概念:數(shù)據(jù)模型和數(shù)據(jù)庫(kù)模式。 大容量且高效的。大容量且高效的。 共享數(shù)據(jù):多用戶并發(fā)訪問,且能避免某用戶的動(dòng)作共享數(shù)據(jù):多用戶并發(fā)訪問,且
2、能避免某用戶的動(dòng)作影響其他人;避免意外損壞數(shù)據(jù)。影響其他人;避免意外損壞數(shù)據(jù)。 由一組軟件對(duì)數(shù)據(jù)進(jìn)行集中統(tǒng)一的管理(由一組軟件對(duì)數(shù)據(jù)進(jìn)行集中統(tǒng)一的管理(DBMS)。)。 數(shù)據(jù)庫(kù)可被定義為基于某種數(shù)據(jù)模型而存貯起來(lái)的、數(shù)據(jù)庫(kù)可被定義為基于某種數(shù)據(jù)模型而存貯起來(lái)的、為某個(gè)特定組織的多種應(yīng)用服務(wù)的、具有盡可能小的為某個(gè)特定組織的多種應(yīng)用服務(wù)的、具有盡可能小的冗余度和盡可能高的數(shù)據(jù)獨(dú)立性的相互關(guān)聯(lián)的數(shù)據(jù)集冗余度和盡可能高的數(shù)據(jù)獨(dú)立性的相互關(guān)聯(lián)的數(shù)據(jù)集合,由數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行集中、統(tǒng)一的控制。合,由數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行集中、統(tǒng)一的控制。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.4數(shù)據(jù)庫(kù)的地位及作用數(shù)據(jù)庫(kù)的地位及作用 n現(xiàn)實(shí)
3、世界現(xiàn)實(shí)世界(事物事物)信息世界信息世界(信息信息)計(jì)算機(jī)世計(jì)算機(jī)世界界(數(shù)據(jù)數(shù)據(jù))n數(shù)據(jù)處理:對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存貯、數(shù)據(jù)處理:對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存貯、加工和傳播的一系列活動(dòng)的總和。加工和傳播的一系列活動(dòng)的總和。n數(shù)據(jù)處理的目的:從大量的原始數(shù)據(jù)中抽取、數(shù)據(jù)處理的目的:從大量的原始數(shù)據(jù)中抽取、推導(dǎo)出有價(jià)值的信息,以進(jìn)行決策;借助計(jì)算推導(dǎo)出有價(jià)值的信息,以進(jìn)行決策;借助計(jì)算機(jī)科學(xué)地保存和管理大量數(shù)據(jù),使人們能方便機(jī)科學(xué)地保存和管理大量數(shù)據(jù),使人們能方便而充分地利用資源。而充分地利用資源。n數(shù)據(jù)庫(kù)技術(shù):研究如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫(kù)技術(shù):研究如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),如何高
4、效地獲取和處理數(shù)據(jù)。如何高效地獲取和處理數(shù)據(jù)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.5應(yīng)用的實(shí)例應(yīng)用的實(shí)例n個(gè)人帳務(wù)個(gè)人帳務(wù)n公司客戶及業(yè)務(wù)公司客戶及業(yè)務(wù)n銀行銀行n飛機(jī)訂票飛機(jī)訂票第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.6數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 從文件系統(tǒng)演化而來(lái)。從文件系統(tǒng)演化而來(lái)。n文件系統(tǒng)特點(diǎn):文件系統(tǒng)特點(diǎn):數(shù)據(jù)以文件形式長(zhǎng)期保存;數(shù)據(jù)以文件形式長(zhǎng)期保存;數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)有了區(qū)別;數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)有了區(qū)別;文件形式多樣化;文件形式多樣化;數(shù)據(jù)的存取以記錄為單位。數(shù)據(jù)的存取以記錄為單位。n缺點(diǎn):缺點(diǎn):數(shù)據(jù)冗余:數(shù)據(jù)面向應(yīng)用,無(wú)法共享;數(shù)據(jù)冗余:數(shù)據(jù)面向應(yīng)用,無(wú)法共享;數(shù)據(jù)與程序缺乏獨(dú)立性。數(shù)
5、據(jù)與程序缺乏獨(dú)立性。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.7數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的發(fā)展n60年代后期,數(shù)據(jù)管理規(guī)模更為龐大,應(yīng)用更年代后期,數(shù)據(jù)管理規(guī)模更為龐大,應(yīng)用更廣泛,數(shù)據(jù)量劇增,共享要求更強(qiáng)。為了克服廣泛,數(shù)據(jù)量劇增,共享要求更強(qiáng)。為了克服文件系統(tǒng)的弊病,對(duì)數(shù)據(jù)進(jìn)行集中、統(tǒng)一的管文件系統(tǒng)的弊病,對(duì)數(shù)據(jù)進(jìn)行集中、統(tǒng)一的管理,使數(shù)據(jù)存儲(chǔ)獨(dú)立于使用數(shù)據(jù)的程序,提出理,使數(shù)據(jù)存儲(chǔ)獨(dú)立于使用數(shù)據(jù)的程序,提出了數(shù)據(jù)庫(kù)技術(shù)。了數(shù)據(jù)庫(kù)技術(shù)。n數(shù)據(jù)庫(kù)不僅反映數(shù)據(jù)本身的內(nèi)容,同時(shí)也反映數(shù)據(jù)庫(kù)不僅反映數(shù)據(jù)本身的內(nèi)容,同時(shí)也反映數(shù)據(jù)之間的關(guān)聯(lián)。在數(shù)據(jù)庫(kù)中是采用數(shù)據(jù)模型數(shù)據(jù)之間的關(guān)聯(lián)。在數(shù)據(jù)庫(kù)中是采用數(shù)據(jù)模型來(lái)對(duì)現(xiàn)實(shí)
6、世界進(jìn)行抽象的。來(lái)對(duì)現(xiàn)實(shí)世界進(jìn)行抽象的。n早期使用早期使用“層次模型層次模型”(樹型結(jié)構(gòu)樹型結(jié)構(gòu))和和“網(wǎng)狀模網(wǎng)狀模型型”來(lái)描述信息結(jié)構(gòu)。不支持高級(jí)查詢語(yǔ)言。來(lái)描述信息結(jié)構(gòu)。不支持高級(jí)查詢語(yǔ)言。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.8關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)n1970年,年,Ted Codd在在ACM發(fā)表了發(fā)表了“A Relational Model for Large Shared Data Banks”,奠定了關(guān)系型數(shù)據(jù)庫(kù)的理論基礎(chǔ)。,奠定了關(guān)系型數(shù)據(jù)庫(kù)的理論基礎(chǔ)。主要思想是把數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)組織為主要思想是把數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)組織為“表表table”的的“關(guān)系關(guān)系relation”??山M織復(fù)雜數(shù)
7、據(jù)??山M織復(fù)雜數(shù)據(jù)結(jié)構(gòu);對(duì)大量查詢能快速反應(yīng);查詢可表示為結(jié)構(gòu);對(duì)大量查詢能快速反應(yīng);查詢可表示為一種高級(jí)語(yǔ)言,以提高編程效率。一種高級(jí)語(yǔ)言,以提高編程效率。n關(guān)系代數(shù)提供了關(guān)系模型的數(shù)學(xué)基礎(chǔ)。從而,關(guān)系代數(shù)提供了關(guān)系模型的數(shù)學(xué)基礎(chǔ)。從而,使用簡(jiǎn)單的結(jié)構(gòu)和方法可表示和實(shí)現(xiàn)復(fù)雜結(jié)構(gòu)使用簡(jiǎn)單的結(jié)構(gòu)和方法可表示和實(shí)現(xiàn)復(fù)雜結(jié)構(gòu)和復(fù)雜計(jì)算。和復(fù)雜計(jì)算。n隨后,隨后,SQL(Structural Query Language)出現(xiàn)。出現(xiàn)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.9一個(gè)簡(jiǎn)單的關(guān)系實(shí)例一個(gè)簡(jiǎn)單的關(guān)系實(shí)例n例例1.1,銀行賬戶信息,銀行賬戶信息 (教材p3) accountNo balance type 123
8、45 1000.00 saveing 67890 2846.92 checking 第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.10數(shù)據(jù)庫(kù)的研究方向數(shù)據(jù)庫(kù)的研究方向nDBMS研制:擴(kuò)大功能、提高性能、增研制:擴(kuò)大功能、提高性能、增強(qiáng)實(shí)用性強(qiáng)實(shí)用性n數(shù)據(jù)庫(kù)設(shè)計(jì):設(shè)計(jì)方法、設(shè)計(jì)工具、標(biāo)數(shù)據(jù)庫(kù)設(shè)計(jì):設(shè)計(jì)方法、設(shè)計(jì)工具、標(biāo)準(zhǔn)及規(guī)范化準(zhǔn)及規(guī)范化n數(shù)據(jù)庫(kù)理論:知識(shí)庫(kù)、演繹數(shù)據(jù)庫(kù)、模數(shù)據(jù)庫(kù)理論:知識(shí)庫(kù)、演繹數(shù)據(jù)庫(kù)、模糊數(shù)據(jù)庫(kù)、面向?qū)ο髷?shù)據(jù)庫(kù)、多媒體數(shù)糊數(shù)據(jù)庫(kù)、面向?qū)ο髷?shù)據(jù)庫(kù)、多媒體數(shù)據(jù)庫(kù)據(jù)庫(kù)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.11如何度量數(shù)據(jù)大???如何度量數(shù)據(jù)大??? 1 Byte = 8 bits Byte是最小單位是最小單位 1 Ki
9、loByte = 1000 Byte 1 MegaByte = 1000 K 1 GigaByte = 1000 M 1 TeraByte = 1000 G 1 PetaByte = 1000 T第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.121.2 數(shù)據(jù)庫(kù)管理系統(tǒng)概述數(shù)據(jù)庫(kù)管理系統(tǒng)概述第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.13數(shù)據(jù)庫(kù)管理系統(tǒng)概述數(shù)據(jù)庫(kù)管理系統(tǒng)概述n主要指負(fù)責(zé)數(shù)據(jù)庫(kù)存取、管理和維護(hù)的主要指負(fù)責(zé)數(shù)據(jù)庫(kù)存取、管理和維護(hù)的軟件系統(tǒng),通常叫做數(shù)據(jù)庫(kù)管理系統(tǒng)軟件系統(tǒng),通常叫做數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Menegerment System)。數(shù)據(jù)庫(kù)系統(tǒng)的各類用戶對(duì)數(shù)據(jù)庫(kù)的各種數(shù)據(jù)庫(kù)系統(tǒng)的各類用戶對(duì)數(shù)據(jù)庫(kù)的各種操作請(qǐng)
10、求,都是由操作請(qǐng)求,都是由DBMS響應(yīng)和處理的。響應(yīng)和處理的。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.14系統(tǒng)構(gòu)件劃分系統(tǒng)構(gòu)件劃分查詢處理器查詢處理器存儲(chǔ)管理器存儲(chǔ)管理器事務(wù)管理器事務(wù)管理器查詢(select )數(shù)據(jù)更新(insert/delete/update)模式更新(create/alter/drop)數(shù)據(jù)數(shù)據(jù)元數(shù)據(jù)元數(shù)據(jù)第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.15系統(tǒng)構(gòu)件劃分系統(tǒng)構(gòu)件劃分單線框?yàn)橄到y(tǒng)成分雙線框?yàn)閮?nèi)存中數(shù)據(jù)結(jié)構(gòu)實(shí)線為控制和數(shù)據(jù)流虛線為數(shù)據(jù)流第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.16系統(tǒng)構(gòu)件劃分系統(tǒng)構(gòu)件劃分n數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器:存儲(chǔ)數(shù)據(jù)和元數(shù)據(jù)。主要以文件:存儲(chǔ)數(shù)據(jù)和元數(shù)據(jù)。主要以文件方式。方式。n元數(shù)據(jù)元數(shù)據(jù)met
11、adata:關(guān)于數(shù)據(jù)的結(jié)構(gòu)信息。數(shù):關(guān)于數(shù)據(jù)的結(jié)構(gòu)信息。數(shù)據(jù)按元數(shù)據(jù)規(guī)范的格式存儲(chǔ)。據(jù)按元數(shù)據(jù)規(guī)范的格式存儲(chǔ)。n索引索引index:一種支持對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)有效存:一種支持對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)有效存取的數(shù)據(jù)結(jié)構(gòu),以快速查找數(shù)據(jù)項(xiàng)取的數(shù)據(jù)結(jié)構(gòu),以快速查找數(shù)據(jù)項(xiàng)(item)。 索引是數(shù)據(jù)的一部分,而對(duì)索引的說(shuō)明則是元索引是數(shù)據(jù)的一部分,而對(duì)索引的說(shuō)明則是元數(shù)據(jù)的一部分。數(shù)據(jù)的一部分。 Hash表是早期建立索引的主要方法,現(xiàn)一般表是早期建立索引的主要方法,現(xiàn)一般使用使用B(Balance)樹。樹。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.17系統(tǒng)構(gòu)件劃分系統(tǒng)構(gòu)件劃分n存儲(chǔ)管理器存儲(chǔ)管理器:接受上層的數(shù)據(jù)請(qǐng)求,提取或更:接受上
12、層的數(shù)據(jù)請(qǐng)求,提取或更新對(duì)應(yīng)的數(shù)據(jù)。包括文件管理和緩沖區(qū)管理。新對(duì)應(yīng)的數(shù)據(jù)。包括文件管理和緩沖區(qū)管理。依賴于特定依賴于特定OS。 文件文件file管理:磁盤文件分塊管理:磁盤文件分塊block:1K-16K 緩沖區(qū)緩沖區(qū)buffer管理:文件到內(nèi)存的映像。內(nèi)存管理:文件到內(nèi)存的映像。內(nèi)存分頁(yè)分頁(yè)page:1K-4Kn查詢處理器查詢處理器:接受操作請(qǐng)求,把:接受操作請(qǐng)求,把SQL命令轉(zhuǎn)變命令轉(zhuǎn)變?yōu)閷?duì)存儲(chǔ)數(shù)據(jù)的操作序列,主要問題是優(yōu)化。為對(duì)存儲(chǔ)數(shù)據(jù)的操作序列,主要問題是優(yōu)化。n事務(wù)管理器事務(wù)管理器:負(fù)責(zé)系統(tǒng)數(shù)據(jù)的完整性。保證并:負(fù)責(zé)系統(tǒng)數(shù)據(jù)的完整性。保證并發(fā)運(yùn)行的多個(gè)發(fā)運(yùn)行的多個(gè)SQL命令相互不沖
13、突;保證系統(tǒng)命令相互不沖突;保證系統(tǒng)出現(xiàn)故障時(shí)不丟失數(shù)據(jù)。出現(xiàn)故障時(shí)不丟失數(shù)據(jù)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.18處理三種處理三種SQL命令命令 n模式更新:通常由管理員和設(shè)計(jì)員使用,模式更新:通常由管理員和設(shè)計(jì)員使用,改變當(dāng)前數(shù)據(jù)庫(kù)模式。改變當(dāng)前數(shù)據(jù)庫(kù)模式。n查詢:對(duì)數(shù)據(jù)的詢問。兩種接口:通用查詢:對(duì)數(shù)據(jù)的詢問。兩種接口:通用的交互式接口的交互式接口(Interactive SQL)和和API。n數(shù)據(jù)更新:改變當(dāng)前數(shù)據(jù)庫(kù)中數(shù)據(jù)的狀數(shù)據(jù)更新:改變當(dāng)前數(shù)據(jù)庫(kù)中數(shù)據(jù)的狀態(tài)。態(tài)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.19什么是事務(wù)什么是事務(wù) 一組按順序執(zhí)行的操作單元,稱為事務(wù)一組按順序執(zhí)行的操作單元,稱為事務(wù)Trans
14、action。 數(shù)據(jù)庫(kù)系統(tǒng)允許許多事務(wù)并發(fā)地執(zhí)行,保數(shù)據(jù)庫(kù)系統(tǒng)允許許多事務(wù)并發(fā)地執(zhí)行,保證這些事務(wù)全部正確的執(zhí)行是證這些事務(wù)全部正確的執(zhí)行是DBMS中中事務(wù)管理程序的任務(wù)。事務(wù)管理程序的任務(wù)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.20事務(wù)的特性事務(wù)的特性 事務(wù)的特性簡(jiǎn)稱為事務(wù)的特性簡(jiǎn)稱為ACID:nAtomicity:原子性,一個(gè)事務(wù)中的一組操:原子性,一個(gè)事務(wù)中的一組操作,要么全部執(zhí)行,要么一點(diǎn)也不執(zhí)行。作,要么全部執(zhí)行,要么一點(diǎn)也不執(zhí)行。nConsistency:一致性,保持?jǐn)?shù)據(jù)庫(kù)的正確:一致性,保持?jǐn)?shù)據(jù)庫(kù)的正確狀態(tài)。狀態(tài)。nIsolation:隔離性,多個(gè)事務(wù)并發(fā)運(yùn)行時(shí),:隔離性,多個(gè)事務(wù)并發(fā)運(yùn)行時(shí),
15、作用效果相互分開。有一定隔離級(jí)別。作用效果相互分開。有一定隔離級(jí)別。nDurability:持久性,事務(wù)完成后,即使系:持久性,事務(wù)完成后,即使系統(tǒng)發(fā)生故障,事務(wù)的結(jié)果也不丟失。統(tǒng)發(fā)生故障,事務(wù)的結(jié)果也不丟失。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.21如何保持事務(wù)的特性如何保持事務(wù)的特性n日志日志(logging) 為保證持久性,數(shù)據(jù)庫(kù)的每一個(gè)變化都記錄在單獨(dú)的磁盤上。n并發(fā)控制并發(fā)控制(concurrency control) 事務(wù)必須表現(xiàn)為以孤立的方式執(zhí)行。多個(gè)事務(wù)的單個(gè)動(dòng)作是按某個(gè)順序來(lái)執(zhí)行。n消除死鎖消除死鎖(deadlock resolution) 通過(guò)對(duì)正在執(zhí)行的事務(wù)進(jìn)行干預(yù),以便其他的事務(wù)得以
16、順利的執(zhí)行。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.22系統(tǒng)功能劃分系統(tǒng)功能劃分 數(shù)據(jù)庫(kù)管理系統(tǒng)是為數(shù)據(jù)庫(kù)的建立,使數(shù)據(jù)庫(kù)管理系統(tǒng)是為數(shù)據(jù)庫(kù)的建立,使用和維護(hù)而配置的軟件。應(yīng)包括以下功用和維護(hù)而配置的軟件。應(yīng)包括以下功能:能:n數(shù)據(jù)庫(kù)定義功能數(shù)據(jù)庫(kù)定義功能n數(shù)據(jù)存取功能數(shù)據(jù)存取功能n數(shù)據(jù)控制功能數(shù)據(jù)控制功能n數(shù)據(jù)庫(kù)維護(hù)功能數(shù)據(jù)庫(kù)維護(hù)功能n數(shù)據(jù)通信功能數(shù)據(jù)通信功能第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.23數(shù)據(jù)庫(kù)定義功能數(shù)據(jù)庫(kù)定義功能 允許用戶用數(shù)據(jù)定義語(yǔ)言(Data definition language)的專用語(yǔ)言建立新的數(shù)據(jù)庫(kù)和指定它們的模式(Schema:數(shù)據(jù)的邏輯結(jié)構(gòu))第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.24數(shù)據(jù)存取功能數(shù)據(jù)存取
17、功能 允許用戶根據(jù)需要在授權(quán)的范圍內(nèi),能夠用適當(dāng)?shù)恼Z(yǔ)言來(lái)查詢數(shù)據(jù)和更新數(shù)據(jù)(包括數(shù)據(jù)結(jié)構(gòu)的維護(hù)和重新組織、數(shù)據(jù)的傳輸?shù)鹊?,該使用的語(yǔ)言通常稱為“查詢語(yǔ)言”或“數(shù)據(jù)操作語(yǔ)言”(Data manipulation language)第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.25數(shù)據(jù)控制功能數(shù)據(jù)控制功能 數(shù)據(jù)安全控制數(shù)據(jù)安全控制 防止數(shù)據(jù)庫(kù)中的數(shù)據(jù)被未經(jīng)授權(quán)的人訪問。防止他人有意或無(wú)意中對(duì)數(shù)據(jù)庫(kù)造成的破壞性改變。 完整性控制完整性控制 保證進(jìn)入數(shù)據(jù)庫(kù)中的存儲(chǔ)數(shù)據(jù)定義的正確性和有效性,防止任何操作對(duì)數(shù)據(jù)造成違反其語(yǔ)義的改變。 并發(fā)控制并發(fā)控制 控制多用戶同時(shí)訪問,使得一個(gè)用戶的訪問不影響其他用戶,保證同時(shí)訪問不會(huì)損害
18、數(shù)據(jù),其策略包括對(duì)封鎖單位大小的確定,死鎖的防止、檢測(cè)和解除。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.26數(shù)據(jù)庫(kù)維護(hù)功能數(shù)據(jù)庫(kù)維護(hù)功能 數(shù)據(jù)裝載數(shù)據(jù)裝載 把正文文件或順序文件中的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)庫(kù)的格式,并裝入到數(shù)據(jù)庫(kù)中。 數(shù)據(jù)備份數(shù)據(jù)備份 把磁盤中的數(shù)據(jù)庫(kù)完整地轉(zhuǎn)儲(chǔ)到磁帶上,產(chǎn)生一個(gè)備份拷貝。 文件重組織文件重組織 把數(shù)據(jù)庫(kù)中的文件重新組織成其他不同形式的文件,以改善系統(tǒng)的性能。性能監(jiān)控性能監(jiān)控 監(jiān)控用戶使用數(shù)據(jù)庫(kù)方式是否合乎要求,收集數(shù)據(jù)庫(kù)運(yùn)行的統(tǒng)計(jì)數(shù)據(jù)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.27數(shù)據(jù)通信功能數(shù)據(jù)通信功能 提供與操作系統(tǒng)的聯(lián)機(jī)處理,與分時(shí)系統(tǒng)及遠(yuǎn)程作業(yè)輸入的相應(yīng)接口,以及與網(wǎng)絡(luò)軟件的通訊功能。第1章 數(shù)據(jù)
19、庫(kù)系統(tǒng)世界.281.3 數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式(Schema)結(jié)構(gòu)結(jié)構(gòu)第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.29什么是模式什么是模式 模式模式(schema)是對(duì)某個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)是對(duì)某個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)的完整描述,通常用一組構(gòu)的完整描述,通常用一組DDL來(lái)描述。來(lái)描述。內(nèi)模式內(nèi)模式模式模式外模式外模式1外模式外模式2。子模式、用戶模式、視圖子模式、用戶模式、視圖與應(yīng)用相關(guān)的局部特征。與應(yīng)用相關(guān)的局部特征。公共邏輯結(jié)構(gòu):公共邏輯結(jié)構(gòu):表表(屬性、外鍵、索引、屬性、外鍵、索引、觸發(fā)器觸發(fā)器)、過(guò)程與函數(shù)、過(guò)程與函數(shù)、用戶和組等用戶和組等物理結(jié)構(gòu)與存儲(chǔ)方式的內(nèi)部表示。物理結(jié)構(gòu)與存儲(chǔ)方式的內(nèi)部表示。如如Hash表、
20、表、B樹索引、壓縮、加密等樹索引、壓縮、加密等從模式角度看待一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)從模式角度看待一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.30數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性n數(shù)據(jù)物理獨(dú)立性數(shù)據(jù)物理獨(dú)立性 由系統(tǒng)提供存儲(chǔ)結(jié)構(gòu)和邏輯結(jié)構(gòu)的映射,這樣當(dāng)改動(dòng)存儲(chǔ)結(jié)構(gòu)時(shí),邏輯結(jié)構(gòu)可不改變,從而避免應(yīng)用程序的“感知”。n數(shù)據(jù)邏輯獨(dú)立性數(shù)據(jù)邏輯獨(dú)立性 一個(gè)數(shù)據(jù)庫(kù)有它的總體結(jié)構(gòu),而某個(gè)應(yīng)用的需要有各種局部的邏輯結(jié)構(gòu),數(shù)據(jù)庫(kù)系統(tǒng)同樣提供映射,實(shí)現(xiàn)局部邏輯與總體邏輯之間的轉(zhuǎn)換,允許局部邏輯有獨(dú)立于總體邏輯的表示方法。n數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性依靠模式分級(jí)及模式之間數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性依靠模式分級(jí)及模式之間的映像實(shí)現(xiàn)。的映像實(shí)現(xiàn)。第1章 數(shù)據(jù)庫(kù)
21、系統(tǒng)世界.31什么是視圖什么是視圖viewn在關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)子模式或外模式,在關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)子模式或外模式,對(duì)相同數(shù)據(jù)以不同方式對(duì)相同數(shù)據(jù)以不同方式/格式進(jìn)行處理。格式進(jìn)行處理。n虛表,在一個(gè)或多個(gè)關(guān)系中的多個(gè)屬性虛表,在一個(gè)或多個(gè)關(guān)系中的多個(gè)屬性上定義的上定義的“虛關(guān)系虛關(guān)系”。無(wú)實(shí)際存儲(chǔ)數(shù)據(jù),。無(wú)實(shí)際存儲(chǔ)數(shù)據(jù),最終通過(guò)最終通過(guò)“實(shí)表實(shí)表”導(dǎo)出。導(dǎo)出。 n關(guān)系數(shù)據(jù)庫(kù)的一個(gè)組成部分。關(guān)系數(shù)據(jù)庫(kù)的一個(gè)組成部分。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.321.4 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.33數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng) 指使用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。應(yīng)指使用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。應(yīng)包含
22、:包含:n計(jì)算機(jī)基本系統(tǒng)計(jì)算機(jī)基本系統(tǒng)n數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)n數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員n文檔及說(shuō)明書文檔及說(shuō)明書第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.34計(jì)算機(jī)基本系統(tǒng)計(jì)算機(jī)基本系統(tǒng) 包括中央處理機(jī)、主存儲(chǔ)器、外部存儲(chǔ)設(shè)備、數(shù)據(jù)通道等各種存儲(chǔ)、處理和傳輸數(shù)據(jù)的硬件設(shè)備。操作系統(tǒng)、支撐軟件和各種實(shí)用程序等必要的軟件。它們構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)必不可少的軟硬環(huán)境。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.35數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) 基于某種數(shù)據(jù)模型對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.36數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 與一個(gè)特定組織的各種應(yīng)用相關(guān)的全部數(shù)據(jù)的匯集。通常分為兩部分: 有關(guān)應(yīng)用所需要的工作數(shù)據(jù)的集合。
23、稱為物理數(shù)據(jù)庫(kù),它是數(shù)據(jù)庫(kù)的主體。 關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù),稱為描述數(shù)據(jù)庫(kù),通常由一個(gè)數(shù)據(jù)詞典系統(tǒng)管理。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.37數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員 數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員(Data Base Administrator,簡(jiǎn)記為簡(jiǎn)記為DBA): 一組熟悉計(jì)算機(jī)數(shù)據(jù)處理業(yè)務(wù)、負(fù)責(zé)設(shè)計(jì)和維一組熟悉計(jì)算機(jī)數(shù)據(jù)處理業(yè)務(wù)、負(fù)責(zé)設(shè)計(jì)和維護(hù)數(shù)據(jù)庫(kù)的技術(shù)人員。護(hù)數(shù)據(jù)庫(kù)的技術(shù)人員。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.38文檔及說(shuō)明書文檔及說(shuō)明書 系統(tǒng)運(yùn)行所必需的各類文檔和說(shuō)明書。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.39數(shù)據(jù)庫(kù)應(yīng)用體系結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用體系結(jié)構(gòu) 客戶客戶/服務(wù)器服務(wù)器(Client/Server, C/S)結(jié)構(gòu)
24、。結(jié)構(gòu)。 MS AccessSybase ASAMS SQL ServerOracleIBM DB2JavaC/C+PowerBuilderDelphiVBDB ClientDB ClientDB Serversql requestreplysql requestreply客戶端客戶端Client:請(qǐng)求:請(qǐng)求SQL服務(wù)的軟件進(jìn)程。服務(wù)的軟件進(jìn)程。服務(wù)器服務(wù)器Server:提供:提供SQL服務(wù)的軟件進(jìn)程。服務(wù)的軟件進(jìn)程。一個(gè)服務(wù)器可支持多個(gè)數(shù)據(jù)庫(kù);一個(gè)數(shù)據(jù)庫(kù)包一個(gè)服務(wù)器可支持多個(gè)數(shù)據(jù)庫(kù);一個(gè)數(shù)據(jù)庫(kù)包含多個(gè)關(guān)系。含多個(gè)關(guān)系。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.401.5 本課程內(nèi)容本課程內(nèi)容第1章 數(shù)據(jù)庫(kù)系統(tǒng)
25、世界.41本課程內(nèi)容本課程內(nèi)容n設(shè)計(jì)設(shè)計(jì)design:如何建立一個(gè)有用的數(shù)據(jù):如何建立一個(gè)有用的數(shù)據(jù)庫(kù)。包括需求分析,數(shù)據(jù)建模,關(guān)系設(shè)庫(kù)。包括需求分析,數(shù)據(jù)建模,關(guān)系設(shè)計(jì)。計(jì)。n編程編程progrmming:在數(shù)據(jù)庫(kù)設(shè)計(jì)的基:在數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)上,如何進(jìn)行各種查詢和計(jì)算操作。礎(chǔ)上,如何進(jìn)行各種查詢和計(jì)算操作。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.42一個(gè)數(shù)據(jù)庫(kù)應(yīng)用實(shí)例一個(gè)數(shù)據(jù)庫(kù)應(yīng)用實(shí)例 商品銷售公司銷售業(yè)務(wù)數(shù)據(jù)庫(kù)系統(tǒng),該系統(tǒng)至少應(yīng)管理以下內(nèi)容:商品銷售公司銷售業(yè)務(wù)數(shù)據(jù)庫(kù)系統(tǒng),該系統(tǒng)至少應(yīng)管理以下內(nèi)容: 公司分為多個(gè)下屬部門公司分為多個(gè)下屬部門(Department),如,如“江蘇銷售部江蘇銷售部”,“上海銷
26、售部上海銷售部”等。每個(gè)部門有若干銷售員等。每個(gè)部門有若干銷售員(Salesman),每個(gè),每個(gè)銷售員有唯一的員工號(hào)銷售員有唯一的員工號(hào)(如如“S0025”)和身份證號(hào),也包含姓名、和身份證號(hào),也包含姓名、性別、出生日期、電話等信息。一個(gè)銷售員僅屬于一個(gè)部門,且性別、出生日期、電話等信息。一個(gè)銷售員僅屬于一個(gè)部門,且每個(gè)部門有一個(gè)銷售員擔(dān)任部門經(jīng)理。每個(gè)部門有一個(gè)銷售員擔(dān)任部門經(jīng)理。 系統(tǒng)應(yīng)管理一組客戶系統(tǒng)應(yīng)管理一組客戶(Customer):名稱、省、市、單位名稱、:名稱、省、市、單位名稱、電話等。電話等。 系統(tǒng)應(yīng)管理所有銷售的商品系統(tǒng)應(yīng)管理所有銷售的商品(Product):制造商:制造商(如
27、如“春蘭春蘭”、“海爾海爾”等等)、種類、種類(如如“摩托車摩托車”、“空調(diào)機(jī)空調(diào)機(jī)”等等)、規(guī)格、規(guī)格(如如“MT125”型摩托車、型摩托車、“RE1500”型空調(diào)等型空調(diào)等)、價(jià)格、功能及性、價(jià)格、功能及性能描述。能描述。 系統(tǒng)用銷售訂單系統(tǒng)用銷售訂單(Sales order)表示銷售業(yè)務(wù)。每個(gè)訂單有一個(gè)表示銷售業(yè)務(wù)。每個(gè)訂單有一個(gè)訂單號(hào)和簽訂日期,且對(duì)應(yīng)一個(gè)客戶和一個(gè)銷售員。一個(gè)訂單至訂單號(hào)和簽訂日期,且對(duì)應(yīng)一個(gè)客戶和一個(gè)銷售員。一個(gè)訂單至少銷售一種產(chǎn)品,并可銷售多種產(chǎn)品,每種產(chǎn)品應(yīng)確定其銷售數(shù)少銷售一種產(chǎn)品,并可銷售多種產(chǎn)品,每種產(chǎn)品應(yīng)確定其銷售數(shù)量和單價(jià),以計(jì)算銷售金額。量和單價(jià),以計(jì)算銷售金額。第1章 數(shù)據(jù)庫(kù)系統(tǒng)世界.43數(shù)據(jù)庫(kù)建模數(shù)據(jù)庫(kù)建模 DepartmentSalesmanCustomerSalesorderProductSalesitemsales forruns foras headerworks forunit-ofcontainsdeptidnameempididnoname
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)科醫(yī)患溝通技巧
- 開顱鉆顱術(shù)后引流管的護(hù)理
- 營(yíng)銷策略流程圖
- 圓錐曲線精美課件
- 風(fēng)險(xiǎn)分散型草牧場(chǎng)托管養(yǎng)殖合同
- 市場(chǎng)營(yíng)銷策劃與市場(chǎng)戰(zhàn)略制定專員勞動(dòng)合同
- 知識(shí)產(chǎn)權(quán)評(píng)估與財(cái)務(wù)顧問服務(wù)合作協(xié)議
- 跨國(guó)公司車輛收費(fèi)員勞務(wù)派遣協(xié)議書
- 商業(yè)大廈立體停車庫(kù)租賃合同
- 親子插畫故事書創(chuàng)作合同
- 湖南省婁底市漣源市2023-2024學(xué)年六年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 應(yīng)征公民政治考核表(含各種附表)
- 婚禮堂改造合同范本
- 2024年湖南省中考地理+生物試卷
- 【企業(yè)分拆上市問題探究文獻(xiàn)綜述5800字】
- 2024屆安徽省合肥市一六八中學(xué)高一數(shù)學(xué)第二學(xué)期期末聯(lián)考模擬試題含解析
- 孕產(chǎn)婦健康管理培訓(xùn)課件
- 高校師德師風(fēng)專題培訓(xùn)課件
- 制造業(yè)中員工的倉(cāng)庫(kù)管理培訓(xùn)
- 砼回彈強(qiáng)度自動(dòng)計(jì)算表
- 果汁飲料加工廠可行性研究方案
評(píng)論
0/150
提交評(píng)論