數(shù)據(jù)庫原理--第一章_第1頁
數(shù)據(jù)庫原理--第一章_第2頁
數(shù)據(jù)庫原理--第一章_第3頁
數(shù)據(jù)庫原理--第一章_第4頁
數(shù)據(jù)庫原理--第一章_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程名稱:數(shù)據(jù)庫系統(tǒng)原理學(xué)時(shí): 48數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程內(nèi)容課程內(nèi)容 基礎(chǔ)篇第一章 緒論第二章 關(guān)系數(shù)據(jù)庫第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL第四章 數(shù)據(jù)庫安全性第五章 數(shù)據(jù)庫完整性 設(shè)計(jì)與應(yīng)用開發(fā)篇第六章 關(guān)系數(shù)據(jù)理論數(shù)據(jù)庫設(shè)計(jì)第七章 數(shù)據(jù)庫設(shè)計(jì)第八章 數(shù)據(jù)庫編程(PL/SQL) 系統(tǒng)篇第九章 關(guān)系查詢處理和查詢優(yōu)化第十章 數(shù)據(jù)庫恢復(fù)技術(shù)第十一章 并發(fā)控制* 第十二章 數(shù)據(jù)庫管理系統(tǒng)ODBC框架結(jié)構(gòu)ADO與ADO.NetORACLE體系結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 數(shù)據(jù)庫技術(shù)應(yīng)用前景數(shù)據(jù)庫技術(shù)應(yīng)用前景數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)分析數(shù)據(jù)處理數(shù)

2、據(jù)倉庫數(shù)據(jù)挖掘聯(lián)機(jī)分析(OLAP)事物處理數(shù)據(jù)集成與數(shù)據(jù)整合數(shù)據(jù)管理數(shù)據(jù)維護(hù)與性能優(yōu)化數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論1.1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述1.2 數(shù)據(jù)模型數(shù)據(jù)模型1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.4 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成1.5 小結(jié)小結(jié)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論1.數(shù)據(jù)數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象數(shù)據(jù)的定義 描述事物的符號(hào)記錄數(shù)據(jù)的種類 文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等數(shù)據(jù)的特點(diǎn) 數(shù)據(jù)與其語義是不可分的數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)(Data)是數(shù)

3、據(jù)庫中存儲(chǔ)的基本對(duì)象v 數(shù)據(jù)的定義 描述事物的符號(hào)記錄 數(shù)據(jù)的種類 文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等 數(shù)據(jù)的特點(diǎn) 數(shù)據(jù)與其語義是不可分的第一章第一章 緒論緒論數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 數(shù)據(jù)庫的定義數(shù)據(jù)庫的定義 數(shù)據(jù)庫數(shù)據(jù)庫(Database,簡稱簡稱DB)是是長期儲(chǔ)存長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、在計(jì)算機(jī)內(nèi)、有有組織組織的、的、可共享可共享的的大量大量數(shù)據(jù)的集合。數(shù)據(jù)的集合。v 數(shù)據(jù)庫的基本特征數(shù)據(jù)庫的基本特征 數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存 可為各種用戶共享可為各種用戶共享 冗余度較小冗余度較小 數(shù)據(jù)獨(dú)立性較高數(shù)據(jù)獨(dú)立

4、性較高 易擴(kuò)展易擴(kuò)展第一章第一章 緒論緒論數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v什么是什么是DBMS 位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 是基礎(chǔ)軟件,是一個(gè)大型復(fù)雜的軟件系統(tǒng) vDBMS的用途的用途 科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)第一章第一章 緒論緒論數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)應(yīng)用軟件平臺(tái)應(yīng)用軟件平臺(tái)軟件基礎(chǔ)架構(gòu)平臺(tái)軟件基礎(chǔ)架構(gòu)平臺(tái)基礎(chǔ)軟件平臺(tái)基礎(chǔ)軟件平臺(tái)計(jì)算機(jī)硬件平臺(tái)計(jì)算機(jī)硬件平臺(tái)辦公軟件辦公軟件/ERP中間件中間件/應(yīng)用服務(wù)器應(yīng)用服務(wù)器操作系統(tǒng)操作系統(tǒng)/數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)CUP/內(nèi)存內(nèi)存/硬盤硬盤第一章第一章 緒論緒論數(shù)據(jù)庫在計(jì)算機(jī)系統(tǒng)中的位置數(shù)據(jù)庫在計(jì)算機(jī)系統(tǒng)

5、中的位置數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 數(shù)據(jù)定義功能數(shù)據(jù)定義功能 提供數(shù)據(jù)定義語言(DDL) 定義數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象 數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)組織、存儲(chǔ)和管理 分類組織、存儲(chǔ)和管理各種數(shù)據(jù) 確定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式 實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系 提供多種存取方法提高存取效率 數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能 提供數(shù)據(jù)操縱語言(DML) 實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的基本操作 (查詢、插入、刪除和修改)第一章第一章 緒論緒論DBMS主要功能主要功能數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫的事務(wù)管理和運(yùn)行管理數(shù)據(jù)庫的事務(wù)管理和運(yùn)行管理 數(shù)據(jù)庫在建立、運(yùn)行和維護(hù)時(shí)由DBMS統(tǒng)一管理和控制 保證數(shù)據(jù)的安全性、完整性、多用戶

