數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)第一章_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)第一章_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)第一章_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)第一章_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)第一章_第5頁(yè)
已閱讀5頁(yè),還剩131頁(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、An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)概論數(shù)據(jù)庫(kù)系統(tǒng)概論 An Introduction to Database SystemsAn Introduction to Database Systems教材教材 教材教材 王珊,薩師煊:數(shù)據(jù)庫(kù)系統(tǒng)概論王珊,薩師煊:數(shù)據(jù)庫(kù)系統(tǒng)概論(第四第四版版) 高等教育出版社,高等教育出版社,2006.5 An Introduction to Database Systems內(nèi)容安排內(nèi)容安排 基礎(chǔ)篇 第一章 緒論(4學(xué)時(shí)) 第二章 關(guān)系數(shù)據(jù)庫(kù)(8學(xué)時(shí)) 第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL(10+6學(xué)時(shí)) 第四章 數(shù)據(jù)庫(kù)安全性

2、(4學(xué)時(shí)) 第五章 數(shù)據(jù)庫(kù)完整性(2+2學(xué)時(shí)) 設(shè)計(jì)與應(yīng)用開(kāi)發(fā)篇 第六章 關(guān)系數(shù)據(jù)理論數(shù)據(jù)庫(kù)設(shè)計(jì)(10學(xué)時(shí)) 第七章 數(shù)據(jù)庫(kù)設(shè)計(jì)(8學(xué)時(shí)) 系統(tǒng)篇 第九章 關(guān)系查詢處理和查詢優(yōu)化(2學(xué)時(shí)) 第十章 數(shù)據(jù)庫(kù)恢復(fù)技術(shù)(4學(xué)時(shí)) 第十一章 并發(fā)控制(4學(xué)時(shí))An Introduction to Database Systems第一章第一章 緒論緒論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 Systems數(shù)據(jù)庫(kù)的地位數(shù)據(jù)庫(kù)的地位v數(shù)據(jù)庫(kù)技

3、術(shù)產(chǎn)生于二十世紀(jì)六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。v數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。v數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量一個(gè)國(guó)家信息化程度的重要標(biāo)志。An Introduction to Database Systems第一章第一章 緒論緒論1.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 Systems1.1.

4、1 四個(gè)基本概念四個(gè)基本概念v數(shù)據(jù)(Data)v數(shù)據(jù)庫(kù)(Database)v數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)v數(shù)據(jù)庫(kù)系統(tǒng)(DBS)An Introduction to Database Systems一、數(shù)據(jù)一、數(shù)據(jù)v 數(shù)據(jù)(Data)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象v 數(shù)據(jù)的定義 描述事物的符號(hào)記錄v 數(shù)據(jù)的種類 文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等v 數(shù)據(jù)的特點(diǎn) 數(shù)據(jù)與其語(yǔ)義是不可分的An Introduction to Database Systems數(shù)據(jù)舉例數(shù)據(jù)舉例v 數(shù)據(jù)的含義稱為數(shù)據(jù)的語(yǔ)義,數(shù)據(jù)與其語(yǔ)義是不可分的。 例如 93是一個(gè)數(shù)據(jù)語(yǔ)義1:學(xué)生某門課的成績(jī)語(yǔ)義2:某

5、人的體重語(yǔ)義3:計(jì)算機(jī)系2003級(jí)學(xué)生人數(shù)語(yǔ)義4:請(qǐng)同學(xué)給出。An Introduction to Database Systems數(shù)據(jù)舉例數(shù)據(jù)舉例v學(xué)生檔案中的學(xué)生記錄(李明,男,197205,江蘇南京市,計(jì)算機(jī)系,1990) 語(yǔ)義:學(xué)生姓名、性別、出生年月、籍貫、所在院系、 入學(xué)時(shí)間 解釋:李明是個(gè)大學(xué)生,1972年5月出生,江蘇南京市人,1990年考入計(jì)算機(jī)系請(qǐng)給出另一個(gè)解釋和語(yǔ)義An Introduction to Database Systems二、數(shù)據(jù)庫(kù)二、數(shù)據(jù)庫(kù)v數(shù)據(jù)庫(kù)的定義 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱簡(jiǎn)稱DB)是是長(zhǎng)期儲(chǔ)存長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、在計(jì)算機(jī)內(nèi)、有有組織組織的

6、、的、可共享可共享的的大量大量數(shù)據(jù)的集合。數(shù)據(jù)的集合。 數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,可為各種用可為各種用戶共享戶共享,冗余度較小冗余度較小,數(shù)據(jù)獨(dú)立性較高數(shù)據(jù)獨(dú)立性較高,易擴(kuò)展。易擴(kuò)展。v數(shù)據(jù)庫(kù)的基本特點(diǎn) 永久存儲(chǔ)永久存儲(chǔ) 有組織有組織 可共享可共享An Introduction to Database Systems三、數(shù)據(jù)庫(kù)管理系統(tǒng)三、數(shù)據(jù)庫(kù)管理系統(tǒng)v什么是DBMS 位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 是基礎(chǔ)軟件,是一個(gè)大型復(fù)雜的軟件系統(tǒng) vDBMS的用途 科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)An Introduction to

