版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、An Introduction to Database System數(shù)據(jù)庫(kù)系統(tǒng)概論 An Introduction to Database System第一章第一章 緒論緒論 An Introduction to Database System第一章第一章 緒論緒論1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述1.2 數(shù)據(jù)模型數(shù)據(jù)模型1.3 數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)1.4 數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)的組成1.5 小結(jié)小結(jié)An Introduction to Database System數(shù)據(jù)庫(kù)的地位數(shù)據(jù)庫(kù)的地位v數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的有效技數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理
2、的有效技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。術(shù),是計(jì)算機(jī)科學(xué)的重要分支。v數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。v數(shù)據(jù)庫(kù)已經(jīng)成為每個(gè)人生活中不可缺少的部分。數(shù)據(jù)庫(kù)已經(jīng)成為每個(gè)人生活中不可缺少的部分。An Introduction to Database System1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述 1.1.1 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的4個(gè)基本概念個(gè)基本概念 1.1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) An Introd
3、uction to Database System1.1.1 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的4個(gè)基本概念個(gè)基本概念v數(shù)據(jù)數(shù)據(jù)(Data)v數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(Database)v數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)v數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)An Introduction to Database System1. 數(shù)據(jù)數(shù)據(jù)v數(shù)據(jù)(數(shù)據(jù)(Data)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象v數(shù)據(jù)的定義數(shù)據(jù)的定義n描述事物的符號(hào)記錄描述事物的符號(hào)記錄v數(shù)據(jù)的種類數(shù)據(jù)的種類n數(shù)字、文字、圖形、圖像、音頻、視頻、學(xué)生的檔數(shù)字、文字、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄等案記錄等An Introduct
4、ion to Database System數(shù)據(jù)舉例數(shù)據(jù)舉例v數(shù)據(jù)的含義稱為數(shù)據(jù)的語(yǔ)義,數(shù)據(jù)與其語(yǔ)義是不數(shù)據(jù)的含義稱為數(shù)據(jù)的語(yǔ)義,數(shù)據(jù)與其語(yǔ)義是不可分的可分的。n例如例如 93是一個(gè)數(shù)據(jù)是一個(gè)數(shù)據(jù)語(yǔ)義語(yǔ)義1:學(xué)生某門課的成績(jī):學(xué)生某門課的成績(jī)語(yǔ)義語(yǔ)義2:某人的體重:某人的體重語(yǔ)義語(yǔ)義3:計(jì)算機(jī)系:計(jì)算機(jī)系2013級(jí)學(xué)生人數(shù)級(jí)學(xué)生人數(shù)語(yǔ)義語(yǔ)義4:請(qǐng)同學(xué)給出:請(qǐng)同學(xué)給出An Introduction to Database System數(shù)據(jù)舉例數(shù)據(jù)舉例v學(xué)生檔案中的學(xué)生記錄學(xué)生檔案中的學(xué)生記錄(李明,男,(李明,男,199505,江蘇南京市,計(jì)算機(jī)系,江蘇南京市,計(jì)算機(jī)系,2013)n語(yǔ)義:學(xué)生姓
5、名、性別、出生年月、出生地、所在院語(yǔ)義:學(xué)生姓名、性別、出生年月、出生地、所在院系、入學(xué)時(shí)間系、入學(xué)時(shí)間n解釋:李明是個(gè)大學(xué)生,解釋:李明是個(gè)大學(xué)生,1995年年5月出生,江蘇南京市月出生,江蘇南京市人,人, 2013年考入計(jì)算機(jī)系年考入計(jì)算機(jī)系A(chǔ)n Introduction to Database System2. 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)v數(shù)據(jù)庫(kù)的定義數(shù)據(jù)庫(kù)的定義n數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱,簡(jiǎn)稱DB)是)是長(zhǎng)期儲(chǔ)存長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)在計(jì)算機(jī)內(nèi)、內(nèi)、有組織有組織的、的、可共享可共享的的大量大量數(shù)據(jù)的集合。數(shù)據(jù)的集合。v數(shù)據(jù)庫(kù)的基本特征數(shù)據(jù)庫(kù)的基本特征n數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存數(shù)據(jù)
6、按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存n可為各種用戶共享可為各種用戶共享n冗余度較小冗余度較小n數(shù)據(jù)獨(dú)立性較高數(shù)據(jù)獨(dú)立性較高n易擴(kuò)展易擴(kuò)展An Introduction to Database System3. 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)v什么是數(shù)據(jù)庫(kù)管理系統(tǒng)什么是數(shù)據(jù)庫(kù)管理系統(tǒng)n位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件n是基礎(chǔ)軟件,是一個(gè)大型復(fù)雜的軟件系統(tǒng)是基礎(chǔ)軟件,是一個(gè)大型復(fù)雜的軟件系統(tǒng) v數(shù)據(jù)庫(kù)管理系統(tǒng)的用途數(shù)據(jù)庫(kù)管理系統(tǒng)的用途n科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)An Introduction to
7、Database System硬件平臺(tái)硬件平臺(tái)基礎(chǔ)軟件平臺(tái)基礎(chǔ)軟件平臺(tái)軟件基礎(chǔ)構(gòu)架平臺(tái)軟件基礎(chǔ)構(gòu)架平臺(tái)應(yīng)用軟件平臺(tái)應(yīng)用軟件平臺(tái)軟件產(chǎn)品軟件產(chǎn)品協(xié)同軟件協(xié)同軟件辦公軟件辦公軟件 中間件中間件 應(yīng)用服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)在計(jì)算機(jī)系統(tǒng)中的位置數(shù)據(jù)庫(kù)在計(jì)算機(jī)系統(tǒng)中的位置An Introduction to Database System數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能n數(shù)據(jù)定義功能數(shù)據(jù)定義功能l提供數(shù)據(jù)定義語(yǔ)言(提供數(shù)據(jù)定義語(yǔ)言(DDL)l定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象n數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)組織、存儲(chǔ)和管理l分類組織、存儲(chǔ)和管理各種數(shù)據(jù)分類組織、存儲(chǔ)和管理各種數(shù)據(jù)l確
8、定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式確定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式l實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系l提供多種存取方法提高存取效率提供多種存取方法提高存取效率An Introduction to Database System數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能n數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能l提供數(shù)據(jù)操縱語(yǔ)言(提供數(shù)據(jù)操縱語(yǔ)言(DML)l實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作 (查詢、插入、刪除和修改)(查詢、插入、刪除和修改)n數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理l數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理
9、和控制理和控制l保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用l發(fā)生故障后的系統(tǒng)恢復(fù)發(fā)生故障后的系統(tǒng)恢復(fù)An Introduction to Database System數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能n數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)庫(kù)的建立和維護(hù)功能l數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝載和轉(zhuǎn)換數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝載和轉(zhuǎn)換l數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)、恢復(fù)功能數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)、恢復(fù)功能l數(shù)據(jù)庫(kù)的重組織數(shù)據(jù)庫(kù)的重組織l性能監(jiān)視、分析等性能監(jiān)視、分析等n其它功能其它功能l數(shù)據(jù)庫(kù)管理系統(tǒng)與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信數(shù)據(jù)庫(kù)管理系統(tǒng)與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信l數(shù)據(jù)庫(kù)管理系統(tǒng)系統(tǒng)之間
10、的數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)庫(kù)管理系統(tǒng)系統(tǒng)之間的數(shù)據(jù)轉(zhuǎn)換l異構(gòu)數(shù)據(jù)庫(kù)之間的互訪和互操作異構(gòu)數(shù)據(jù)庫(kù)之間的互訪和互操作An Introduction to Database System4.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)v數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(Database System,簡(jiǎn)稱,簡(jiǎn)稱DBS)v數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成n數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n數(shù)據(jù)庫(kù)管理系統(tǒng)(及其應(yīng)用開發(fā)工具)數(shù)據(jù)庫(kù)管理系統(tǒng)(及其應(yīng)用開發(fā)工具)n應(yīng)用程序應(yīng)用程序n數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員 An Introduction to Database System 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具應(yīng)用開發(fā)工具 操作系統(tǒng)操作系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系
11、統(tǒng) 數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員用戶用戶用戶用戶用戶用戶 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)An Introduction to Database System1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述 1.1.1 四個(gè)基本概念四個(gè)基本概念 1.1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) An Introduction to Database System數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展v什么是數(shù)據(jù)管理什么是數(shù)據(jù)管理n對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)n數(shù)據(jù)處理的中心問(wèn)題數(shù)據(jù)處理的中心問(wèn)題
12、v數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程n人工管理階段(人工管理階段(20世紀(jì)世紀(jì)50年代中之前)年代中之前)n文件系統(tǒng)階段(文件系統(tǒng)階段(20世紀(jì)世紀(jì)50年代末年代末-60年代中)年代中)n數(shù)據(jù)庫(kù)系統(tǒng)階段(數(shù)據(jù)庫(kù)系統(tǒng)階段(20世紀(jì)世紀(jì)60年代末年代末-現(xiàn)在)現(xiàn)在)An Introduction to Database System數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展(續(xù))數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展(續(xù))v數(shù)據(jù)管理技術(shù)的發(fā)展動(dòng)力數(shù)據(jù)管理技術(shù)的發(fā)展動(dòng)力n應(yīng)用需求的推動(dòng)應(yīng)用需求的推動(dòng)n計(jì)算機(jī)硬件的發(fā)展計(jì)算機(jī)硬件的發(fā)展n計(jì)算機(jī)軟件的發(fā)展計(jì)算機(jī)軟件的發(fā)展An Introduction to Database
13、System1. 人工管理階段人工管理階段v時(shí)期時(shí)期n20世紀(jì)世紀(jì)50年代中之前年代中之前v產(chǎn)生的背景產(chǎn)生的背景n應(yīng)用背景應(yīng)用背景科學(xué)計(jì)算科學(xué)計(jì)算n硬件背景硬件背景無(wú)直接存取存儲(chǔ)設(shè)備無(wú)直接存取存儲(chǔ)設(shè)備n軟件背景軟件背景沒(méi)有操作系統(tǒng)沒(méi)有操作系統(tǒng)n處理方式處理方式批處理批處理An Introduction to Database System人工管理階段(續(xù))人工管理階段(續(xù))v特點(diǎn)特點(diǎn)n數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存n數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 n數(shù)據(jù)的共享程度:無(wú)共享、冗余度極大數(shù)據(jù)的共享程度:無(wú)共享、冗余度極大n
14、數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序n數(shù)據(jù)的結(jié)構(gòu)化:無(wú)結(jié)構(gòu)數(shù)據(jù)的結(jié)構(gòu)化:無(wú)結(jié)構(gòu)n數(shù)據(jù)控制能力:應(yīng)用程序自己控制數(shù)據(jù)控制能力:應(yīng)用程序自己控制An Introduction to Database System應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(人工管理階段)應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(人工管理階段) 應(yīng)用程序應(yīng)用程序1數(shù)據(jù)集數(shù)據(jù)集1應(yīng)用程序應(yīng)用程序2數(shù)據(jù)集數(shù)據(jù)集2應(yīng)用程序應(yīng)用程序n數(shù)據(jù)集數(shù)據(jù)集n.人工管理階段人工管理階段 應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduction to Database System2. 文件系統(tǒng)階段文件系
15、統(tǒng)階段v時(shí)期時(shí)期n20世紀(jì)世紀(jì)50年代末年代末-60年代中年代中v產(chǎn)生的背景產(chǎn)生的背景n應(yīng)用背景應(yīng)用背景科學(xué)計(jì)算、數(shù)據(jù)管理科學(xué)計(jì)算、數(shù)據(jù)管理n硬件背景硬件背景磁盤、磁鼓磁盤、磁鼓n軟件背景軟件背景有文件系統(tǒng)有文件系統(tǒng)n處理方式處理方式聯(lián)機(jī)實(shí)時(shí)處理、批處理聯(lián)機(jī)實(shí)時(shí)處理、批處理An Introduction to Database System文件系統(tǒng)階段(續(xù))文件系統(tǒng)階段(續(xù))v特點(diǎn)特點(diǎn)n數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長(zhǎng)期保存數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長(zhǎng)期保存n數(shù)據(jù)面向的對(duì)象:某一應(yīng)用數(shù)據(jù)面向的對(duì)象:某一應(yīng)用 n數(shù)據(jù)的共享程度:共享性差、冗余度大數(shù)據(jù)的共享程度:共享性差、冗余度大n數(shù)據(jù)的結(jié)構(gòu)
16、化:記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu)數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu)n數(shù)據(jù)的獨(dú)立性:獨(dú)立性差數(shù)據(jù)的獨(dú)立性:獨(dú)立性差n數(shù)據(jù)控制能力:應(yīng)用程序自己控制數(shù)據(jù)控制能力:應(yīng)用程序自己控制An Introduction to Database System應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(文件系統(tǒng)階段)應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(文件系統(tǒng)階段)應(yīng)用程序應(yīng)用程序文件文件應(yīng)用程序應(yīng)用程序文件文件2應(yīng)用程序應(yīng)用程序文件文件n存取存取方法方法.文件系統(tǒng)階段文件系統(tǒng)階段 應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduction to Database System3. 數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階
17、段v時(shí)期時(shí)期n20世紀(jì)世紀(jì)60年代末以來(lái)年代末以來(lái)v產(chǎn)生的背景產(chǎn)生的背景n應(yīng)用背景應(yīng)用背景大規(guī)模數(shù)據(jù)管理大規(guī)模數(shù)據(jù)管理n硬件背景硬件背景大容量磁盤、磁盤陣列大容量磁盤、磁盤陣列n軟件背景軟件背景有數(shù)據(jù)庫(kù)管理系統(tǒng)有數(shù)據(jù)庫(kù)管理系統(tǒng)n處理方式處理方式聯(lián)機(jī)實(shí)時(shí)處理聯(lián)機(jī)實(shí)時(shí)處理,分布處理分布處理,批處理批處理v文件系統(tǒng)到數(shù)據(jù)庫(kù)系統(tǒng),標(biāo)志著數(shù)據(jù)管理技術(shù)的飛躍文件系統(tǒng)到數(shù)據(jù)庫(kù)系統(tǒng),標(biāo)志著數(shù)據(jù)管理技術(shù)的飛躍An Introduction to Database System1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述 1.1.1 四個(gè)基本概念四個(gè)基本概念 1.1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展
18、1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) An Introduction to Database System一個(gè)例子一個(gè)例子v 學(xué)生的信息包括學(xué)號(hào)、姓名、性別、年齡、專業(yè)和獎(jiǎng)勵(lì)學(xué)生的信息包括學(xué)號(hào)、姓名、性別、年齡、專業(yè)和獎(jiǎng)勵(lì)n用文件系統(tǒng)實(shí)現(xiàn)學(xué)籍管理用文件系統(tǒng)實(shí)現(xiàn)學(xué)籍管理l數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)定長(zhǎng)記錄定長(zhǎng)記錄 存儲(chǔ)在存儲(chǔ)在“學(xué)生基本信息學(xué)生基本信息”文件中文件中變長(zhǎng)記錄變長(zhǎng)記錄 存放在另一個(gè)存放在另一個(gè)”獎(jiǎng)勵(lì)獎(jiǎng)勵(lì)”文件文件“學(xué)生基本信息學(xué)生基本信息”表中的位置和長(zhǎng)度描述表中的位置和長(zhǎng)度描述“獎(jiǎng)勵(lì)獎(jiǎng)勵(lì)”文件中記錄的開始位置和長(zhǎng)度文件中記錄的開始位置和長(zhǎng)度l查詢數(shù)據(jù)查詢數(shù)據(jù)編寫應(yīng)用程序,實(shí)現(xiàn)數(shù)據(jù)的
19、錄入和查找編寫應(yīng)用程序,實(shí)現(xiàn)數(shù)據(jù)的錄入和查找n缺點(diǎn):程序員必須關(guān)注記錄結(jié)構(gòu)和不同文件中記錄之缺點(diǎn):程序員必須關(guān)注記錄結(jié)構(gòu)和不同文件中記錄之間的聯(lián)系,工作量大,編程復(fù)雜,開發(fā)速度慢間的聯(lián)系,工作量大,編程復(fù)雜,開發(fā)速度慢An Introduction to Database System一個(gè)例子(續(xù))一個(gè)例子(續(xù))獎(jiǎng)勵(lì)獎(jiǎng)勵(lì)2011校獎(jiǎng)學(xué)金,校獎(jiǎng)學(xué)金,2012國(guó)家獎(jiǎng)學(xué)金國(guó)家獎(jiǎng)學(xué)金2012校優(yōu)秀學(xué)生校優(yōu)秀學(xué)生“獎(jiǎng)勵(lì)獎(jiǎng)勵(lì)”文件的結(jié)構(gòu)和內(nèi)容文件的結(jié)構(gòu)和內(nèi)容學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別年齡年齡專業(yè)專業(yè)位置位置長(zhǎng)度長(zhǎng)度20100001 史玉明史玉明女女20計(jì)算機(jī)計(jì)算機(jī)03020100100 李明虎李明虎男男21
20、機(jī)械機(jī)械301520100234張翔張翔男男21化工化工450“學(xué)生基本信息學(xué)生基本信息”文件的結(jié)構(gòu)和內(nèi)容文件的結(jié)構(gòu)和內(nèi)容An Introduction to Database System一個(gè)例子(續(xù))一個(gè)例子(續(xù))n數(shù)據(jù)庫(kù)系統(tǒng)管理數(shù)據(jù)庫(kù)系統(tǒng)管理l存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)建立兩張表建立兩張表: STUDENT表表-存放學(xué)生的基本信息,存放學(xué)生的基本信息, AWARD表表-存放學(xué)生的獎(jiǎng)勵(lì)情況存放學(xué)生的獎(jiǎng)勵(lì)情況使用兩條插入命令使用兩條插入命令 完成學(xué)生基本信息和獎(jiǎng)勵(lì)情況的完成學(xué)生基本信息和獎(jiǎng)勵(lì)情況的數(shù)據(jù)錄入功能數(shù)據(jù)錄入功能l查詢功能查詢功能 可以用一條查詢語(yǔ)句實(shí)現(xiàn)可以用一條查詢語(yǔ)句實(shí)現(xiàn)An Introd
21、uction to Database System1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)v數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化v數(shù)據(jù)的共享性高,冗余度低且易擴(kuò)充數(shù)據(jù)的共享性高,冗余度低且易擴(kuò)充v數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性高v數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制An Introduction to Database System數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化v數(shù)據(jù)的整體結(jié)構(gòu)化數(shù)據(jù)的整體結(jié)構(gòu)化是數(shù)據(jù)庫(kù)的主要特征之一是數(shù)據(jù)庫(kù)的主要特征之一 v整體結(jié)構(gòu)化整體結(jié)構(gòu)化n不再僅僅針對(duì)某一個(gè)應(yīng)用,而是面向全組織不再僅僅針對(duì)某一個(gè)應(yīng)用,而是面向全組織n不僅數(shù)據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具不僅數(shù)
22、據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具有聯(lián)系有聯(lián)系n數(shù)據(jù)記錄可以數(shù)據(jù)記錄可以變長(zhǎng)變長(zhǎng)n數(shù)據(jù)的最小存取單位是數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)數(shù)據(jù)的用數(shù)據(jù)的用數(shù)據(jù)模型數(shù)據(jù)模型描述,無(wú)需應(yīng)用程序定義描述,無(wú)需應(yīng)用程序定義An Introduction to Database System數(shù)據(jù)的共享性高,冗余度低且易擴(kuò)充數(shù)據(jù)的共享性高,冗余度低且易擴(kuò)充v數(shù)據(jù)面向整個(gè)系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)數(shù)據(jù)面向整個(gè)系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)用共享使用。用共享使用。v數(shù)據(jù)共享的好處數(shù)據(jù)共享的好處n減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間n避免數(shù)據(jù)之間的不相容性與不一致性避免數(shù)據(jù)之間的不相容性與不一
23、致性 n使系統(tǒng)易于擴(kuò)充使系統(tǒng)易于擴(kuò)充An Introduction to Database System數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性高v物理獨(dú)立性物理獨(dú)立性n指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理存儲(chǔ)是相互指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理存儲(chǔ)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變。變。v邏輯獨(dú)立性邏輯獨(dú)立性n指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,應(yīng)用程序不用改變。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,應(yīng)用程序不用改變。 v數(shù)據(jù)獨(dú)立性由數(shù)據(jù)庫(kù)管理系統(tǒng)的二級(jí)映像功能來(lái)數(shù)據(jù)獨(dú)立性
24、由數(shù)據(jù)庫(kù)管理系統(tǒng)的二級(jí)映像功能來(lái)保證。保證。An Introduction to Database System數(shù)據(jù)由數(shù)據(jù)管理系統(tǒng)統(tǒng)一管理和控制數(shù)據(jù)由數(shù)據(jù)管理系統(tǒng)統(tǒng)一管理和控制v數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)控制功能數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)控制功能(1)數(shù)據(jù)的安全性()數(shù)據(jù)的安全性(Security)保護(hù))保護(hù)保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。(2)數(shù)據(jù)的完整性()數(shù)據(jù)的完整性(Integrity)檢查)檢查保證數(shù)據(jù)的正確性、有效性和相容性。保證數(shù)據(jù)的正確性、有效性和相容性。(3)并發(fā)()并發(fā)(Concurrency)控制)控制對(duì)多用
25、戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到對(duì)多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯(cuò)誤的結(jié)果。錯(cuò)誤的結(jié)果。(4)數(shù)據(jù)庫(kù)恢復(fù)()數(shù)據(jù)庫(kù)恢復(fù)(Recovery)將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)。將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)。An Introduction to Database System應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(數(shù)據(jù)庫(kù)系統(tǒng)階段)應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(數(shù)據(jù)庫(kù)系統(tǒng)階段)數(shù)據(jù)庫(kù)管數(shù)據(jù)庫(kù)管理系統(tǒng)理系統(tǒng)應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段 應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduct
26、ion to Database System數(shù)據(jù)庫(kù)概念小結(jié)數(shù)據(jù)庫(kù)概念小結(jié)v 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。合。v 可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性??梢怨└鞣N用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。v 數(shù)據(jù)庫(kù)管理系統(tǒng)在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)管理系統(tǒng)在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時(shí)統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時(shí)使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障
27、后對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。復(fù)。An Introduction to Database System第一章第一章 緒論緒論1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述1.2 數(shù)據(jù)模型數(shù)據(jù)模型1.3 數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)1.4 數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)的組成1.5 小結(jié)小結(jié)An Introduction to Database System1.2 數(shù)據(jù)模型數(shù)據(jù)模型v數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。v通俗地講數(shù)據(jù)模型就是通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬現(xiàn)實(shí)世界的模擬。v數(shù)據(jù)模型應(yīng)滿足三方面要求數(shù)據(jù)模型應(yīng)滿足三方面要求n能比較能比較真實(shí)真實(shí)地模擬現(xiàn)實(shí)世界地模擬
28、現(xiàn)實(shí)世界n容易容易為人所為人所理解理解n便于在計(jì)算機(jī)上便于在計(jì)算機(jī)上實(shí)現(xiàn)實(shí)現(xiàn)v數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)核心和基礎(chǔ)An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩類數(shù)據(jù)模型兩類數(shù)據(jù)模型 1.2.2 概念模型概念模型 1.2.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.4 常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System 1.2.1 兩類數(shù)據(jù)模型兩類數(shù)據(jù)模型v 數(shù)據(jù)
29、模型分為兩類(兩個(gè)不同的層次)數(shù)據(jù)模型分為兩類(兩個(gè)不同的層次)(1) 概念模型概念模型 也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)。據(jù)和信息建模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)。 (2) 邏輯模型和物理模型邏輯模型和物理模型 n邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο髷?shù)邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο髷?shù)據(jù)模型、對(duì)象關(guān)系數(shù)據(jù)模型、半結(jié)構(gòu)化數(shù)據(jù)模型等。按計(jì)算機(jī)系據(jù)模型、對(duì)象關(guān)系數(shù)據(jù)模型、半結(jié)構(gòu)化數(shù)據(jù)模型等。按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS實(shí)現(xiàn)。實(shí)現(xiàn)。n物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述
30、數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法。式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法。An Introduction to Database System兩類數(shù)據(jù)模型(續(xù))兩類數(shù)據(jù)模型(續(xù))v客觀對(duì)象的抽象過(guò)程客觀對(duì)象的抽象過(guò)程-兩步抽象兩步抽象n現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;l將現(xiàn)實(shí)世界抽象為信息世界將現(xiàn)實(shí)世界抽象為信息世界n把概念模型轉(zhuǎn)換為某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模把概念模型轉(zhuǎn)換為某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型。型。l將信息世界轉(zhuǎn)換為機(jī)器世界將信息世界
31、轉(zhuǎn)換為機(jī)器世界An Introduction to Database System兩類數(shù)據(jù)模型(續(xù))兩類數(shù)據(jù)模型(續(xù))數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型概念模型概念模型認(rèn)識(shí)認(rèn)識(shí)抽象抽象信息世界信息世界機(jī)器世界機(jī)器世界現(xiàn)實(shí)世界中客觀對(duì)象的抽象過(guò)程現(xiàn)實(shí)世界中客觀對(duì)象的抽象過(guò)程現(xiàn)實(shí)世界現(xiàn)實(shí)世界現(xiàn)實(shí)世界現(xiàn)實(shí)世界 概念模型概念模型數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成邏輯模型邏輯模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 邏輯模型邏輯模型數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)工具協(xié)助完成數(shù)據(jù)庫(kù)設(shè)計(jì)工具協(xié)助完成An Introduction to Databas
32、e System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 概念模型概念模型 1.2.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.4 最常用的數(shù)據(jù)模型最常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System1.2.2 概念模型概念模型v概念模型的用途概念模型的用途n概念模型用于信息世界的建模概念模型用于信息世界的建模n是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次n是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具n數(shù)
33、據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言v對(duì)概念模型的基本要求對(duì)概念模型的基本要求n較強(qiáng)的語(yǔ)義表達(dá)能力較強(qiáng)的語(yǔ)義表達(dá)能力n簡(jiǎn)單、清晰、易于用戶理解簡(jiǎn)單、清晰、易于用戶理解An Introduction to Database System 1.2.2 概念模型概念模型1. 信息世界中的基本概念信息世界中的基本概念2. 概念模型的一種表示方法:實(shí)體概念模型的一種表示方法:實(shí)體-聯(lián)系方法聯(lián)系方法An Introduction to Database System1. 信息世界中的基本概念信息世界中的基本概念(1)實(shí)體()實(shí)體(Entity) 客觀存在并可相互區(qū)別的
34、事物稱為實(shí)體??陀^存在并可相互區(qū)別的事物稱為實(shí)體??梢允蔷唧w的人、事、物或抽象的概念??梢允蔷唧w的人、事、物或抽象的概念。(2)屬性()屬性(Attribute) 實(shí)體所具有的某一特性稱為屬性。實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫。 (3)碼()碼(Key) 唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。An Introduction to Database System信息世界中的基本概念(續(xù))信息世界中的基本概念(續(xù))(4)實(shí)體型()實(shí)體型(Entity Type) 用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體稱為用實(shí)體名及其
35、屬性名集合來(lái)抽象和刻畫同類實(shí)體稱為實(shí)體型實(shí)體型(5)實(shí)體集()實(shí)體集(Entity Set) 同一類型實(shí)體的集合稱為實(shí)體集同一類型實(shí)體的集合稱為實(shí)體集An Introduction to Database System信息世界中的基本概念(續(xù))信息世界中的基本概念(續(xù))(6)聯(lián)系()聯(lián)系(Relationship) n現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界 中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。系。n實(shí)體內(nèi)部的聯(lián)系實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系通常是指組成實(shí)體的
36、各屬性之間的聯(lián)系n實(shí)體之間的聯(lián)系實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系n實(shí)體之間的聯(lián)系有實(shí)體之間的聯(lián)系有一對(duì)一一對(duì)一、一對(duì)多一對(duì)多和和多對(duì)多多對(duì)多等多種類型等多種類型An Introduction to Database System實(shí)體實(shí)體-聯(lián)系方法聯(lián)系方法v實(shí)體實(shí)體-聯(lián)系方法(聯(lián)系方法(Entity-Relationship Approach)n用用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型圖來(lái)描述現(xiàn)實(shí)世界的概念模型nE-R方法也稱為方法也稱為E-R模型模型An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大
37、類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 概念模型概念模型 1.2.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.4 最常用的數(shù)據(jù)模型最常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System 1.2.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素v數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) v數(shù)據(jù)操作數(shù)據(jù)操作 v數(shù)據(jù)的完整性約束條件數(shù)據(jù)的完整性約束條件An Introduction to Database System 1. 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)v數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)n描述數(shù)據(jù)庫(kù)的組成對(duì)象,以及對(duì)
38、象之間的聯(lián)系描述數(shù)據(jù)庫(kù)的組成對(duì)象,以及對(duì)象之間的聯(lián)系v描述的內(nèi)容描述的內(nèi)容1. 與對(duì)象的類型、內(nèi)容、性質(zhì)有關(guān)與對(duì)象的類型、內(nèi)容、性質(zhì)有關(guān)2. 與數(shù)據(jù)之間聯(lián)系有關(guān)與數(shù)據(jù)之間聯(lián)系有關(guān)v數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述An Introduction to Database System 2. 數(shù)據(jù)操作數(shù)據(jù)操作 v數(shù)據(jù)操作數(shù)據(jù)操作n對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的 操作的集合,操作的集合,包括包括操作操作及有關(guān)的及有關(guān)的操作規(guī)則操作規(guī)則v數(shù)據(jù)操作的類型數(shù)據(jù)操作的類型n查詢查詢n更新(包括插入、刪除、修改)更新(包括
39、插入、刪除、修改)An Introduction to Database System數(shù)據(jù)操作(續(xù))數(shù)據(jù)操作(續(xù)) v數(shù)據(jù)模型對(duì)操作的定義數(shù)據(jù)模型對(duì)操作的定義n操作的確切含義操作的確切含義n操作符號(hào)操作符號(hào)n操作規(guī)則(如優(yōu)先級(jí))操作規(guī)則(如優(yōu)先級(jí))n實(shí)現(xiàn)操作的語(yǔ)言實(shí)現(xiàn)操作的語(yǔ)言v數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述An Introduction to Database System3. 數(shù)據(jù)的完整性約束條件數(shù)據(jù)的完整性約束條件 v數(shù)據(jù)的完整性約束條件數(shù)據(jù)的完整性約束條件n一組完整性規(guī)則的集合一組完整性規(guī)則的集合n完整性規(guī)則:給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有完整性規(guī)則:
40、給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則的制約和依存規(guī)則n用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容以保證數(shù)據(jù)的正確、有效和相容An Introduction to Database System數(shù)據(jù)的完整性約束條件(續(xù))數(shù)據(jù)的完整性約束條件(續(xù))v數(shù)據(jù)模型對(duì)完整性約束條件的定義數(shù)據(jù)模型對(duì)完整性約束條件的定義n反映和規(guī)定必須遵守的反映和規(guī)定必須遵守的基本的通用的基本的通用的完整性約束條件。完整性約束條件。n提供定義完整性約束條件的機(jī)制,以反映提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用具體應(yīng)用所所涉及的
41、數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.3 概念模型概念模型 1.2.4 常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System 1.2.4 常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型v 層次模型(層次模型(Hierarchical Model)v 網(wǎng)
42、狀模型(網(wǎng)狀模型(Network Model)v 關(guān)系模型(關(guān)系模型(Relational Model))v 面向?qū)ο髷?shù)據(jù)模型(面向?qū)ο髷?shù)據(jù)模型(Object Oriented Data Model)v 對(duì)象關(guān)系數(shù)據(jù)模型(對(duì)象關(guān)系數(shù)據(jù)模型(Object Relational Data Model)v 半結(jié)構(gòu)化數(shù)據(jù)模型(半結(jié)構(gòu)化數(shù)據(jù)模型(Semistruture Data Model)An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.3 概念模型概念模
43、型 1.2.4 常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System1.2.5 層次模型層次模型v層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型 v層次數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是層次數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是IBM公司的公司的IMS(Information Management System)數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)管理系統(tǒng)管理系統(tǒng)v層次模型用層次模型用樹形結(jié)構(gòu)樹形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體間來(lái)表示各類實(shí)體以及實(shí)體間的聯(lián)系的聯(lián)系 An Intro
44、duction to Database System1. 層次模型的數(shù)據(jù)結(jié)構(gòu)層次模型的數(shù)據(jù)結(jié)構(gòu)v層次模型層次模型 滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型1. 有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)2. 根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)v層次模型中的幾個(gè)術(shù)語(yǔ)層次模型中的幾個(gè)術(shù)語(yǔ)n根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn)根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn)An Introduction to Database System層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))層次模型的
45、數(shù)據(jù)結(jié)構(gòu)(續(xù)) 1 1 根結(jié)點(diǎn)根結(jié)點(diǎn) 2 2 兄弟結(jié)點(diǎn)兄弟結(jié)點(diǎn) 3 3 葉結(jié)點(diǎn)葉結(jié)點(diǎn) 4 4 兄弟結(jié)點(diǎn)兄弟結(jié)點(diǎn) 5 5 葉結(jié)點(diǎn)葉結(jié)點(diǎn) 葉結(jié)點(diǎn)葉結(jié)點(diǎn)圖圖1.9 一個(gè)層次模型的示例一個(gè)層次模型的示例An Introduction to Database System層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))v層次模型的特點(diǎn):層次模型的特點(diǎn):n結(jié)點(diǎn)的雙親是唯一的結(jié)點(diǎn)的雙親是唯一的n只能直接處理一對(duì)多的實(shí)體聯(lián)系只能直接處理一對(duì)多的實(shí)體聯(lián)系n每個(gè)記錄類型可以定義一個(gè)排序字段,也稱為碼字段每個(gè)記錄類型可以定義一個(gè)排序字段,也稱為碼字段n任何記錄值只有按其路徑查看時(shí),才能顯出它的全部意義任何記錄值只有
46、按其路徑查看時(shí),才能顯出它的全部意義n沒(méi)有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在沒(méi)有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在An Introduction to Database System層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))圖圖1.10 教員學(xué)生層次數(shù)據(jù)庫(kù)模型教員學(xué)生層次數(shù)據(jù)庫(kù)模型 根結(jié)點(diǎn)根結(jié)點(diǎn)記錄型系的子女記錄型系的子女結(jié)點(diǎn)結(jié)點(diǎn)記錄型教員的雙記錄型教員的雙親結(jié)點(diǎn)親結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)字段字段An Introduction to Database System層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))層次模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))圖圖1.11 教員學(xué)生層次數(shù)據(jù)庫(kù)的一個(gè)值教員學(xué)生層次數(shù)據(jù)庫(kù)
47、的一個(gè)值 An Introduction to Database System2. 層次模型的數(shù)據(jù)操縱與完整性約束層次模型的數(shù)據(jù)操縱與完整性約束 v層次模型的數(shù)據(jù)操縱層次模型的數(shù)據(jù)操縱n查詢查詢n插入插入n刪除刪除n更新更新 An Introduction to Database System層次模型的完整性約束條件(續(xù))層次模型的完整性約束條件(續(xù))v層次模型的完整性約束條件層次模型的完整性約束條件 n無(wú)相應(yīng)的雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值無(wú)相應(yīng)的雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值n如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)的子女結(jié)點(diǎn)值也被同時(shí)如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)的子女結(jié)點(diǎn)值也被同時(shí)刪除刪除n更新操作時(shí),
48、應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一更新操作時(shí),應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性致性An Introduction to Database System3.層次模型的優(yōu)缺點(diǎn)層次模型的優(yōu)缺點(diǎn)v優(yōu)點(diǎn)優(yōu)點(diǎn)n層次模型的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單清晰層次模型的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單清晰 n查詢效率高,性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型查詢效率高,性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型n層次數(shù)據(jù)模型提供了良好的完整性支持層次數(shù)據(jù)模型提供了良好的完整性支持v缺點(diǎn)缺點(diǎn)n結(jié)點(diǎn)之間的多對(duì)多聯(lián)系表示不自然結(jié)點(diǎn)之間的多對(duì)多聯(lián)系表示不自然n對(duì)插入和刪除操作的限制多,應(yīng)用程序的編寫比較對(duì)插入和刪除操作的限制多,應(yīng)用程序的編寫比較復(fù)雜復(fù)雜 n
49、查詢子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn)查詢子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn)n層次命令趨于程序化層次命令趨于程序化 An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.3 概念模型概念模型 1.2.4 最常用的數(shù)據(jù)模型最常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System1.2.6 網(wǎng)狀模型網(wǎng)狀模型v網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀模型網(wǎng)狀模型作
50、為數(shù)據(jù)的組織方式作為數(shù)據(jù)的組織方式 v典型代表是典型代表是DBTG系統(tǒng):系統(tǒng):n亦稱亦稱CODASYL系統(tǒng)系統(tǒng)n20世紀(jì)世紀(jì)70年代由年代由DBTG提出的一個(gè)系統(tǒng)方案提出的一個(gè)系統(tǒng)方案v實(shí)際系統(tǒng)實(shí)際系統(tǒng)nCullinet Software公司的公司的 IDMSnUnivac公司的公司的 DMS1100nHoneywell公司的公司的IDS/2nHP公司的公司的IMAGEAn Introduction to Database System1. 網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)v網(wǎng)狀模型網(wǎng)狀模型滿足下面兩個(gè)條件的基本層次聯(lián)系的集合:滿足下面兩個(gè)條件的基本層次聯(lián)系的集合:1. 允許一個(gè)以上的結(jié)點(diǎn)
51、無(wú)雙親;允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親;2. 一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。An Introduction to Database System網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))v表示方法(與層次數(shù)據(jù)模型相同)表示方法(與層次數(shù)據(jù)模型相同)實(shí)體型實(shí)體型:用記錄類型描述:用記錄類型描述 每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型(實(shí)體)每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型(實(shí)體)屬性屬性:用字段描述:用字段描述 每個(gè)記錄類型可包含若干個(gè)字段每個(gè)記錄類型可包含若干個(gè)字段聯(lián)系聯(lián)系:用結(jié)點(diǎn)之間的連線表示記錄類型(實(shí)體)之:用結(jié)點(diǎn)之間的連線表示記錄類型(實(shí)體)之 間的間的一對(duì)多的父子聯(lián)系一對(duì)多的
52、父子聯(lián)系A(chǔ)n Introduction to Database System網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))v網(wǎng)狀模型與層次模型的區(qū)別網(wǎng)狀模型與層次模型的區(qū)別n網(wǎng)狀模型允許多個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn)網(wǎng)狀模型允許多個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn)n網(wǎng)狀模型允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn)網(wǎng)狀模型允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn)n網(wǎng)狀模型允許兩個(gè)結(jié)點(diǎn)之間有多種聯(lián)系(復(fù)合聯(lián)系)網(wǎng)狀模型允許兩個(gè)結(jié)點(diǎn)之間有多種聯(lián)系(復(fù)合聯(lián)系)n網(wǎng)狀模型可以更直接地描述現(xiàn)實(shí)世界網(wǎng)狀模型可以更直接地描述現(xiàn)實(shí)世界n層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例An Introduction to Database System
53、網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))v網(wǎng)狀模型中子女結(jié)點(diǎn)與雙親結(jié)點(diǎn)的聯(lián)系可以不唯一網(wǎng)狀模型中子女結(jié)點(diǎn)與雙親結(jié)點(diǎn)的聯(lián)系可以不唯一要為每個(gè)聯(lián)系命名,并指出與該聯(lián)系有關(guān)的雙親記錄和子要為每個(gè)聯(lián)系命名,并指出與該聯(lián)系有關(guān)的雙親記錄和子女記錄女記錄 R1與與R3之間之間的聯(lián)系的聯(lián)系L1R2與與R3之之間的聯(lián)間的聯(lián)系系L2 網(wǎng)狀模型的例子網(wǎng)狀模型的例子 An Introduction to Database System網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))多對(duì)多聯(lián)系在網(wǎng)狀模型中的表示多對(duì)多聯(lián)系在網(wǎng)狀模型中的表示n用網(wǎng)狀模型用網(wǎng)狀模型間接間接表示多對(duì)多聯(lián)系表示多對(duì)多聯(lián)系n方法:方法:
54、 將多對(duì)多聯(lián)系將多對(duì)多聯(lián)系直接直接分解成一對(duì)多聯(lián)系分解成一對(duì)多聯(lián)系A(chǔ)n Introduction to Database System網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))例如:一個(gè)學(xué)生可以選修若干門課程,某一課程可以被例如:一個(gè)學(xué)生可以選修若干門課程,某一課程可以被多個(gè)學(xué)生選修,學(xué)生與課程之間是多對(duì)多聯(lián)系多個(gè)學(xué)生選修,學(xué)生與課程之間是多對(duì)多聯(lián)系 n引進(jìn)一個(gè)學(xué)生選課的聯(lián)結(jié)記錄,由引進(jìn)一個(gè)學(xué)生選課的聯(lián)結(jié)記錄,由3個(gè)數(shù)據(jù)項(xiàng)組成個(gè)數(shù)據(jù)項(xiàng)組成l學(xué)號(hào)學(xué)號(hào)l課程號(hào)課程號(hào)l成績(jī)成績(jī)l表示某個(gè)學(xué)生選修某一門課程及其成績(jī)表示某個(gè)學(xué)生選修某一門課程及其成績(jī) An Introduction to Data
55、base System網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))圖圖1.13 學(xué)生學(xué)生/選課選課/課程的網(wǎng)狀數(shù)據(jù)模型課程的網(wǎng)狀數(shù)據(jù)模型 An Introduction to Database System2. 網(wǎng)狀模型的操縱與完整性約束網(wǎng)狀模型的操縱與完整性約束v網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)(如網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)(如DBTG)對(duì)數(shù)據(jù)操縱加)對(duì)數(shù)據(jù)操縱加 了一些限制,提供了一定的完整性約束了一些限制,提供了一定的完整性約束n碼:唯一標(biāo)識(shí)記錄的數(shù)據(jù)項(xiàng)的集合碼:唯一標(biāo)識(shí)記錄的數(shù)據(jù)項(xiàng)的集合 n一個(gè)聯(lián)系中雙親記錄與子女記錄之間是一對(duì)多聯(lián)系一個(gè)聯(lián)系中雙親記錄與子女記錄之間是一對(duì)多聯(lián)系n支持雙親記錄和子女記錄之間某些約
56、束條件支持雙親記錄和子女記錄之間某些約束條件 An Introduction to Database System3. 網(wǎng)狀模型的優(yōu)缺點(diǎn)網(wǎng)狀模型的優(yōu)缺點(diǎn)v優(yōu)點(diǎn)優(yōu)點(diǎn)n能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親個(gè)雙親n具有良好的性能,存取效率較高具有良好的性能,存取效率較高v缺點(diǎn)缺點(diǎn)n結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變得越來(lái)越復(fù)雜,不利于最終用戶掌握結(jié)構(gòu)就變得越來(lái)越復(fù)雜,不利于最終用戶掌握nDDL、DML語(yǔ)言復(fù)雜,用戶不容易使用語(yǔ)言復(fù)雜,用戶不容易使用n記錄之間聯(lián)系是通過(guò)存取路
57、徑實(shí)現(xiàn)的,用戶必須了解記錄之間聯(lián)系是通過(guò)存取路徑實(shí)現(xiàn)的,用戶必須了解系統(tǒng)結(jié)構(gòu)的細(xì)節(jié)系統(tǒng)結(jié)構(gòu)的細(xì)節(jié)An Introduction to Database System 1.2 數(shù)據(jù)模型數(shù)據(jù)模型 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 1.2.2 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 1.2.3 概念模型概念模型 1.2.4 最常用的數(shù)據(jù)模型最常用的數(shù)據(jù)模型 1.2.5 層次模型層次模型 1.2.6 網(wǎng)狀模型網(wǎng)狀模型 1.2.7 關(guān)系模型關(guān)系模型An Introduction to Database System1.2.7 關(guān)系模型關(guān)系模型v關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式關(guān)系數(shù)據(jù)庫(kù)
58、系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式 v1970年美國(guó)年美國(guó)IBM公司公司San Jose研究室的研究員研究室的研究員E.F.Codd首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型 v計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型系模型 An Introduction to Database System1. 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) v 在在用戶觀點(diǎn)用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。它由行和列組成。學(xué)學(xué) 號(hào)號(hào)姓姓 名名年年 齡齡性性 別別系系 名名
59、年年 級(jí)級(jí)2013004王小明王小明19女女社會(huì)學(xué)社會(huì)學(xué)20132013006黃大鵬黃大鵬20男男商品學(xué)商品學(xué)20132013008張文斌張文斌18女女法律法律2013學(xué)生登記表學(xué)生登記表屬性屬性元組元組An Introduction to Database System關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))n關(guān)系(關(guān)系(Relation)l一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表n元組(元組(Tuple)l表中的一行即為一個(gè)元組表中的一行即為一個(gè)元組n屬性(屬性(Attribute)l表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即表中的一列即為一個(gè)屬性,給每一個(gè)屬性起
60、一個(gè)名稱即屬性名屬性名n主碼(主碼(Key)l也稱碼鍵。表中的某個(gè)屬性組,它可以唯一確定一個(gè)元也稱碼鍵。表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組組An Introduction to Database System關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))n域(域(Domain)l是一組具有相同數(shù)據(jù)類型的值的集合。屬性的取值是一組具有相同數(shù)據(jù)類型的值的集合。屬性的取值范圍來(lái)自某個(gè)域。范圍來(lái)自某個(gè)域。n分量分量l元組中的一個(gè)屬性值。元組中的一個(gè)屬性值。n關(guān)系模式關(guān)系模式l對(duì)關(guān)系的描述對(duì)關(guān)系的描述關(guān)系名(屬性關(guān)系名(屬性1,屬性,屬性2,屬性,屬性n)學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,年齡,性別,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)物理上冊(cè)《2.3聲的利用》同步測(cè)試題及答案
- 教科版小學(xué)科學(xué)復(fù)習(xí)資料(3-6年級(jí))
- 高一化學(xué)成長(zhǎng)訓(xùn)練:第二單元微粒之間的相互作用力
- 2024高中地理第二章自然環(huán)境中的物質(zhì)運(yùn)動(dòng)和能量交換4水循環(huán)和洋流學(xué)案湘教版必修1
- 2024高中語(yǔ)文第三單元因聲求氣吟詠詩(shī)韻虞美人訓(xùn)練含解析新人教版選修中國(guó)古代詩(shī)歌散文欣賞
- 2024高考地理一輪復(fù)習(xí)第二部分人文地理-重在運(yùn)用第五章交通運(yùn)輸布局及其影響第24講交通運(yùn)輸方式和布局學(xué)案新人教版
- 2024高考地理一輪復(fù)習(xí)專練75歐洲西部地區(qū)含解析新人教版
- 2025高考數(shù)學(xué)考點(diǎn)剖析精創(chuàng)專題卷二-函數(shù)與導(dǎo)數(shù)【含答案】
- 運(yùn)動(dòng)會(huì)入場(chǎng)詞
- 物流運(yùn)營(yíng)管理與外包合作合同范例
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語(yǔ)文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛讀書學(xué)長(zhǎng)參與的讀書項(xiàng)目投資合同
- 一種基于STM32的智能門鎖系統(tǒng)的設(shè)計(jì)-畢業(yè)論文
- 華為經(jīng)營(yíng)管理-華為經(jīng)營(yíng)管理華為的IPD(6版)
- 小學(xué)四年級(jí)奧數(shù)教程30講(經(jīng)典講解)
評(píng)論
0/150
提交評(píng)論