6、對(duì)數(shù)據(jù)的并發(fā)使用 發(fā)生故障后的系統(tǒng)恢復(fù)數(shù)據(jù)庫的建立和維護(hù)功能數(shù)據(jù)庫的建立和維護(hù)功能(實(shí)用程序?qū)嵱贸绦? 數(shù)據(jù)庫初始數(shù)據(jù)裝載轉(zhuǎn)換、數(shù)據(jù)庫轉(zhuǎn)儲(chǔ) 介質(zhì)故障恢復(fù)、數(shù)據(jù)庫的重組織 性能監(jiān)視分析等其它功能其它功能 DBMS與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信 兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換 異構(gòu)數(shù)據(jù)庫之間的互訪和互操作第一章第一章 緒論緒論DBMS主要功能主要功能數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(Database System,簡稱,簡稱DBS) 在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成v數(shù)據(jù)庫系統(tǒng)的構(gòu)成數(shù)據(jù)庫系統(tǒng)的構(gòu)成 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工

7、具)數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具) 應(yīng)用系統(tǒng)應(yīng)用系統(tǒng) 數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員第一章第一章 緒論緒論DBMS主要功能主要功能數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論操作系統(tǒng) windows/unix數(shù)據(jù)庫管理系統(tǒng) Oracle/DB2應(yīng)用系統(tǒng)開發(fā)工具 .Net/Java/Delphi應(yīng)用系統(tǒng) 財(cái)務(wù)管理/人力資源管理數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 人工管理階段人工管理階段(20世紀(jì)世紀(jì)40年代中年代中-50年代中年代中) 文件系統(tǒng)階段文件系統(tǒng)階段(20世紀(jì)世紀(jì)50年代末年代末-60年代中年代中) 數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)世紀(jì)60年代末年代末-現(xiàn)在現(xiàn)在)第一章第一

8、章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程v 時(shí)期時(shí)期v 20世紀(jì)世紀(jì)40年代中年代中-50年代中年代中v 產(chǎn)生的背景產(chǎn)生的背景v 應(yīng)用需求應(yīng)用需求科學(xué)計(jì)算科學(xué)計(jì)算v 硬件水平硬件水平無直接存取存儲(chǔ)設(shè)備無直接存取存儲(chǔ)設(shè)備v 軟件水平軟件水平?jīng)]有操作系統(tǒng)沒有操作系統(tǒng)v 處理方式處理方式批處理批處理一、人工管理階段一、人工管理階段-背景背景數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存 數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:無共享、冗余度極大 數(shù)據(jù)

9、的獨(dú)立性:不獨(dú)立,完全依賴于程序 數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu) 數(shù)據(jù)控制能力:應(yīng)用程序自己控制第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程一、人工管理階段一、人工管理階段-特點(diǎn)特點(diǎn)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程應(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)用程序數(shù)據(jù)集數(shù)據(jù)集n.人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 時(shí)期 20世紀(jì)50年代末-60年代中v 產(chǎn)生的背景 應(yīng)

10、用需求 科學(xué)計(jì)算、管理 硬件水平 磁盤、磁鼓 軟件水平 有文件系統(tǒng) 處理方式 聯(lián)機(jī)實(shí)時(shí)處理、批處理第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程二、文件系統(tǒng)階段二、文件系統(tǒng)階段-背景背景數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存 數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:共享性差、冗余度大 數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu) 數(shù)據(jù)的獨(dú)立性:獨(dú)立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改變必須修改應(yīng)用程序 數(shù)據(jù)控制能力:應(yīng)用程序自己控制第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程二、文件系統(tǒng)階段二、文件系統(tǒng)階段-特點(diǎn)特點(diǎn)數(shù)據(jù)庫系統(tǒng)原理

11、計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程應(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)系 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 記錄內(nèi)有結(jié)構(gòu)。記錄內(nèi)有結(jié)構(gòu)。v 數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。v 數(shù)據(jù)只能是定長的。數(shù)據(jù)只能是定長的。 可以間接實(shí)現(xiàn)數(shù)據(jù)變長要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)變長要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。v 文件間

12、是獨(dú)立的,因此數(shù)據(jù)整體無結(jié)構(gòu)。文件間是獨(dú)立的,因此數(shù)據(jù)整體無結(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ù)的最小存取單位是記錄。數(shù)據(jù)的最小存取單位是記錄。第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)(文件系統(tǒng)階段文件系統(tǒng)階段)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 時(shí)期時(shí)期 20世紀(jì)60年代末以來v 產(chǎn)生的背景產(chǎn)生的背景 應(yīng)用背景 大規(guī)模管理 硬件背景 大容量磁盤、磁盤陣列 軟件背景 有數(shù)據(jù)庫管理系統(tǒng) 處理方式 聯(lián)機(jī)實(shí)時(shí)處理,分布

13、處理,批處理第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程三、數(shù)據(jù)庫管理階段三、數(shù)據(jù)庫管理階段-背景背景數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一是數(shù)據(jù)庫的主要特征之一 v 整體結(jié)構(gòu)化整體結(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ù)庫中實(shí)現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化數(shù)據(jù)庫中實(shí)現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化 數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型數(shù)據(jù)模型描述,無需程序定義和解釋描述,無需程序定義和解釋 數(shù)據(jù)可以