7、Database Systems硬件平臺(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 SystemsDBMS的主要功能的主要功能 數(shù)據(jù)定義功能數(shù)據(jù)定義功能 提供數(shù)據(jù)定義語(yǔ)言(DDL) 定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象 數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)組織、存儲(chǔ)和管理 分類組織、存儲(chǔ)和管理各種數(shù)據(jù) 確定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式 實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系 提供多種存取方法提高存取效率An

8、 Introduction to Database SystemsDBMS的主要功能的主要功能 數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能 提供數(shù)據(jù)操縱語(yǔ)言(DML) 實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作 (查詢、插入、刪除和修改) 數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理 數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由DBMS統(tǒng)一管理和控制保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用發(fā)生故障后的系統(tǒng)恢復(fù)An Introduction to Database SystemsDBMS的主要功能的主要功能 數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)庫(kù)的建立和維護(hù)功能(實(shí)用程序?qū)嵱贸绦? 數(shù)據(jù)庫(kù)初始數(shù)據(jù)裝載轉(zhuǎn)換 數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ) 介質(zhì)故障恢復(fù) 數(shù)據(jù)庫(kù)的重

9、組織 性能監(jiān)視分析等 其它功能其它功能 DBMS與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信 兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換 異構(gòu)數(shù)據(jù)庫(kù)之間的互訪和互操作An Introduction to Database Systems四、數(shù)據(jù)庫(kù)系統(tǒng)四、數(shù)據(jù)庫(kù)系統(tǒng)v什么是數(shù)據(jù)庫(kù)系統(tǒng)(Database System,簡(jiǎn)稱,簡(jiǎn)稱DBS) 在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成v數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具) 應(yīng)用系統(tǒng)應(yīng)用系統(tǒng) 數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員 An Introduction to Database Systems 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)

10、應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具 操作系統(tǒng) 數(shù)據(jù)庫(kù)管理系數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng) 數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)管理員用戶用戶用戶 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)An Introduction to Database Systems1.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 Systems數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展v什么是數(shù)據(jù)管理 對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索

11、和維護(hù) 數(shù)據(jù)處理的中心問(wèn)題數(shù)據(jù)處理的中心問(wèn)題v數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程 人工管理階段人工管理階段(20世紀(jì)世紀(jì)40年代中年代中-50年代中年代中) 文件系統(tǒng)階段文件系統(tǒng)階段(20世紀(jì)世紀(jì)50年代末年代末-60年代中年代中) 數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段(20世紀(jì)世紀(jì)60年代末年代末-現(xiàn)在現(xiàn)在)An Introduction to Database Systems數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展(續(xù)續(xù))v數(shù)據(jù)管理技術(shù)的發(fā)展動(dòng)力 應(yīng)用需求的推動(dòng)應(yīng)用需求的推動(dòng) 計(jì)算機(jī)硬件的發(fā)展計(jì)算機(jī)硬件的發(fā)展 計(jì)算機(jī)軟件的發(fā)展計(jì)算機(jī)軟件的發(fā)展An Introduction to Database Sy

12、stems一、人工管理階段一、人工管理階段v時(shí)期 20世紀(jì)40年代中-50年代中v產(chǎn)生的背景 應(yīng)用需求科學(xué)計(jì)算 硬件水平無(wú)直接存取存儲(chǔ)設(shè)備 軟件水平?jīng)]有操作系統(tǒng) 處理方式批處理An Introduction to Database Systems人工管理階段人工管理階段(續(xù)續(xù))v特點(diǎn) 數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存 數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:無(wú)共享、冗余度極大 數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序 數(shù)據(jù)的結(jié)構(gòu)化:無(wú)結(jié)構(gòu) 數(shù)據(jù)控制能力:應(yīng)用程序自己控制An Introduction to Database Systems應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)

13、系(人工管理階段人工管理階段) 應(yīng)用程序應(yīng)用程序1數(shù)據(jù)集數(shù)據(jù)集1應(yīng)用程序應(yīng)用程序2數(shù)據(jù)集數(shù)據(jù)集2應(yīng)用程序應(yīng)用程序數(shù)據(jù)集數(shù)據(jù)集n.人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduction to Database Systems二、文件系統(tǒng)階段二、文件系統(tǒng)階段v時(shí)期 20世紀(jì)50年代末-60年代中v產(chǎn)生的背景 應(yīng)用需求科學(xué)計(jì)算、管理 硬件水平磁盤、磁鼓 軟件水平有文件系統(tǒng) 處理方式聯(lián)機(jī)實(shí)時(shí)處理、批處理An Introduction to Database Systems文件系統(tǒng)階段文件系統(tǒng)階段(續(xù)續(xù))v特點(diǎn)數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長(zhǎng)期保存數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 數(shù)據(jù)的共

14、享程度:共享性差、冗余度大數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu)數(shù)據(jù)的獨(dú)立性:獨(dú)立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改變必須 修改應(yīng)用程序數(shù)據(jù)控制能力:應(yīng)用程序自己控制An Introduction to Database Systems應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(文件系統(tǒng)階段文件系統(tǒng)階段)應(yīng)用程序應(yīng)用程序文件文件應(yīng)用程序應(yīng)用程序文件文件2應(yīng)用程序應(yīng)用程序文件文件n存取存取方法方法.文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduction to Database Systems文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)v 記錄內(nèi)有結(jié)構(gòu)。v 數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。