14、數(shù)據(jù)可以變長變長 數(shù)據(jù)的最小存取單位是數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程三、數(shù)據(jù)庫管理階段三、數(shù)據(jù)庫管理階段-特點(diǎn)(結(jié)構(gòu)化)特點(diǎn)(結(jié)構(gòu)化)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個(gè)系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)用共享使用。v 數(shù)據(jù)共享的好處 減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間 避免數(shù)據(jù)之間的不相容性與不一致性 使系統(tǒng)易于擴(kuò)充第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程三、數(shù)據(jù)庫管理階段三、數(shù)據(jù)庫管理階段-特點(diǎn)(共享性)特點(diǎn)(共享性)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 物理獨(dú)

15、立性物理獨(dú)立性 指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變。v 邏輯獨(dú)立性邏輯獨(dú)立性 指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。輯結(jié)構(gòu)改變了,用戶程序也可以不變。v 數(shù)據(jù)獨(dú)立性是由數(shù)據(jù)獨(dú)立性是由DBMS的二級(jí)映像功能來保證的的二級(jí)映像功能來保證的第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程三、數(shù)據(jù)庫管理階段三、數(shù)據(jù)庫

16、管理階段-特點(diǎn)(獨(dú)立性)特點(diǎn)(獨(dú)立性)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)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ù)庫恢復(fù)(Recovery)將數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)。第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程三、數(shù)據(jù)庫管理階段三、數(shù)據(jù)庫管理階段-特點(diǎn)(統(tǒng)

17、一管理)特點(diǎn)(統(tǒng)一管理)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)管理技術(shù)的發(fā)展過程數(shù)據(jù)管理技術(shù)的發(fā)展過程應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段)DBMS應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型v 1.2.1 兩大類數(shù)據(jù)模型v 1.2.2 數(shù)據(jù)模型的組成要素v 1.2.3 概念模型v 1.2.4 最常用的數(shù)據(jù)模型v 1.2.5 層次模型*v 1.2.6 網(wǎng)狀模型*v 1.2.7 關(guān)系模型數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技

18、術(shù)專業(yè)v 在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。據(jù)和信息。v 通俗地講數(shù)據(jù)模型就是通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬現(xiàn)實(shí)世界的模擬。v 數(shù)據(jù)模型應(yīng)滿足三方面要求數(shù)據(jù)模型應(yīng)滿足三方面要求 能比較能比較真實(shí)真實(shí)地模擬現(xiàn)實(shí)世界地模擬現(xiàn)實(shí)世界 容易容易為人所為人所理解理解 便于在計(jì)算機(jī)上便于在計(jì)算機(jī)上實(shí)現(xiàn)實(shí)現(xiàn)第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型v數(shù)據(jù)模型分為兩類(分屬兩個(gè)不同的層次)數(shù)據(jù)模型分為兩類(分屬兩個(gè)不同的層次) (1) 概念模型

19、概念模型 也稱信息模型,它是按用戶的觀也稱信息模型,它是按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設(shè)計(jì)。點(diǎn)來對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設(shè)計(jì)。 (2) 邏輯模型和物理模型邏輯模型和物理模型 邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P偷?,按?jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,面向?qū)ο竽P偷?,按?jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于用于DBMS實(shí)現(xiàn)實(shí)現(xiàn)。 物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法。儲(chǔ)方

20、式和存取方法。數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型DBMS支持的數(shù)據(jù)模型支持的數(shù)據(jù)模型概念模型概念模型認(rèn)識(shí)認(rèn)識(shí)抽象抽象信息世界信息世界機(jī)器世界機(jī)器世界現(xiàn)實(shí)世界中客觀對(duì)象的抽象過程現(xiàn)實(shí)世界中客觀對(duì)象的抽象過程現(xiàn)實(shí)世現(xiàn)實(shí)世界界現(xiàn)實(shí)世界現(xiàn)實(shí)世界 概念模型概念模型數(shù)據(jù)庫設(shè)計(jì)人員完成數(shù)據(jù)庫設(shè)計(jì)人員完成邏輯模型邏輯模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 邏輯模型邏輯模型數(shù)據(jù)庫設(shè)計(jì)人員完成數(shù)據(jù)庫設(shè)計(jì)人員完成數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素?cái)?shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束條件什么是

21、數(shù)據(jù)結(jié)構(gòu) 描述數(shù)據(jù)庫的組成對(duì)象,以及對(duì)象之間的聯(lián)系描述的內(nèi)容 與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象 與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v數(shù)據(jù)操作對(duì)數(shù)據(jù)庫中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的 操作操作及有關(guān)的操作規(guī)則操作規(guī)則v數(shù)據(jù)操作的類型查詢更新(包括插入、刪除、修改)v數(shù)據(jù)模型對(duì)操作的定義操作符號(hào)操作的確切含義操作規(guī)則(如優(yōu)先級(jí))實(shí)現(xiàn)操作的語言第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 數(shù)據(jù)的完整性約束條件 一組完整性規(guī)則的集合。 完整性規(guī)則:給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲(chǔ)存規(guī)則 用以限定符合數(shù)

22、據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。第一章第一章 緒論緒論數(shù)據(jù)模型數(shù)據(jù)模型v 數(shù)據(jù)模型對(duì)完整性約束條件的定義數(shù)據(jù)模型對(duì)完整性約束條件的定義 反映和規(guī)定本反映和規(guī)定本數(shù)據(jù)模型數(shù)據(jù)模型必須遵守的必須遵守的基本的通用的基本的通用的完整性約束條件。完整性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足實(shí)體完整性和參照完整性例如在關(guān)系模型中,任何關(guān)系必須滿足實(shí)體完整性和參照完整性兩個(gè)條件。兩個(gè)條件。 提供定義完整性約束條件的機(jī)制,以反映提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用具體應(yīng)用所涉及的數(shù)據(jù)所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件必須遵守的特定的語義約束條件。數(shù)據(jù)庫系統(tǒng)原

23、理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v信息世界中的基本概念v兩個(gè)實(shí)體型之間的聯(lián)系v兩個(gè)以上實(shí)體型之間的聯(lián)系v單個(gè)實(shí)體型內(nèi)的聯(lián)系v概念模型的一種表示方法v一個(gè)實(shí)例第一章第一章 緒論緒論概念模型概念模型數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型v概念模型的用途概念模型的用途 概念模型用于信息世界的建模概念模型用于信息世界的建模 是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次 是數(shù)據(jù)庫設(shè)計(jì)的有力工具是數(shù)據(jù)庫設(shè)計(jì)的有力工具 數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言v對(duì)概念模型的基本要求對(duì)概念模型的基本要求 較強(qiáng)的語義表達(dá)能力較強(qiáng)