15、v 數(shù)據(jù)只能是定長(zhǎng)的。 可以間接實(shí)現(xiàn)數(shù)據(jù)變長(zhǎng)要求,但訪問(wèn)相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。可以間接實(shí)現(xiàn)數(shù)據(jù)變長(zhǎng)要求,但訪問(wèn)相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。v 文件間是獨(dú)立的,因此數(shù)據(jù)整體無(wú)結(jié)構(gòu)。 可以間接實(shí)現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對(duì)描述數(shù)據(jù)可以間接實(shí)現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對(duì)描述數(shù)據(jù)間的聯(lián)系間的聯(lián)系。v 數(shù)據(jù)的最小存取單位是記錄。An Introduction to Database Systems三、數(shù)據(jù)庫(kù)系統(tǒng)階段三、數(shù)據(jù)庫(kù)系統(tǒng)階段v時(shí)期 20世紀(jì)60年代末以來(lái)v產(chǎn)生的背景 應(yīng)用背景大規(guī)模管理 硬件背景大容量磁盤、磁盤陣列 軟件背景有數(shù)據(jù)庫(kù)管理系統(tǒng) 處理方式聯(lián)機(jī)實(shí)時(shí)處理,分布處

16、理,批處理An Introduction to Database Systems1.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 Systems1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)v數(shù)據(jù)結(jié)構(gòu)化v數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充v數(shù)據(jù)獨(dú)立性高v數(shù)據(jù)由DBMS統(tǒng)一管理和控制An Introduction to Database Systems數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化v整體數(shù)據(jù)的結(jié)構(gòu)化整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫(kù)

17、的主要特征之一 v整體結(jié)構(gòu)化 不再僅僅針對(duì)某一個(gè)應(yīng)用,而是面向全組織不再僅僅針對(duì)某一個(gè)應(yīng)用,而是面向全組織 不僅數(shù)據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具有聯(lián)系不僅數(shù)據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具有聯(lián)系v數(shù)據(jù)庫(kù)中實(shí)現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化 數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型數(shù)據(jù)模型描述,無(wú)需程序定義和解釋描述,無(wú)需程序定義和解釋 數(shù)據(jù)可以數(shù)據(jù)可以變長(zhǎng)變長(zhǎng) 數(shù)據(jù)的最小存取單位是數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)An Introduction to Database Systems數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充v數(shù)據(jù)庫(kù)系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個(gè)

18、系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)用共享使用。v數(shù)據(jù)共享的好處 減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間 避免數(shù)據(jù)之間的不相容性與不一致性 使系統(tǒng)易于擴(kuò)充An Introduction to Database Systems數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性高v 物理獨(dú)立性 指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫(kù)中數(shù)據(jù)是相互獨(dú)立的。指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫(kù)中數(shù)據(jù)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變。v 邏輯獨(dú)立性 指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不

19、變輯結(jié)構(gòu)改變了,用戶程序也可以不變。v 數(shù)據(jù)獨(dú)立性是由DBMS的二級(jí)映像功能來(lái)保證的An Introduction to Database Systems數(shù)據(jù)由數(shù)據(jù)由DBMS統(tǒng)一管理和控制統(tǒng)一管理和控制v DBMS提供的數(shù)據(jù)控制功能 (1)數(shù)據(jù)的安全性(Security)保護(hù)保護(hù)數(shù)據(jù),以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。 (2)數(shù)據(jù)的完整性(Integrity)檢查將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。 (3)并發(fā)(Concurrency)控制對(duì)多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯(cuò)誤的結(jié)果。 (4)數(shù)據(jù)庫(kù)恢復(fù)(Recovery)將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某

20、一已知的正確狀態(tài)。An Introduction to Database Systems應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng))DBMS應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 An Introduction to Database Systems第一章第一章 緒論緒論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 Systems 1.2 數(shù)據(jù)模型數(shù)據(jù)模型

21、 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 Systems數(shù)據(jù)模型數(shù)據(jù)模型v 在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。v 通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬。v 數(shù)據(jù)模型應(yīng)滿足三方面要求 能比較能比較真實(shí)真實(shí)地模擬現(xiàn)實(shí)世界地模擬現(xiàn)實(shí)世界 容易容易為人所為人所理解理解 便于在計(jì)算機(jī)上便