24、的語義表達(dá)能力 能夠方便、直接地表達(dá)應(yīng)用中的各種語義知識(shí)能夠方便、直接地表達(dá)應(yīng)用中的各種語義知識(shí) 簡單、清晰、易于用戶理解簡單、清晰、易于用戶理解數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型(1) 實(shí)體(實(shí)體(Entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體。客觀存在并可相互區(qū)別的事物稱為實(shí)體??梢允蔷唧w的人、事、物或抽象的概念可以是具體的人、事、物或抽象的概念。(2) 屬性(屬性(Attribute) 實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來刻畫實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來刻畫 (3) 碼(碼(Key) 唯一標(biāo)識(shí)實(shí)體的

25、屬性集稱為碼。唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。(4) 域(域(Domain) 屬性的取值范圍稱為該屬性的域。屬性的取值范圍稱為該屬性的域。 (5) 實(shí)體型(實(shí)體型(Entity Type) 用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型(6) 實(shí)體集(實(shí)體集(Entity Set) 同一類型實(shí)體的集合稱為實(shí)體集同一類型實(shí)體的集合稱為實(shí)體集數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型(7) 聯(lián)系(聯(lián)系(Relationship) 現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信

26、息世界 中反映為實(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)系數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型實(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用圖形來表示兩個(gè)實(shí)體型之間的這三類聯(lián)系用圖形來表示兩個(gè)實(shí)體型之間的這三類聯(lián)系 數(shù)據(jù)

27、庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型v 一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1:1) 實(shí)例一個(gè)班級(jí)只有一個(gè)正班長一個(gè)班級(jí)只有一個(gè)正班長一個(gè)班長只在一個(gè)班中任職一個(gè)班長只在一個(gè)班中任職 定義:定義: 如果對(duì)于實(shí)體集如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒有)實(shí)體與之聯(lián)系,中至多有一個(gè)(也可以沒有)實(shí)體與之聯(lián)系,反之亦然,反之亦然,則稱實(shí)體集則稱實(shí)體集A與實(shí)體集與實(shí)體集B具有一對(duì)具有一對(duì)一聯(lián)系,一聯(lián)系,記為記為1:1 班級(jí)班級(jí)班級(jí)班級(jí)-班長班長班長班長111:1聯(lián)系聯(lián)系數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概

28、念模型v 一對(duì)多聯(lián)系(一對(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í)體集實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集與實(shí)體集B有一對(duì)有一對(duì)多聯(lián)系,記為多聯(lián)系,記為1:n班級(jí)班級(jí)組成組成學(xué)生學(xué)生1n1:n聯(lián)系聯(lián)系數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒

29、論緒論概念模型概念模型v 多對(duì)多聯(lián)系(多對(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í)體集中的每一個(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課程課程選修選修

30、學(xué)生學(xué)生mnm:n聯(lián)系聯(lián)系數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型v 兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系 實(shí)例v 課程、教師與參考書三個(gè)實(shí)體型 一門課程可以有若干個(gè)教師講授,一門課程可以有若干個(gè)教師講授, 使用若干本參考書,使用若干本參考書, 每一個(gè)教師只講授一門課程,每一個(gè)教師只講授一門課程, 每一本參考書只供一門課程使用每一本參考書只供一門課程使用課程課程講授講授教師教師1m兩個(gè)以上實(shí)體型間兩個(gè)以上實(shí)體型間1:n聯(lián)系聯(lián)系參考書參考書n數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型v 兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系

31、兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系 實(shí)例v 供應(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)系零件零件n數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型概念模型v 一對(duì)多聯(lián)系一對(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è)職工

32、僅被另外一個(gè)職工直接領(lǐng)導(dǎo)一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)這是一對(duì)多的聯(lián)系這是一對(duì)多的聯(lián)系職工職工領(lǐng)導(dǎo)領(lǐng)導(dǎo)1n單個(gè)實(shí)體型內(nèi)部單個(gè)實(shí)體型內(nèi)部1:n聯(lián)系聯(lián)系單個(gè)實(shí)體間的聯(lián)系單個(gè)實(shí)體間的聯(lián)系數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v 實(shí)體型實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名。v 屬性:屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來第一章第一章 緒論緒論概念模型的表示方法概念模型的表示方法第一章第一章 緒論緒論概念模型概念模型v 實(shí)體聯(lián)系方法實(shí)體聯(lián)系方法(E-R方法方法) 用E-R圖來描述現(xiàn)實(shí)世界的概念模型 E-R方法也稱為E-R模型學(xué)生學(xué)生教師教師學(xué)

33、生學(xué)生學(xué)號(hào)學(xué)號(hào)年齡年齡性別性別姓名姓名數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型的表示方法概念模型的表示方法v 聯(lián)系聯(lián)系 聯(lián)系本身: 用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或或m: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數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒

34、論緒論概念模型的表示方法概念模型的表示方法課程課程選修選修學(xué)生學(xué)生mn成績成績v聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也聯(lián)系本身也是一種實(shí)體型,也 可以有屬性。如果一個(gè)聯(lián)系具可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來向邊與該聯(lián)系連接起來 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型實(shí)例概念模型實(shí)例v用用E-R圖表示某個(gè)工廠物資管理的概念模型圖表示某個(gè)工廠物資管理的概念模型v實(shí)體實(shí)體 倉庫: 倉庫號(hào)、面積、電話號(hào)碼 零件 :零件號(hào)、名稱、規(guī)格、單價(jià)、描述 供應(yīng)商:供應(yīng)商號(hào)、姓名、地址、電話號(hào)碼、帳號(hào) 項(xiàng)目:項(xiàng)目號(hào)、預(yù)算、開

35、工日期 職工:職工號(hào)、姓名、年齡、職稱 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v用用E-R圖表示某個(gè)工廠物資管理的概念模型圖表示某個(gè)工廠物資管理的概念模型v實(shí)體實(shí)體 一個(gè)倉庫可以存放多種零件,一種零件可以存放在多個(gè)倉庫中 一個(gè)倉庫有多個(gè)職工當(dāng)倉庫保管員,一個(gè)職工只能在一個(gè)倉庫工作 職工之間:倉庫主任領(lǐng)導(dǎo)若干保管員 一個(gè)供應(yīng)商可以供給若干項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用不同供應(yīng)商的零件,每種零件可由不同供應(yīng)商供給第一章第一章 緒論緒論概念模型實(shí)例概念模型實(shí)例數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型實(shí)例概念模型實(shí)例數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)v為某百貨公司設(shè)計(jì)一個(gè)為某百貨公

36、司設(shè)計(jì)一個(gè)ER模型模型v實(shí)體實(shí)體 百貨管轄若干個(gè)連鎖店,每家店經(jīng)營若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。實(shí)體類型“商店”的屬性有:商店編號(hào),店名,店址,店經(jīng)理。實(shí)體類型“商品”的屬性有:商品編號(hào),商品名,單價(jià),產(chǎn)地。實(shí)體類型“職工”的屬性有:職工編號(hào),職工名,性別,工資。在聯(lián)系中應(yīng)反映出職工參加某商店工作的開始時(shí)間,商店銷售商品的月銷售量。第一章第一章 緒論緒論概念模型實(shí)例概念模型實(shí)例數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)第一章第一章 緒論緒論概念模型實(shí)例概念模型實(shí)例數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.3.1 數(shù)據(jù)庫系統(tǒng)模式的概念 1.3.2 數(shù)

37、據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu) 1.3.3 數(shù)據(jù)庫的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)v從數(shù)據(jù)庫從數(shù)據(jù)庫管理系統(tǒng)角度管理系統(tǒng)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三看,數(shù)據(jù)庫系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu),是數(shù)據(jù)庫系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)級(jí)模式結(jié)構(gòu),是數(shù)據(jù)庫系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu) v從數(shù)據(jù)庫從數(shù)據(jù)庫最終用戶角度最終用戶角度看(數(shù)據(jù)庫系統(tǒng)外部的體系看(數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu))結(jié)構(gòu)) ,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為: 單用戶結(jié)構(gòu) 主從式結(jié)構(gòu) 分布式結(jié)構(gòu) 客戶服務(wù)器 瀏覽器應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器多層結(jié)構(gòu)等數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)模式的概念數(shù)據(jù)庫

38、系統(tǒng)模式的概念v“型型” 和和“值值” 的概念的概念 型(Type)對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明 值(Value)是型的一個(gè)具體賦值例如學(xué)生記錄型: (學(xué)號(hào),姓名,性別,系別,年齡,籍貫)一個(gè)記錄值: (900201,李明,男,計(jì)算機(jī),22,江蘇)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)模式的概念數(shù)據(jù)庫系統(tǒng)模式的概念v模式(Schema) 數(shù)據(jù)庫邏輯結(jié)構(gòu)和特征的描述數(shù)據(jù)庫邏輯結(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í)例(Instance) 模式的一個(gè)具體值模式的一個(gè)具體值 反映數(shù)據(jù)庫某一時(shí)刻的狀態(tài)反映

39、數(shù)據(jù)庫某一時(shí)刻的狀態(tài) 同一個(gè)模式可以有很多實(shí)例同一個(gè)模式可以有很多實(shí)例 實(shí)例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動(dòng)實(shí)例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動(dòng)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)v模式(模式(Schema) v外模式(外模式(External Schema)v內(nèi)模式(內(nèi)模式(Internal Schema) 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)圖圖1.28 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu) 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一、模式(一、模式(Schema)v模式(也稱邏輯模式)模式(也稱邏輯

40、模式) 數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需求求v一個(gè)數(shù)據(jù)庫只有一個(gè)模式一個(gè)數(shù)據(jù)庫只有一個(gè)模式v模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層 與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無關(guān)與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無關(guān) 與具體的應(yīng)用程序、開發(fā)工具及高級(jí)程序設(shè)計(jì)語與具體的應(yīng)用程序、開發(fā)工具及高級(jí)程序設(shè)計(jì)語言無關(guān)言無關(guān)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式(續(xù))模式(續(xù))v模式的定義模式的定義 數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值數(shù)據(jù)的邏輯結(jié)

41、構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等)范圍等) 數(shù)據(jù)之間的聯(lián)系數(shù)據(jù)之間的聯(lián)系 數(shù)據(jù)有關(guān)的安全性、完整性要求數(shù)據(jù)有關(guān)的安全性、完整性要求數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)二、外模式(二、外模式(External Schema)v 外模式(也稱子模式或用戶模式)外模式(也稱子模式或用戶模式) 數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)使用數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)使用的的局部局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示據(jù)的邏輯表示數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)外模式(續(xù))外模式(

42、續(xù))v 外模式的地位:介于模式與應(yīng)用之間外模式的地位:介于模式與應(yīng)用之間 模式與外模式的關(guān)系:一對(duì)多 外模式通常是模式的子集外模式通常是模式的子集 一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求 對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長度、保密級(jí)別等都對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長度、保密級(jí)別等都可以不同可以不同 外模式與應(yīng)用的關(guān)系:一對(duì)多 同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用 但一個(gè)應(yīng)用程序

43、只能使用一個(gè)外模式但一個(gè)應(yīng)用程序只能使用一個(gè)外模式數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)外模式(續(xù))外模式(續(xù))v 外模式的用途外模式的用途n保證數(shù)據(jù)庫安全性的一個(gè)有力措施保證數(shù)據(jù)庫安全性的一個(gè)有力措施n每個(gè)用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù)每個(gè)用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)三、內(nèi)模式(三、內(nèi)模式(Internal Schema)v 內(nèi)模式(也稱存儲(chǔ)模式)內(nèi)模式(也稱存儲(chǔ)模式) 是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述 是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式 記錄的存儲(chǔ)方式(堆存儲(chǔ),按屬性值的升降序存儲(chǔ),記錄的

44、存儲(chǔ)方式(堆存儲(chǔ),按屬性值的升降序存儲(chǔ), 按屬性值聚簇存儲(chǔ))按屬性值聚簇存儲(chǔ)) 索引的組織方式(索引的組織方式(B+樹索引,樹索引, 按按hash索引)索引) 數(shù)據(jù)是否壓縮存儲(chǔ)數(shù)據(jù)是否壓縮存儲(chǔ) 數(shù)據(jù)是否加密數(shù)據(jù)是否加密 數(shù)據(jù)存儲(chǔ)記錄結(jié)構(gòu)的規(guī)定數(shù)據(jù)存儲(chǔ)記錄結(jié)構(gòu)的規(guī)定v 一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)內(nèi)模式(續(xù))內(nèi)模式(續(xù))v 例如學(xué)生記錄,如果按例如學(xué)生記錄,如果按堆存儲(chǔ),則插入一條新記錄存儲(chǔ),則插入一條新記錄總是放在學(xué)生記錄存儲(chǔ)的總是放在學(xué)生記錄存儲(chǔ)的最后,如右圖所示,如右圖所示數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)內(nèi)模式(續(xù))內(nèi)模式(續(xù))v 如

45、果按學(xué)號(hào)升序存儲(chǔ),則插入一條記錄就要找到它應(yīng)在的位置插入,如圖如果按學(xué)號(hào)升序存儲(chǔ),則插入一條記錄就要找到它應(yīng)在的位置插入,如圖1.29(b)所示)所示v 如果按照學(xué)生年齡聚簇存放,假如新插入的如果按照學(xué)生年齡聚簇存放,假如新插入的S3是是16歲,則應(yīng)插入的位置如歲,則應(yīng)插入的位置如圖圖1.29(c)所示)所示 圖1.29 記錄不同的存儲(chǔ)方式示意圖數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性數(shù)據(jù)庫的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性v三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別v二級(jí)映象在二級(jí)映象在DBMS內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換系