22、于在計(jì)算機(jī)上實(shí)現(xiàn)實(shí)現(xiàn)An Introduction to Database Systems 1.2.1 兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型v 數(shù)據(jù)模型分為兩類(分屬兩個(gè)不同的層次)(1) 概念模型概念模型 也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)。模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)。 (2) 邏輯模型和物理模型邏輯模型和物理模型 邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο筮壿嬆P椭饕ňW(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P偷?,按?jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于模型等,按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS實(shí)現(xiàn)實(shí)現(xiàn)。 物理模型

23、是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法。方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法。An Introduction to Database Systems兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 (續(xù)續(xù))v客觀對(duì)象的抽象過(guò)程-兩步抽象 現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型; 把概念模型轉(zhuǎn)換為某一把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。支持的數(shù)據(jù)模型。An Introduction to Database Systems兩大類數(shù)據(jù)模型兩大類數(shù)據(jù)模型 (

24、續(xù)續(xù))DBMS支持的數(shù)據(jù)模型支持的數(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ì)人員完成An Introduction to Database Systems 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.

25、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 Systems 1.2.2 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素v數(shù)據(jù)結(jié)構(gòu) v數(shù)據(jù)操作 v完整性約束條件An Introduction to Database Systems 一、一、 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)v什么是數(shù)據(jù)結(jié)構(gòu) 描述數(shù)據(jù)庫(kù)的組成對(duì)象,以及對(duì)象之間的聯(lián)系v描述的內(nèi)容 與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象 與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象v數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述An Introduction to Database

26、 Systems 二、數(shù)據(jù)操作二、數(shù)據(jù)操作 v數(shù)據(jù)操作 對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的 操作操作及有關(guān)的操作規(guī)則操作規(guī)則v數(shù)據(jù)操作的類型 查詢 更新(包括插入、刪除、修改)An Introduction to Database Systems 數(shù)據(jù)操作數(shù)據(jù)操作(續(xù)續(xù)) v數(shù)據(jù)模型對(duì)操作的定義 操作的確切含義 操作符號(hào) 操作規(guī)則(如優(yōu)先級(jí)) 實(shí)現(xiàn)操作的語(yǔ)言v數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述An Introduction to Database Systems三、數(shù)據(jù)的完整性約束條件三、數(shù)據(jù)的完整性約束條件 v數(shù)據(jù)的完整性約束條件 一組完整性規(guī)則的集合。 完整性規(guī)則:給定的數(shù)據(jù)模型中

27、數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則 用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。An Introduction to Database Systems 數(shù)據(jù)的完整性約束條件數(shù)據(jù)的完整性約束條件(續(xù)續(xù))v數(shù)據(jù)模型對(duì)完整性約束條件的定義 反映和規(guī)定本反映和規(guī)定本數(shù)據(jù)模型數(shù)據(jù)模型必須遵守的必須遵守的基本的通用的基本的通用的完整完整性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足實(shí)體完整性和參照完整性兩個(gè)條件。實(shí)體完整性和參照完整性兩個(gè)條件。 提供定義完整性約束條件的機(jī)制,以反映提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用具

28、體應(yīng)用所所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。An Introduction to Database Systems 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 Systems 1.2.3 概念模型概念模型v信息世界中的基本概念v兩個(gè)實(shí)體型之間的聯(lián)系v兩個(gè)以上實(shí)體

29、型之間的聯(lián)系v單個(gè)實(shí)體型內(nèi)的聯(lián)系v概念模型的一種表示方法v一個(gè)實(shí)例An Introduction to Database Systems概念模型概念模型v概念模型的用途 概念模型用于信息世界的建模概念模型用于信息世界的建模 是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次 是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具 數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言v對(duì)概念模型的基本要求 較強(qiáng)的語(yǔ)義表達(dá)能力較強(qiáng)的語(yǔ)義表達(dá)能力 能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí)能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí) 簡(jiǎn)單、清晰、易于用戶理解簡(jiǎn)單、清晰、易于

30、用戶理解An Introduction to Database Systems一、信息世界中的基本概念一、信息世界中的基本概念(1) 實(shí)體(Entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體??陀^存在并可相互區(qū)別的事物稱為實(shí)體。可以是具體的人、事、物或抽象的概念可以是具體的人、事、物或抽象的概念。(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 Sys

31、tems信息世界中的基本概念信息世界中的基本概念(續(xù)續(xù))(4) 域(Domain) 屬性的取值范圍稱為該屬性的域?qū)傩缘娜≈捣秶Q為該屬性的域。 (5) 實(shí)體型(Entity Type) 用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體稱為實(shí)用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體稱為實(shí)體型體型(6) 實(shí)體集(Entity Set) 同一類型實(shí)體的集合稱為實(shí)體集同一類型實(shí)體的集合稱為實(shí)體集An Introduction to Database Systems信息世界中的基本概念信息世界中的基本概念(續(xù)續(xù))(7) 聯(lián)系(Relationship) 現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界現(xiàn)實(shí)世界

32、中事物內(nèi)部以及事物之間的聯(lián)系在信息世界 中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。 實(shí)體內(nèi)部實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系 實(shí)體之間實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系A(chǔ)n Introduction to Database Systems二、兩個(gè)實(shí)體型之間的聯(lián)系二、兩個(gè)實(shí)體型之間的聯(lián)系實(shí)體型實(shí)體型A聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型B111:1聯(lián)系聯(lián)系實(shí)體型實(shí)體型A聯(lián)系名聯(lián)系名1n1:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型A實(shí)體型實(shí)體型B聯(lián)系名聯(lián)系名mnm:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型B用圖

33、形來(lái)表示兩個(gè)實(shí)體型之間的這三類聯(lián)系用圖形來(lái)表示兩個(gè)實(shí)體型之間的這三類聯(lián)系 An Introduction to Database Systems二、兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))二、兩個(gè)實(shí)體型之間的聯(lián)系(續(xù)) v一對(duì)一聯(lián)系(1:1) 實(shí)例一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班長(zhǎng)只在一個(gè)班中任職一個(gè)班長(zhǎng)只在一個(gè)班中任職 定義:定義: 如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)中的每一個(gè)實(shí)體,實(shí)體集體集B中至多有一個(gè)(也可以沒(méi)有)實(shí)體中至多有一個(gè)(也可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,與之聯(lián)系,反之亦然,則稱實(shí)體集則稱實(shí)體集A與實(shí)與實(shí)體集體集B具有一對(duì)一聯(lián)系,具有一對(duì)一聯(lián)系,記為記為1

34、:1 班級(jí)班級(jí)班級(jí)班級(jí)-班長(zhǎng)班長(zhǎng)班長(zhǎng)班長(zhǎng)111:1聯(lián)系聯(lián)系A(chǔ)n Introduction to Database Systems兩個(gè)實(shí)體型之間的聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系 (續(xù)續(xù))v一對(duì)多聯(lián)系(1:n) 實(shí)例一個(gè)班級(jí)中有若干名學(xué)生,一個(gè)班級(jí)中有若干名學(xué)生,每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí) 定義:如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集B中中有有n個(gè)實(shí)體(個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體)與之聯(lián)系,反之,對(duì)于實(shí)體集集B中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體與之聯(lián)系,則稱實(shí)體集實(shí)體集