46、和轉(zhuǎn)換 外模式模式映像 模式內(nèi)模式映像 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一、外模式模式映象一、外模式模式映象v 模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)v 外模式:描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)外模式:描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu) v 同一個(gè)模式可以有任意多個(gè)外模式同一個(gè)模式可以有任意多個(gè)外模式 v 每一個(gè)外模式,數(shù)據(jù)庫系統(tǒng)都有一個(gè)外模式模式映每一個(gè)外模式,數(shù)據(jù)庫系統(tǒng)都有一個(gè)外模式模式映象,定義外模式與模式之間的對(duì)應(yīng)關(guān)系象,定義外模式與模式之間的對(duì)應(yīng)關(guān)系v 映象定義通常包含在各自外模式的描述中映象定義通常包含在各自外模式的描述中數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)外模式模式映

47、象(續(xù))外模式模式映象(續(xù))保證數(shù)據(jù)的邏輯獨(dú)立性保證數(shù)據(jù)的邏輯獨(dú)立性 當(dāng)模式改變時(shí),數(shù)據(jù)庫管理員修改有關(guān)的外模當(dāng)模式改變時(shí),數(shù)據(jù)庫管理員修改有關(guān)的外模式模式映象,使外模式保持不變式模式映象,使外模式保持不變 應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)二、模式內(nèi)模式映象二、模式內(nèi)模式映象v 模式內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)模式內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系

48、。構(gòu)之間的對(duì)應(yīng)關(guān)系。 例如,說明邏輯記錄和字段在內(nèi)部是如何表示的v 數(shù)據(jù)庫中模式內(nèi)模式映象是唯一的數(shù)據(jù)庫中模式內(nèi)模式映象是唯一的v 該映象定義通常包含在模式描述中該映象定義通常包含在模式描述中數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)模式映象(續(xù))保證數(shù)據(jù)的物理獨(dú)立性保證數(shù)據(jù)的物理獨(dú)立性 當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一種存儲(chǔ)結(jié)構(gòu)),數(shù)據(jù)庫管理員修改模式內(nèi)模種存儲(chǔ)結(jié)構(gòu)),數(shù)據(jù)庫管理員修改模式內(nèi)模式映象,使模式保持不變式映象,使模式保持不變 應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡

49、稱數(shù)據(jù)的物理獨(dú)立性。獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)模式映象(續(xù))v數(shù)據(jù)庫模式數(shù)據(jù)庫模式 即全局邏輯結(jié)構(gòu)是數(shù)據(jù)庫的中心與關(guān)鍵 獨(dú)立于數(shù)據(jù)庫的其他層次 設(shè)計(jì)數(shù)據(jù)庫模式結(jié)構(gòu)時(shí)應(yīng)首先確定數(shù)據(jù)庫的邏輯模式數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)模式映象(續(xù))v數(shù)據(jù)庫的內(nèi)模式數(shù)據(jù)庫的內(nèi)模式 依賴于它的全局邏輯結(jié)構(gòu) 獨(dú)立于數(shù)據(jù)庫的用戶視圖,即外模式 獨(dú)立于具體的存儲(chǔ)設(shè)備 將全局邏輯結(jié)構(gòu)中所定義的數(shù)據(jù)結(jié)構(gòu)及其聯(lián)系按照一定的物理存儲(chǔ)策略進(jìn)行組織,以達(dá)到較好的時(shí)間與空間效率 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)

50、模式映象(續(xù))v數(shù)據(jù)庫的外模式數(shù)據(jù)庫的外模式 面向具體的應(yīng)用程序 定義在邏輯模式之上 獨(dú)立于存儲(chǔ)模式和存儲(chǔ)設(shè)備 當(dāng)應(yīng)用需求發(fā)生較大變化,相應(yīng)外模式不能滿足其視圖要求時(shí),該外模式就得做相應(yīng)改動(dòng) 設(shè)計(jì)外模式時(shí)應(yīng)充分考慮到應(yīng)用的擴(kuò)充性 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)模式映象(續(xù))v 特定的應(yīng)用程序特定的應(yīng)用程序 在外模式描述的數(shù)據(jù)結(jié)構(gòu)上編制的 依賴于特定的外模式 與數(shù)據(jù)庫的模式和存儲(chǔ)結(jié)構(gòu)獨(dú)立 不同的應(yīng)用程序有時(shí)可以共用同一個(gè)外模式v 數(shù)據(jù)庫的二級(jí)映像數(shù)據(jù)庫的二級(jí)映像 保證了數(shù)據(jù)庫外模式的穩(wěn)定性 從底層保證了應(yīng)用程序的穩(wěn)定性,除非應(yīng)用需求本身發(fā)生變化,否則應(yīng)用程序一般不需

51、要修改 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)模式內(nèi)模式映象(續(xù))模式內(nèi)模式映象(續(xù))v 數(shù)據(jù)與程序之間的獨(dú)立性,使得數(shù)據(jù)的定義和描述可以從數(shù)據(jù)與程序之間的獨(dú)立性,使得數(shù)據(jù)的定義和描述可以從應(yīng)用程序中分離出去應(yīng)用程序中分離出去 v 數(shù)據(jù)的存取由數(shù)據(jù)的存取由DBMS管理管理 用戶不必考慮存取路徑等細(xì)節(jié) 簡化了應(yīng)用程序的編制 大大減少了應(yīng)用程序的維護(hù)和修改 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成v數(shù)據(jù)庫數(shù)據(jù)庫v數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)v應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)v數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫系統(tǒng)的組成(續(xù))數(shù)據(jù)庫

52、系統(tǒng)的組成(續(xù))v硬件平臺(tái)及數(shù)據(jù)庫硬件平臺(tái)及數(shù)據(jù)庫 v軟件軟件 v人員人員 數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一、硬件平臺(tái)及數(shù)據(jù)庫一、硬件平臺(tái)及數(shù)據(jù)庫v數(shù)據(jù)庫系統(tǒng)對(duì)硬件資源的要求數(shù)據(jù)庫系統(tǒng)對(duì)硬件資源的要求 (1) 足夠大的內(nèi)存足夠大的內(nèi)存 操作系統(tǒng)操作系統(tǒng) DBMS的核心模塊的核心模塊 數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū) 應(yīng)用程序應(yīng)用程序數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)硬件平臺(tái)及數(shù)據(jù)庫(續(xù))硬件平臺(tái)及數(shù)據(jù)庫(續(xù)) (2) 足夠大的外存足夠大的外存 磁盤或磁盤陣列數(shù)據(jù)庫數(shù)據(jù)庫 光盤、磁帶數(shù)據(jù)備份數(shù)據(jù)備份(3) 較高的通道能力,提高數(shù)據(jù)傳送率數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)二、軟件二、軟件vDBMSv支持支

53、持DBMS運(yùn)行的操作系統(tǒng)運(yùn)行的操作系統(tǒng)v與數(shù)據(jù)庫接口的高級(jí)語言及其編譯系統(tǒng)與數(shù)據(jù)庫接口的高級(jí)語言及其編譯系統(tǒng)v以以DBMS為核心的應(yīng)用開發(fā)工具為核心的應(yīng)用開發(fā)工具v為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)三、人三、人 員員v數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員v系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員v應(yīng)用程序員應(yīng)用程序員v用戶用戶數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)人人 員(續(xù))員(續(xù))圖圖1.30 各種人員的數(shù)據(jù)視圖各種人員的數(shù)據(jù)視圖 v不同的人員涉及不同的數(shù)據(jù)抽象級(jí)別,具有不同的數(shù)據(jù)視圖,如下圖所示數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)

54、專業(yè)1. 數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DBA)具體職責(zé):具體職責(zé): v1.決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)v2.決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略v3.定義數(shù)據(jù)的安全性要求和完整性約束條件定義數(shù)據(jù)的安全性要求和完整性約束條件數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(續(xù)續(xù))v4.4.監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行 周期性轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫 數(shù)據(jù)文件 日志文件 系統(tǒng)故障恢復(fù) 介質(zhì)故障恢復(fù) 監(jiān)視審計(jì)文件數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(續(xù)續(xù))v5. 數(shù)據(jù)庫的改進(jìn)和重組數(shù)據(jù)庫的改進(jìn)和重組 性能監(jiān)控和調(diào)優(yōu)

55、定期對(duì)數(shù)據(jù)庫進(jìn)行重組織,以提高系統(tǒng)的性能 需求增加和改變時(shí),數(shù)據(jù)庫須需要重構(gòu)造數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)2. 系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員 v系統(tǒng)分析員系統(tǒng)分析員 負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明 與用戶及DBA協(xié)商,確定系統(tǒng)的硬軟件配置 參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員(續(xù))系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員(續(xù))v數(shù)據(jù)庫設(shè)計(jì)人員數(shù)據(jù)庫設(shè)計(jì)人員 參加用戶需求調(diào)查和系統(tǒng)分析 確定數(shù)據(jù)庫中的數(shù)據(jù) 設(shè)計(jì)數(shù)據(jù)庫各級(jí)模式數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)3. 應(yīng)用程序員應(yīng)用程序員v設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序模塊設(shè)計(jì)和編寫應(yīng)用系統(tǒng)

56、的程序模塊v進(jìn)行調(diào)試和安裝進(jìn)行調(diào)試和安裝數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)4. 用戶用戶 用戶是指最終用戶(用戶是指最終用戶(End User)。最終用戶通過應(yīng)用)。最終用戶通過應(yīng)用系統(tǒng)的用戶接口使用數(shù)據(jù)庫。系統(tǒng)的用戶接口使用數(shù)據(jù)庫。 v1. 偶然用戶偶然用戶 不經(jīng)常訪問數(shù)據(jù)庫,但每次訪問數(shù)據(jù)庫時(shí)往往需要不同的數(shù)據(jù)庫信息 企業(yè)或組織機(jī)構(gòu)的高中級(jí)管理人員數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)用戶(續(xù))用戶(續(xù))v 2. 簡單用戶簡單用戶 主要工作是查詢和更新數(shù)據(jù)庫 銀行的職員、機(jī)票預(yù)定人員、旅館總臺(tái)服務(wù)員v 3. 復(fù)雜用戶復(fù)雜用戶 工程師、科學(xué)家、經(jīng)濟(jì)學(xué)家、科技工作者等 直接使用數(shù)據(jù)庫語言訪問數(shù)據(jù)庫,甚至能夠基于數(shù)據(jù)庫管理系統(tǒng)的API編制自己的應(yīng)用程序數(shù)據(jù)庫系統(tǒng)原理計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)DiagramAdd Your TextAdd Your TextAdd Your T

溫馨提示

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