35、A與實(shí)體集與實(shí)體集B有一對(duì)有一對(duì)多聯(lián)系,記為多聯(lián)系,記為1:n班級(jí)班級(jí)組成組成學(xué)生學(xué)生1n1:n聯(lián)系聯(lián)系A(chǔ)n Introduction to Database Systems兩個(gè)實(shí)體型之間的聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系 (續(xù)續(xù))v多對(duì)多聯(lián)系(m:n) 實(shí)例課程與學(xué)生之間的聯(lián)系:課程與學(xué)生之間的聯(lián)系:一門課程同時(shí)有若干個(gè)學(xué)生選修一門課程同時(shí)有若干個(gè)學(xué)生選修一個(gè)學(xué)生可以同時(shí)選修多門課程一個(gè)學(xué)生可以同時(shí)選修多門課程 定義:如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集B中中有有n個(gè)實(shí)體(個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí))與之聯(lián)系,反之,對(duì)于實(shí)體集體集B中的每一個(gè)實(shí)體,實(shí)體

36、集中的每一個(gè)實(shí)體,實(shí)體集A中也有中也有m個(gè)實(shí)個(gè)實(shí)體(體(m0)與之聯(lián)系,則稱實(shí)體集)與之聯(lián)系,則稱實(shí)體集A與實(shí)體與實(shí)體B具有多對(duì)多聯(lián)系,記為具有多對(duì)多聯(lián)系,記為m:n課程課程選修選修學(xué)生學(xué)生mnm:n聯(lián)系聯(lián)系A(chǔ)n Introduction to Database Systems三、兩個(gè)以上實(shí)體型之間的聯(lián)系三、兩個(gè)以上實(shí)體型之間的聯(lián)系v兩個(gè)以上實(shí)體型之間一對(duì)多聯(lián)系 若實(shí)體集若實(shí)體集E1,E2,.,En存在聯(lián)系,對(duì)于實(shí)體集存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,.,i-1,i+1,.,n)中的給定實(shí)體,)中的給定實(shí)體,最多只和最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則我們說(shuō)中的一個(gè)實(shí)體相聯(lián)系,則我們說(shuō)Ei與

37、與E1,E2,.,Ei-1,Ei+1,.,En之間的聯(lián)系是一對(duì)多的之間的聯(lián)系是一對(duì)多的An Introduction to Database Systems兩個(gè)以上實(shí)體型之間的聯(lián)系兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù)續(xù))v實(shí)例 課程、教師與參考書三個(gè)實(shí)體型課程、教師與參考書三個(gè)實(shí)體型一門課程可以有若干個(gè)教師講授,一門課程可以有若干個(gè)教師講授,使用若干本參考書,使用若干本參考書,每一個(gè)教師只講授一門課程,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用每一本參考書只供一門課程使用課程課程講授講授教師教師1m兩個(gè)以上實(shí)體型間兩個(gè)以上實(shí)體型間1:n聯(lián)系聯(lián)系參考書參考書nAn Introduction

38、to Database Systems兩個(gè)以上實(shí)體型之間的聯(lián)系兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù)續(xù))v 多個(gè)實(shí)體型間的一對(duì)一聯(lián)系v 兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系 實(shí)例 供應(yīng)商、項(xiàng)目、零件三個(gè)實(shí)體型供應(yīng)商、項(xiàng)目、零件三個(gè)實(shí)體型一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件每種零件可由不同供應(yīng)商供給每種零件可由不同供應(yīng)商供給供應(yīng)商供應(yīng)商供應(yīng)供應(yīng)項(xiàng)目項(xiàng)目mp兩個(gè)以上實(shí)體型間兩個(gè)以上實(shí)體型間m:n聯(lián)系聯(lián)系零件零件nAn Introduction to Database Systems四、單個(gè)實(shí)體型內(nèi)的聯(lián)系四、單個(gè)實(shí)

39、體型內(nèi)的聯(lián)系v 一對(duì)多聯(lián)系 實(shí)例 職工實(shí)體型內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系職工實(shí)體型內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系某一職工(干部)某一職工(干部)“領(lǐng)導(dǎo)領(lǐng)導(dǎo)”若干名職工若干名職工一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)這是一對(duì)多的聯(lián)系這是一對(duì)多的聯(lián)系v一對(duì)一聯(lián)系 請(qǐng)舉例職工職工領(lǐng)導(dǎo)領(lǐng)導(dǎo)1n單個(gè)實(shí)體型內(nèi)部單個(gè)實(shí)體型內(nèi)部1:n聯(lián)系聯(lián)系A(chǔ)n Introduction to Database Systems單個(gè)實(shí)體型內(nèi)的聯(lián)系單個(gè)實(shí)體型內(nèi)的聯(lián)系實(shí)體型實(shí)體型1聯(lián)系名聯(lián)系名mn單個(gè)實(shí)體型內(nèi)的單個(gè)實(shí)體型內(nèi)的m:n聯(lián)系聯(lián)系v多對(duì)多聯(lián)系請(qǐng)舉例An Introduction to Database

40、Systems五、五、 概念模型的一種表示方法概念模型的一種表示方法v實(shí)體聯(lián)系方法(E-R方法) 用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型 E-R方法也稱為E-R模型An Introduction to Database SystemsE-R圖圖v實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名。v屬性用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)學(xué)生學(xué)生教師教師學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)年齡年齡性別性別姓名姓名An Introduction to Database SystemsE-R圖圖(續(xù)續(xù))v聯(lián)系 聯(lián)系本身: 用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連

41、接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(的類型(1:1、1:n或或m:n) An Introduction to Database Systems聯(lián)系的表示方法聯(lián)系的表示方法實(shí)體型實(shí)體型A聯(lián)系名聯(lián)系名實(shí)體型實(shí)體型B111:1聯(lián)系聯(lián)系實(shí)體型實(shí)體型A聯(lián)系名聯(lián)系名1n1:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型A實(shí)體型實(shí)體型B聯(lián)系名聯(lián)系名mnm:n聯(lián)系聯(lián)系實(shí)體型實(shí)體型BAn Introduction to Database Systems聯(lián)系的表示方法示例聯(lián)系的表示方法示例班級(jí)班級(jí)班級(jí)班級(jí)-班長(zhǎng)班長(zhǎng)班長(zhǎng)班長(zhǎng)111:1聯(lián)系聯(lián)系課程課程選修選修學(xué)生學(xué)生mnm:n聯(lián)系聯(lián)系班級(jí)班級(jí)組

42、成組成學(xué)生學(xué)生1n1:n聯(lián)系聯(lián)系A(chǔ)n Introduction to Database Systems聯(lián)系的屬性聯(lián)系的屬性課程課程選修選修學(xué)生學(xué)生mn成績(jī)成績(jī)v聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也聯(lián)系本身也是一種實(shí)體型,也 可以有屬性。如果一個(gè)聯(lián)系具可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來(lái)向邊與該聯(lián)系連接起來(lái) An Introduction to Database Systems六、一個(gè)實(shí)例六、一個(gè)實(shí)例用E-R圖表示某個(gè)工廠物資管理的概念模型v 實(shí)體 倉(cāng)庫(kù): 倉(cāng)庫(kù)號(hào)、面積、電話號(hào)碼 零件 :零件號(hào)、名稱、規(guī)格、單價(jià)、描述 供應(yīng)商:供應(yīng)

43、商號(hào)、姓名、地址、電話號(hào)碼、帳號(hào) 項(xiàng)目:項(xiàng)目號(hào)、預(yù)算、開(kāi)工日期 職工:職工號(hào)、姓名、年齡、職稱 An Introduction to Database Systems一個(gè)實(shí)例一個(gè)實(shí)例v實(shí)體之間的聯(lián)系如下: (1)一個(gè)倉(cāng)庫(kù)可以存放多種零件,一種零件可以存放在多個(gè)倉(cāng)庫(kù)中。倉(cāng)庫(kù)和零件具有多對(duì)多的聯(lián)系。用庫(kù)存量來(lái)表示某種零件在某個(gè)倉(cāng)庫(kù)中的數(shù)量。(2)一個(gè)倉(cāng)庫(kù)有多個(gè)職工當(dāng)倉(cāng)庫(kù)保管員,一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作,倉(cāng)庫(kù)和職工之間是一對(duì)多的聯(lián)系。職工實(shí)體型中具有一對(duì)多的聯(lián)系 (3)職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系。即倉(cāng)庫(kù)主任領(lǐng)導(dǎo)若干保管員。(4)供應(yīng)商、項(xiàng)目和零件三者之間具有多對(duì)多的聯(lián)系A(chǔ)n Introducti

44、on to Database Systems一個(gè)實(shí)例一個(gè)實(shí)例An Introduction to Database Systems 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 Systems 1.2.4 最常用的數(shù)據(jù)模型最常用的數(shù)據(jù)模型v非關(guān)系模型 層次模型層次模型(Hierarchical Model)

45、 網(wǎng)狀模型網(wǎng)狀模型(Network Model)v關(guān)系模型(Relational Model) v面向?qū)ο竽P?Object Oriented Model)v對(duì)象關(guān)系模型(Object Relational Model)An Introduction to Database Systems 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 Introducti

46、on to Database Systems1.2.7 關(guān)系模型關(guān)系模型v 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式 v 1970年美國(guó)IBM公司San Jose研究室的研究員E.F.Codd首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型 v 計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型 An Introduction to Database Systems一、關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)一、關(guān)系數(shù)據(jù)模型的數(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é) 號(hào)姓 名年 齡性 別系 名年 級(jí)2005004王

47、小明19女社會(huì)學(xué)20052005006黃大鵬20男商品學(xué)20052005008張文斌18女法律2005學(xué)生登記表學(xué)生登記表屬性屬性元組元組An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)) 關(guān)系(關(guān)系(Relation)一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表 元組(元組(Tuple)表中的一行即為一個(gè)元組 屬性(屬性(Attribute) 表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)) 主碼(主碼(

48、Key)表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。 域(域(Domain)屬性的取值范圍。 分量分量元組中的一個(gè)屬性值。 關(guān)系模式關(guān)系模式對(duì)關(guān)系的描述關(guān)系名(屬性1,屬性2,屬性n)學(xué)生(學(xué)號(hào),姓名,年齡,性別,系,年級(jí))An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))例1學(xué)生、系、系與學(xué)生之間的一對(duì)多聯(lián)系:學(xué)生(學(xué)號(hào),姓名,年齡,性別,系號(hào),年級(jí))學(xué)生(學(xué)號(hào),姓名,年齡,性別,系號(hào),年級(jí))系系 (系號(hào),系名,辦公地點(diǎn)系號(hào),系名,辦公地點(diǎn))例2系、系主任、系與系主任間的一對(duì)一聯(lián)系A(chǔ)n Introduction to

49、Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))例3學(xué)生、課程、學(xué)生與課程之間的多對(duì)多聯(lián)系: 學(xué)生(學(xué)號(hào),姓名,年齡,性別,系號(hào),年級(jí))學(xué)生(學(xué)號(hào),姓名,年齡,性別,系號(hào),年級(jí))課程(課程號(hào),課程名,學(xué)分)課程(課程號(hào),課程名,學(xué)分)選修(學(xué)號(hào),課程號(hào),成績(jī))選修(學(xué)號(hào),課程號(hào),成績(jī))An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))v 關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件最基本的規(guī)范條件:關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng), 不允許

50、表中還有表 圖圖1.27中工資和扣除是可分的數(shù)據(jù)項(xiàng)中工資和扣除是可分的數(shù)據(jù)項(xiàng) ,不符合關(guān)系模型要求不符合關(guān)系模型要求 職工號(hào)姓名職 稱工 資扣 除實(shí) 發(fā)基 本津 貼職務(wù)房 租水 電86051陳 平講 師13051200501601122283圖圖1.27 一個(gè)工資表一個(gè)工資表(表中有表表中有表)實(shí)例實(shí)例 An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))關(guān)系術(shù)語(yǔ)一般表格的術(shù)語(yǔ)關(guān)系名表名關(guān)系模式表頭(表格的描述)關(guān)系(一張)二維表元組記錄或行屬性列屬性名列名屬性值列值分量一條記錄中的一個(gè)列值非規(guī)范關(guān)系表中有表(大表中嵌有

51、小表)表表1.2 術(shù)語(yǔ)對(duì)比術(shù)語(yǔ)對(duì)比 An Introduction to Database Systems二、關(guān)系數(shù)據(jù)模型的操縱與完整性約束二、關(guān)系數(shù)據(jù)模型的操縱與完整性約束v 數(shù)據(jù)操作是集合操作,數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系操作對(duì)象和操作結(jié)果都是關(guān)系 查詢 插入 刪除 更新v 數(shù)據(jù)操作是集合操作,數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系,即操作對(duì)象和操作結(jié)果都是關(guān)系,即若干元組的若干元組的集合集合v 存取路徑對(duì)用戶隱蔽,用戶只要指出存取路徑對(duì)用戶隱蔽,用戶只要指出“干什么干什么”,不必詳細(xì)說(shuō)明不必詳細(xì)說(shuō)明“怎怎么干么干”An Introduction to Datab

52、ase Systems關(guān)系數(shù)據(jù)模型的操縱與完整性約束(續(xù))關(guān)系數(shù)據(jù)模型的操縱與完整性約束(續(xù))v關(guān)系的完整性約束條件 實(shí)體完整性 參照完整性 用戶定義的完整性An Introduction to Database Systems三、關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)三、關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)v實(shí)體及實(shí)體間的聯(lián)系都用表來(lái)表示v表以文件形式存儲(chǔ) 有的DBMS一個(gè)表對(duì)應(yīng)一個(gè)操作系統(tǒng)文件 有的DBMS自己設(shè)計(jì)文件結(jié)構(gòu)An Introduction to Database Systems四、關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)四、關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)v優(yōu)點(diǎn)優(yōu)點(diǎn) 建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上 概念單一概念

53、單一實(shí)體和各類聯(lián)系都用關(guān)系來(lái)表示對(duì)數(shù)據(jù)的檢索結(jié)果也是關(guān)系 關(guān)系模型的存取路徑對(duì)用戶透明關(guān)系模型的存取路徑對(duì)用戶透明具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立的工作An Introduction to Database Systems關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)(續(xù))關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)(續(xù))v缺點(diǎn)缺點(diǎn) 存取路徑對(duì)用戶透明導(dǎo)致查詢效率往往不如非 關(guān)系數(shù)據(jù)模型 為提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化 增加了開(kāi)發(fā)DBMS的難度An Introduction to Database Systems第一章第一章 緒論緒論1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述1.2 數(shù)據(jù)模型數(shù)據(jù)模型

54、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 Systems1.3 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)v從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu),是數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu) v從數(shù)據(jù)庫(kù)最終用戶角度看(數(shù)據(jù)庫(kù)系統(tǒng)外部的體系結(jié)構(gòu)) ,數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)分為: 單用戶結(jié)構(gòu) 主從式結(jié)構(gòu) 分布式結(jié)構(gòu) 客戶服務(wù)器 瀏覽器應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器多層結(jié)構(gòu)等An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)(續(xù))數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)(續(xù))1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)模式的概念數(shù)據(jù)庫(kù)系

55、統(tǒng)模式的概念 1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 1.3.3 數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性 An Introduction to Database Systems1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)模式的概念數(shù)據(jù)庫(kù)系統(tǒng)模式的概念v“型” 和“值” 的概念 型(Type)對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說(shuō)明 值(Value)是型的一個(gè)具體賦值例如學(xué)生記錄型: (學(xué)號(hào),姓名,性別,系別,年齡,籍貫)一個(gè)記錄值: (900201,李明,男,計(jì)算機(jī),22,江蘇)An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)模式的概念(續(xù))數(shù)據(jù)

56、庫(kù)系統(tǒng)模式的概念(續(xù))v模式(模式(Schema) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和特征的描述數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和特征的描述 是型的描述是型的描述 反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系 模式是相對(duì)穩(wěn)定的模式是相對(duì)穩(wěn)定的v實(shí)例(實(shí)例(Instance) 模式的一個(gè)具體值模式的一個(gè)具體值 反映數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)反映數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài) 同一個(gè)模式可以有很多實(shí)例同一個(gè)模式可以有很多實(shí)例 實(shí)例隨數(shù)據(jù)庫(kù)中的數(shù)據(jù)的更新而變動(dòng)實(shí)例隨數(shù)據(jù)庫(kù)中的數(shù)據(jù)的更新而變動(dòng)An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)模式的概念數(shù)據(jù)庫(kù)系統(tǒng)模式的概念 (續(xù))(續(xù))例如:在學(xué)生選課數(shù)據(jù)庫(kù)模式中,

57、包含學(xué)生記錄、課程記錄和學(xué)生選課記錄 2003年的一個(gè)學(xué)生數(shù)據(jù)庫(kù)實(shí)例,包含:2003年學(xué)校中所有學(xué)生的記錄學(xué)校開(kāi)設(shè)的所有課程的記錄所有學(xué)生選課的記錄 2002年度學(xué)生數(shù)據(jù)庫(kù)模式對(duì)應(yīng)的實(shí)例與 2003年度學(xué)生數(shù)據(jù)庫(kù)模式對(duì)應(yīng)的實(shí)例是不同的 An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)(續(xù))數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)(續(xù))1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)模式的概念數(shù)據(jù)庫(kù)系統(tǒng)模式的概念 1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 1.3.3 數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性 An Introduction to Database Sy

58、stems1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)v模式(Schema) v外模式(External Schema)v內(nèi)模式(Internal Schema) An Introduction to Database Systems數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(續(xù))數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(續(xù))圖1.28 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) An Introduction to Database Systems一、模式(一、模式(Schema)v模式(也稱邏輯模式) 數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需求所

59、有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需求v一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式v模式的地位:是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層 與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無(wú)關(guān)與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無(wú)關(guān) 與具體的應(yīng)用程序、開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)與具體的應(yīng)用程序、開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)An Introduction to Database Systems模式(續(xù))模式(續(xù))v模式的定義 數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等)數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等) 數(shù)據(jù)之間的聯(lián)系數(shù)據(jù)之間的聯(lián)系 數(shù)據(jù)有關(guān)的安全性、完整性要求數(shù)據(jù)有關(guān)的安全性、完整性要求An Introduction to

60、 Database Systems二、外模式(二、外模式(External Schema)v 外模式(也稱子模式或用戶模式) 數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)使用的數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)使用的局部局部數(shù)據(jù)數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述的邏輯結(jié)構(gòu)和特征的描述 數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示示An Introduction to Database Systems外模式(續(xù))外模式(續(xù))v 外模式的地位:介于模式與應(yīng)用之間 模式與外模式的關(guān)系:一對(duì)多 外模式通常是模式的子集外模式通常是模式的子集 一個(gè)數(shù)據(jù)庫(kù)

溫馨提示

  • 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)論