第7章 數(shù)據(jù)庫和文件系統(tǒng)_第1頁
第7章 數(shù)據(jù)庫和文件系統(tǒng)_第2頁
第7章 數(shù)據(jù)庫和文件系統(tǒng)_第3頁
第7章 數(shù)據(jù)庫和文件系統(tǒng)_第4頁
第7章 數(shù)據(jù)庫和文件系統(tǒng)_第5頁
已閱讀5頁,還剩95頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)1/100我們現(xiàn)在所處的是什么樣的社會?信息化社會!引言什么是信息化?8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文

2、件系統(tǒng)2/100什么是信息化? 在中國大陸對在中國大陸對“信息化信息化”概念較為正式的界定概念較為正式的界定, ,可參考中共中央辦公廳可參考中共中央辦公廳, ,國務(wù)院辦公廳印發(fā)國務(wù)院辦公廳印發(fā)2006-20202006-2020年國家信息化發(fā)展戰(zhàn)略年國家信息化發(fā)展戰(zhàn)略, ,其敘述如其敘述如下下(2006):(2006):充分充分, , ,和和, , ,.什么是信息?8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章

3、章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)3/100什么是信息?信息是對主體有用的數(shù)據(jù),具有一定的主觀性!什么是信息?什么是數(shù)據(jù)?數(shù)據(jù)?8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)4/100什么是數(shù)據(jù)?什么是數(shù)據(jù)?計算機(jī)加工處理的對象!在計算機(jī)中,數(shù)據(jù)的存儲方式或管理方式如何?8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-

4、11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)5/100信息(數(shù)據(jù))的存儲方式數(shù)據(jù)在計算機(jī)中的存儲方式有兩種形式:低級存儲形式 高級存儲形式在計算機(jī)中,數(shù)據(jù)的存儲方式或管理方式如何?第7章 數(shù)據(jù)庫與文件系統(tǒng)8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)6/10

5、0第第0 0章章 緒論緒論第第1 1章章 數(shù)據(jù)的表示與編碼數(shù)據(jù)的表示與編碼第第2 2章章 計算機(jī)體系結(jié)構(gòu)計算機(jī)體系結(jié)構(gòu)第第3 3章章 計算機(jī)硬件系統(tǒng)計算機(jī)硬件系統(tǒng)第第4 4章章 操作系統(tǒng)操作系統(tǒng)第第5 5章章 數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)與算法第第6 6章章 程序設(shè)計語言程序設(shè)計語言第第7 7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)第第8 8章章 軟件工程軟件工程第第9 9章章 計算機(jī)網(wǎng)絡(luò)計算機(jī)網(wǎng)絡(luò)第第10 10章章 計算機(jī)信息系統(tǒng)安全計算機(jī)信息系統(tǒng)安全目錄2022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)7第第7 7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)8:20-9:05 9:10-9:

6、55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)8/100* *第第7 7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)*教學(xué)目的*學(xué)習(xí)內(nèi)容*學(xué)習(xí)重點(diǎn)*小結(jié)& *作業(yè)*8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)

7、據(jù)庫和文件系統(tǒng)9/100*教學(xué)目的目的 理解數(shù)據(jù)庫的基本; 了解; 理解并能夠描述數(shù)據(jù)模型的; 描述3; 了解; 掌握的、和; 描述SQL的基本組成; 書寫基本的SQL語句; 理解; 理解文件的存取方式的差別,及其對的要求*8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)10/100*學(xué)習(xí)內(nèi)容1 23數(shù)據(jù)庫的數(shù)據(jù)庫的基本概念基本概念 關(guān)系數(shù)據(jù)關(guān)系數(shù)據(jù)庫庫及其運(yùn)及其運(yùn)算算(自學(xué)自

8、學(xué)) 文件系統(tǒng)文件系統(tǒng)(自學(xué)自學(xué)) *8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)11/100*學(xué)習(xí)重點(diǎn)學(xué)習(xí)重點(diǎn) 理解并能夠描述數(shù)據(jù)模型的; 描述; 掌握. 描述SQL的; 理解;*2022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)12第一節(jié)第一節(jié) 數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40

9、 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)13/100*第一節(jié)第一節(jié) 數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念7.1.1 *什么是數(shù)據(jù)庫?1. *數(shù)據(jù)庫管理系統(tǒng)2.*數(shù)據(jù)庫應(yīng)用程序3.*數(shù)據(jù)庫管理員7.1.2 *數(shù)據(jù)模型1. *數(shù)據(jù)模型的組成要素2. *數(shù)據(jù)庫模型7.1.3 *數(shù)據(jù)字典具有的.用于描述,管理和維護(hù)數(shù)據(jù)庫的.允許用戶使用數(shù)據(jù)庫中數(shù)據(jù)的計算機(jī)專門管理、維護(hù)數(shù)據(jù)庫的。對數(shù)據(jù)特征的,指數(shù)據(jù)的.管理數(shù)據(jù)庫用的.*8:20-9:05 9:10-9:55/10:05

10、-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)14/100*7.1.1 什么是數(shù)據(jù)庫? 基本概念: *數(shù)據(jù)庫 *數(shù)據(jù)庫技術(shù) *數(shù)據(jù)庫系統(tǒng) *數(shù)據(jù)倉庫具有結(jié)構(gòu)屬性的.研究,管理和應(yīng)用數(shù)據(jù)庫的一門指在引入數(shù)據(jù)庫后的一個面向主題的,集成的,相對穩(wěn)定的,反映歷史變化的,支持8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/

11、15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)15/100*數(shù)據(jù)庫 *數(shù)據(jù)庫的概念 *數(shù)據(jù)模型的概念 *數(shù)據(jù)庫的分類 *數(shù)據(jù)庫中數(shù)據(jù)的性質(zhì) 數(shù)據(jù)庫發(fā)展史課后自學(xué)8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)16/100*數(shù)據(jù)庫的概念“按照來、和的”。(不是)具有結(jié)構(gòu)屬性的,這些數(shù)據(jù)是按照(數(shù)據(jù)表)來、和的。8:20-

12、9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)17/100*數(shù)據(jù)模型的概念(data)描述事物的。(Model)現(xiàn)實(shí)世界的。(Data Model)的;的.數(shù)據(jù)庫系統(tǒng)中和的.數(shù)據(jù)庫數(shù)據(jù)的,數(shù)據(jù)庫數(shù)據(jù)的和數(shù)據(jù)庫數(shù)據(jù)的.對數(shù)據(jù)特征的,指數(shù)據(jù)的.8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30

13、-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)18/100*數(shù)據(jù)庫的分類通常也按照數(shù)據(jù)模型的特點(diǎn)將傳統(tǒng)數(shù)據(jù)庫系統(tǒng)分成三類,分別是:1.網(wǎng)狀數(shù)據(jù)庫2.層次數(shù)據(jù)庫3.關(guān)系數(shù)據(jù)庫8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)19/100*數(shù)據(jù)庫中數(shù)據(jù)的性質(zhì)數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他

14、存儲的是屬于企業(yè)和事業(yè)部門,團(tuán)體和個人的有關(guān)數(shù)據(jù)的集合.數(shù)據(jù)庫中的數(shù)據(jù)是,他按一定的數(shù)據(jù)模型進(jìn)行組織,描述和存儲.其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù),具有整體的結(jié)構(gòu)化特征.數(shù)據(jù)庫中的數(shù)據(jù)是為而建立的,已經(jīng)擺脫了具體程序的限制和制約.不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù).數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了的要求.8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514

15、:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)20/100*數(shù)據(jù)庫技術(shù)研究、管理和應(yīng)用數(shù)據(jù)庫的一門8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)21/100*數(shù)據(jù)庫系統(tǒng)指在引入數(shù)據(jù)庫后的。:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(專門負(fù)責(zé)組織和管理數(shù)據(jù)信息的軟件)、數(shù)據(jù)庫應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶??驁D 數(shù)據(jù)庫

16、系統(tǒng)(database systems)是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng).它是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機(jī)構(gòu).它是一個實(shí)際可運(yùn)行的存儲,維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì),處理對象和管理系統(tǒng)的集合體.8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)22/100*數(shù)據(jù)倉庫(Data Warehouse)一個(Subject Orient

17、ed),(Integrated),(Non-Volatile),(Time Variant),(Decision Making Support). 數(shù)據(jù)倉庫研究和解決從數(shù)據(jù)庫中獲取信息的問題. 數(shù)據(jù)倉庫的特征在于面向主題,集成性,穩(wěn)定性和時變性,8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)23/100*數(shù)據(jù)庫系統(tǒng)組成框圖8:20-9:05 9:10-9:55/10:05-1

18、0:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)24/1001.*數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)1. *DBMS定義2. *DBMS主要功能有3. *DBMS分類4. *關(guān)系數(shù)據(jù)庫系統(tǒng)8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)

19、數(shù)據(jù)庫和文件系統(tǒng)25/100數(shù)據(jù)庫管理系統(tǒng)(DBMS):用于描述,管理和維護(hù)數(shù)據(jù)庫的,是數(shù)據(jù)庫系統(tǒng)的核心組成部分.它建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制.*數(shù)據(jù)庫管理系統(tǒng)(DBMS)定義8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)26/100數(shù)據(jù)庫管理系統(tǒng)功能有: 1. 描述數(shù)據(jù)庫: 描述數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、語義信息和保密要求等。 2. 管理數(shù)據(jù)庫:

20、 控制整個數(shù)據(jù)庫系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。 3. 維護(hù)數(shù)據(jù)庫: 控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能,修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫。 4. 數(shù)據(jù)通信: 組織數(shù)據(jù)的傳輸。*DBMS主要功能有8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)27/100DBMS分類D

21、BMS主要有四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關(guān)系數(shù)據(jù)庫系統(tǒng)。目前關(guān)系數(shù)據(jù)庫系統(tǒng)應(yīng)用最為廣泛,一些流行的企業(yè)級的關(guān)系數(shù)據(jù)庫系統(tǒng)有SQL Server、Oracle、Sybase、DB2、Informix和MySQL。 *DBMS分類分類8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)28/100關(guān)系數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)的,只需考慮數(shù)據(jù)間的而不必關(guān)心數(shù)據(jù)的.關(guān)系數(shù)

22、據(jù)庫中包括: *表, *字段, *記錄, *索引 等元素. *關(guān)系數(shù)據(jù)庫系統(tǒng)8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)29/100表(Table):一個表就是一組相關(guān)的數(shù)據(jù)按行排列,象一張表格一樣.比如一個出版社表存儲著所有相關(guān)出版社的信息.其中,每一行對應(yīng)一家出版社,在這一行中,包括該出版社的名稱,城市,地址,電話,聯(lián)系人,備注等具體信息,這些信息在表中組成了特定的列.

23、 *表表記記錄錄行行主鍵主鍵字段列字段列8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)30/100字段(Field):在表中,每一列稱為一個字段.每一個字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型.數(shù)據(jù)寬度等.*字段字段記記錄錄行行主鍵主鍵字段列字段列8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2

24、514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)31/100記錄(Record):在表中,每一行稱為一條記錄.*記錄記錄記記錄錄行行主鍵主鍵字段列字段列8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)32/100索引(Index):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都使用索引.一個單獨(dú)的、物理

25、的,它某個表中一列或若干和相應(yīng)的這些的。*索引索引8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)33/1002. *數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫應(yīng)用程序一個允許用戶查詢、插入、修改、刪除數(shù)據(jù)庫中數(shù)據(jù)的。數(shù)據(jù)庫應(yīng)用程序在傳統(tǒng)上是由程序員用一種或多種通用或?qū)S玫某绦蛟O(shè)計語言編寫的計算機(jī)程序。 DBMS中存儲了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務(wù),而數(shù)據(jù)庫應(yīng)用程序正是為了與DBM

26、S進(jìn)行通信,并訪問DBMS中的數(shù)據(jù),它是DBMS實(shí)現(xiàn)其對外提供數(shù)據(jù)信息服務(wù)這一目的的唯一途徑.8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)34/1003. *數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DataBase Administrator,簡稱DBA) :專門管理數(shù)據(jù)庫的人員。(1)數(shù)據(jù)庫管理員概述 數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠一個DBMS 遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,這

27、些人員被稱為數(shù)據(jù)庫管理員。(2)*數(shù)據(jù)管理的歷史8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)35/100(2) *數(shù)據(jù)管理的歷史(2)數(shù)據(jù)管理的歷史 人工管理階段(20世紀(jì)50年代中期以前):外存儲器只有卡片、紙帶、磁帶,沒有直接存儲設(shè)備,而且缺少必要的軟件的支持。 文件系統(tǒng)階段(20世紀(jì)50年代后期至60年代后期):在硬件方面,出現(xiàn)了磁盤等直接存儲設(shè)備;軟件方面,有了專門

28、的數(shù)據(jù)管理系統(tǒng),不僅能方便地把所需數(shù)據(jù)以文件形式存儲,而且能調(diào)用數(shù)據(jù),并對其進(jìn)行各種處理。 數(shù)據(jù)庫系統(tǒng)階段:硬件方面有了大容量的外存儲器,軟件方面研制了數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有數(shù)據(jù)實(shí)行統(tǒng)一、集中、獨(dú)立的管理,以實(shí)現(xiàn)數(shù)據(jù)的共享,保證數(shù)據(jù)的完整性和安全性,提高了數(shù)據(jù)管理效率。 8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)36/1007.1.2 *數(shù)

29、據(jù)模型從使用的角度來看,數(shù)據(jù)是對現(xiàn)實(shí)世界事物的抽象描述,對數(shù)據(jù)的組織方式稱為數(shù)據(jù)模型,數(shù)據(jù)庫系統(tǒng)均是建議在某種數(shù)據(jù)模型之上的.是數(shù)據(jù)庫設(shè)計的核心概念。第5章我們討論了數(shù)據(jù)的概念和基本的數(shù)據(jù)結(jié)構(gòu),是從計算機(jī)處理的角度來討論的。 從現(xiàn)實(shí)世界的事物到數(shù)據(jù)模型的抽象過程如右圖所示?,F(xiàn)實(shí)世界現(xiàn)實(shí)世界認(rèn)識抽象(人)認(rèn)識抽象(人)信息世界信息世界 概念模型概念模型機(jī)器世界機(jī)器世界DBMSDBMS支持的數(shù)據(jù)模型支持的數(shù)據(jù)模型轉(zhuǎn)換轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換過程數(shù)據(jù)轉(zhuǎn)換過程對數(shù)據(jù)特征的,指數(shù)據(jù)的.8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14

30、:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)37/1001. *數(shù)據(jù)模型的組成要素數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合.這些概念精確地描述了系統(tǒng)的靜態(tài)特征、動態(tài)特性與完整性約束條件.因此數(shù)據(jù)模型通常由如下三部分組成:*數(shù)據(jù)結(jié)構(gòu)*數(shù)據(jù)操作*完整性約束對系統(tǒng)的。對系統(tǒng)的。和的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章

31、數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)38/100*數(shù)據(jù)結(jié)構(gòu)是是的的。 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種是指相互之間存在一種或多種的的的的。:所研究的的.這些對象是數(shù)據(jù)庫的組成成分,它們包括兩類:是與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象;是與數(shù)據(jù)之間聯(lián)系有關(guān)的對象.數(shù)據(jù)結(jié)構(gòu)是刻畫一個數(shù)據(jù)模型性質(zhì)最重要的方面.在數(shù)據(jù)庫系統(tǒng)中,人們通常按照其數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型.例如、和的數(shù)據(jù)模型分別命名為、和.數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特征的描述.所研究的的。是對系統(tǒng)的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514

32、:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)39/100*數(shù)據(jù)操作:是針對數(shù)據(jù)庫中各種對象(類型)的實(shí)例(取值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。 數(shù)據(jù)庫主要有和(包括插入、刪除、修改)兩大類操作。數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號、操作規(guī)則(如優(yōu)先級)以及實(shí)現(xiàn)操作的語言。 數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述。對系統(tǒng)的。操作的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:

33、25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)40/100*完整性約束 數(shù)據(jù)的:一組完整性規(guī)則的。給定的數(shù)據(jù)模型中數(shù)據(jù)及其關(guān)系所具有的和,數(shù)據(jù)模型的數(shù)據(jù)庫以及,數(shù)據(jù)的、。制約和依存規(guī)則的。約束數(shù)據(jù)庫和規(guī)范數(shù)據(jù)庫中的數(shù)據(jù)8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)41/1002. *數(shù)據(jù)庫模型了數(shù)據(jù)的,它也了不同數(shù)據(jù)之間的

34、。在數(shù)據(jù)庫設(shè)計發(fā)展中,曾使用過三種數(shù)據(jù)庫模型:*層次模型*網(wǎng)絡(luò)模型*關(guān)系模型。樹形結(jié)構(gòu)數(shù)據(jù)的。圖(網(wǎng)狀)結(jié)構(gòu)數(shù)據(jù)的。二維表結(jié)構(gòu)數(shù)據(jù)的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)42/100*層次模型層次模型:是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。 在層次模型中,數(shù)據(jù)的被組織成一棵倒置的。每一個實(shí)體可以有不同的子節(jié)點(diǎn),但只能有一個雙

35、親。層次的最頂端有一個實(shí)體,稱為根。層次模型用數(shù)據(jù)的樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。現(xiàn)實(shí)世界中許多實(shí)體之間的聯(lián)系呈現(xiàn)出自然的層次關(guān)系,如行政機(jī)構(gòu)、家族關(guān)系等。 層次數(shù)據(jù)庫系統(tǒng)典型代表:IMS(Information Management System)數(shù)據(jù)庫管理系統(tǒng)(IBM的數(shù)據(jù)庫產(chǎn)品)樹形結(jié)構(gòu)數(shù)據(jù)的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)43/100*網(wǎng)絡(luò)模

36、型網(wǎng)狀模型:在現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型不能直接表示這種復(fù)雜的結(jié)構(gòu),網(wǎng)狀模型描述更合適.網(wǎng)狀數(shù)據(jù)庫系統(tǒng).網(wǎng)狀模型是一種比層次模型更具普遍性的結(jié)構(gòu),實(shí)際上是數(shù)據(jù)的圖結(jié)構(gòu),它允許兩個節(jié)點(diǎn)之間有多種聯(lián)系(稱之為復(fù)合聯(lián)系).網(wǎng)狀模型中,實(shí)體通過圖來組織,圖中的部分實(shí)體可通過多條路徑來訪問,這里沒有層次關(guān)系網(wǎng)狀模型 可以更直接地描述現(xiàn)實(shí)世界.層次模型可以看作是網(wǎng)狀模型的一個特例.圖(網(wǎng)狀)結(jié)構(gòu)數(shù)據(jù)的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-1

37、6:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)44/100*關(guān)系模型 關(guān)系模型:是目前最重要的一種數(shù)據(jù)模型.其數(shù)據(jù)組織成稱之為關(guān)系的,這里沒有任何層次或網(wǎng)絡(luò)結(jié)構(gòu)強(qiáng)加于數(shù)據(jù)上.但表或關(guān)系相互關(guān)聯(lián).關(guān)系數(shù)據(jù)模型:1.數(shù)據(jù)結(jié)構(gòu),用戶,2.具有較的數(shù)據(jù),3.更好的,4.也了程序員的和數(shù)據(jù)庫開發(fā)建立的工作.所以,關(guān)系數(shù)據(jù)模型誕生以后發(fā)展迅速,深受用戶的喜愛.關(guān)系模型最主要的:1.查詢往往不如非關(guān)系數(shù)據(jù)模型.2.因此為了提高性能,必對用戶的查詢請求進(jìn)行,3.了開發(fā)數(shù)據(jù)庫關(guān)聯(lián)系統(tǒng)的.二維表結(jié)構(gòu)數(shù)據(jù)的。:1.結(jié)構(gòu)簡單清晰,易懂易用;2.數(shù)據(jù)具有較高的獨(dú)立性;3.安

38、全保密;4.簡化工作。:1.查詢效率低;2.查詢請求需優(yōu)化;3.增加系統(tǒng)的難度;8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)45/1007.1.3 *數(shù)據(jù)字典 *數(shù)據(jù)字典的定義 *數(shù)據(jù)字典的組成要素 *數(shù)據(jù)字典的作用管理數(shù)據(jù)庫用的。數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:

39、00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)46/100*數(shù)據(jù)字典的定義數(shù)據(jù)字典的定義:是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。管理數(shù)據(jù)庫用的。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)47/100*數(shù)據(jù)字典的組

40、成要素2.數(shù)據(jù)字典的組成要素 數(shù)據(jù)字典在進(jìn)行數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干數(shù)據(jù)項(xiàng)可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程。8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)48/10

41、0*數(shù)據(jù)字典的作用數(shù)據(jù)字典的作用: 數(shù)據(jù)字典實(shí)際上是管理數(shù)據(jù)庫用的內(nèi)部數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)字典中存儲的不是用戶需要保存的數(shù)據(jù),而是與數(shù)據(jù)庫運(yùn)行相關(guān)的管理數(shù)據(jù),是數(shù)據(jù)庫管理系統(tǒng)為了便于管理數(shù)據(jù)庫中的各種數(shù)據(jù)、對象及相互的約束關(guān)系而設(shè)計的工具,比如用戶的權(quán)限、操作記錄等相關(guān)情況和數(shù)據(jù)庫中各種對象的變化情況等。系統(tǒng)的數(shù)據(jù)字典通常不允許用戶直接訪問,而是由DBMS自動管理維護(hù),DBA有一定的權(quán)限對其進(jìn)行人工維護(hù)。 數(shù)據(jù)字典應(yīng)用擴(kuò)展后,用戶為了統(tǒng)一數(shù)據(jù)的描述,便于實(shí)現(xiàn)約束等也可以定義用戶數(shù)據(jù)字典,用戶數(shù)據(jù)字典中通常定義用戶數(shù)據(jù)的格式等內(nèi)容。用戶定義的數(shù)據(jù)字典,用戶可以進(jìn)行訪問和維護(hù)。2022-5-10第第7

42、章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)49第二節(jié)第二節(jié) 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)50/1002.1 關(guān)系數(shù)據(jù)庫簡介 系統(tǒng)而嚴(yán)格地提出關(guān)系模型的是美國IBMIBM公司的E.F.CoddE.F.Codd1970年提出關(guān)系數(shù)據(jù)模型 E.F.Codd,“A Relational Model of Data for Large

43、Shared Data Banks”,Communication of the ACM,1970之后,提出了關(guān)系代數(shù)和關(guān)系演算的概念1972年提出了關(guān)系的第一、第二、第三范式。2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)51/1002.1 關(guān)系數(shù)據(jù)庫簡介 關(guān)系數(shù)據(jù)庫應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫中的數(shù)據(jù) 80年代后,關(guān)系數(shù)據(jù)庫系統(tǒng)成為最重要

44、、最流行的數(shù)據(jù)庫系統(tǒng)典型實(shí)驗(yàn)系統(tǒng)System RUniversity INGRES典型商用系統(tǒng)ORACLEMS SQL SERVERSYBASEINFORMIX2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)52/1002.2 關(guān)系模型概述 關(guān)系數(shù)據(jù)庫系統(tǒng) 是支持關(guān)系模型的數(shù)據(jù)庫系統(tǒng) 關(guān)系模型的組成 關(guān)系數(shù)據(jù)結(jié)構(gòu) 關(guān)系操作集合 關(guān)系完整性

45、約束2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)53/1001. 關(guān)系數(shù)據(jù)結(jié)構(gòu) 單一的數(shù)據(jù)結(jié)構(gòu)-關(guān)系n現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來表示 數(shù)據(jù)的邏輯結(jié)構(gòu)-二維表n從用戶角度,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。 2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10

46、:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)54/1001. 關(guān)系數(shù)據(jù)結(jié)構(gòu) 概念模型n概念模型實(shí)際上是現(xiàn)實(shí)世界到數(shù)據(jù)模型的一個中間層次,是現(xiàn)實(shí)世界的一層抽象。 概念模型涉及的概念n實(shí)體:客觀存在并可相互區(qū)別的事物。例如,一個學(xué)生、一個部門、一本書等。n屬性:實(shí)體所具有的某一特性稱為屬性。n鍵:唯一標(biāo)識實(shí)體的屬性集稱為鍵。n域:屬性的取值范圍稱為該屬性的域。n關(guān)系:實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。 2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:

47、20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)55/1002. 關(guān)系操作集合 1) 常用的關(guān)系操作 2) 關(guān)系操作的特點(diǎn) 3) 關(guān)系數(shù)據(jù)語言的種類 4) 關(guān)系數(shù)據(jù)語言的特點(diǎn)2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:2

48、5-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)56/100n 1) 常用的關(guān)系操作n查詢 選擇、投影、連接、除、并、交、差n數(shù)據(jù)更新 插入、刪除、修改l查詢的表達(dá)能力是其中最主要的部分n 2) 關(guān)系操作的特點(diǎn)n集合操作方式,即操作的對象和結(jié)果都是集合。 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操作方式:一次一記錄 文件系統(tǒng)的數(shù)據(jù)操作方式2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:

49、15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)57/100n 3) 關(guān)系數(shù)據(jù)語言的種類n關(guān)系代數(shù)語言 用對關(guān)系的運(yùn)算來表達(dá)查詢要求 典型代表:ISBLn關(guān)系演算語言 用謂詞來表達(dá)查詢要求 元組關(guān)系演算語言謂詞變元的基本對象是元組變量典型代表:APLHA, QUEL 域關(guān)系演算語言 謂詞變元的基本對象是域變量 典型代表:QBEn具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言 典型代表:SQL2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:3

50、0-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)58/100n 4) 關(guān)系數(shù)據(jù)語言的特點(diǎn)n關(guān)系語言是一種高度非過程化的語言 存取路徑的選擇由DBMS的優(yōu)化機(jī)制來完成 用戶不必用循環(huán)結(jié)構(gòu)就可以完成數(shù)據(jù)操作n能夠嵌入高級語言中使用n關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算三種語言在表達(dá)能力上完全等價2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-

51、17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)59/1003. 完整性約束n 關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。n 關(guān)系模型中三類完整性約束:實(shí)體完整性:通常由關(guān)系系統(tǒng)自動支持參照完整性:早期系統(tǒng)不支持,目前大型系統(tǒng)能自動支持域完整性: 用戶定義后由系統(tǒng)支持2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系

52、統(tǒng)60/1003. 完整性約束實(shí)體完整性 實(shí)體完整性規(guī)則(Entity Integrity): 若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值.參照完整性 是指兩個關(guān)系的主關(guān)鍵字和外關(guān)鍵字的數(shù)據(jù)要對應(yīng)一致。它確保了有主關(guān)鍵字的表中 對應(yīng)其他從表的外關(guān)鍵字的行存在,即保證了表之間的數(shù)據(jù)的一致性,防止數(shù)據(jù)丟失或無意義的數(shù)據(jù)在數(shù)據(jù)庫中擴(kuò)散。域完整性 是指關(guān)系中的屬性必須滿足某種特定的數(shù)據(jù)類型或約束。其中約束又包括取值范圍、精度等規(guī)定。2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40

53、-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)61/1002.3 結(jié)構(gòu)化查詢語言SQL關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 關(guān)系代數(shù)和關(guān)系演算是形式化查詢語言,商業(yè)DBMS使用SQL (Structured Query Language)。 SQL語言1974 年由IBM 的San Jose研究室提出,最初叫SEQUEL(Structured English Query Language)關(guān)系數(shù)據(jù)庫系統(tǒng)通過SQL對數(shù)據(jù)庫進(jìn)行查詢和更新目前有許多不同版本的SQL語言,有兩個不同的主要標(biāo)準(zhǔn): ANSI(Americ

54、an National Standards Institute) ISO(International Standards Organization)2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)62/1001.SQL1.SQL特點(diǎn)特點(diǎn)1)一體化一體化 SQLSQL是一種一體化的語言,它包括了數(shù)據(jù)是一種一體化的語言,它包括了數(shù)據(jù)定義、查詢

55、定義、查詢 更新、控制更新、控制四方面功能。四方面功能。 可以完成數(shù)據(jù)庫活動中的全部工作可以完成數(shù)據(jù)庫活動中的全部工作 以前的非關(guān)系模型的數(shù)據(jù)語言一般包括:內(nèi)模式描述以前的非關(guān)系模型的數(shù)據(jù)語言一般包括:內(nèi)模式描述 語言、模式描述語言、外模式描述語言、數(shù)據(jù)操縱語言語言、模式描述語言、外模式描述語言、數(shù)據(jù)操縱語言 等。內(nèi)容多,操作起來不像等。內(nèi)容多,操作起來不像SQLSQL那樣簡單。那樣簡單。2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:

56、25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)63/1002)高度非過程化高度非過程化 沒有必要一步步地告訴計算機(jī)沒有必要一步步地告訴計算機(jī)“如何如何”去做,只需描述去做,只需描述清楚用戶要清楚用戶要“做什么做什么”,SQLSQL就可以將要求交給系統(tǒng),自動就可以將要求交給系統(tǒng),自動完成全部工作。完成全部工作。3) 面向集合的操作方式面向集合的操作方式 操作對象、查詢結(jié)果是元組的集合;操作對象、查詢結(jié)果是元組的集合; 插入、刪除、更新操作的對象也可以是元組的集合。插入、刪除、更新操作的對象也可以是元組的集合。 2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫

57、及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)64/100 4)兩種使用形式,統(tǒng)一的語法結(jié)構(gòu)兩種使用形式,統(tǒng)一的語法結(jié)構(gòu)自含式:將自含式:將SQLSQL作為操作命令獨(dú)立使用作為操作命令獨(dú)立使用現(xiàn)在許多數(shù)據(jù)庫開發(fā)工具都將現(xiàn)在許多數(shù)據(jù)庫開發(fā)工具都將SQLSQL直接融入到自直接融入到自身的語言中。身的語言中。 宿主式:將宿主式:將SQLSQL嵌入到高級語言中使用嵌入到高級語

58、言中使用2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)65/1005)語言簡潔語言簡潔 SQLSQL語言功能強(qiáng)且使用兩種方式,但只有為數(shù)不多語言功能強(qiáng)且使用兩種方式,但只有為數(shù)不多的幾條命令,另外語法也非常簡單,接近自然語言,的幾條命令,另外語法也非常簡單,接近自然語言,易掌握、學(xué)習(xí)。易掌握、學(xué)習(xí)。 除了以上特點(diǎn)之外,除了以上特點(diǎn)之外,

59、SQLSQL語言還支持?jǐn)?shù)據(jù)庫的三級語言還支持?jǐn)?shù)據(jù)庫的三級模式結(jié)構(gòu)。模式結(jié)構(gòu)。2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:25-16:1016:15-17:002022-5-10第第7章章 數(shù)據(jù)庫和文件系統(tǒng)數(shù)據(jù)庫和文件系統(tǒng)66/1002.SQL2.SQL基本語法基本語法1)SQL語言組成語言組成 SQLSQL同一般的程序設(shè)計語言一樣同一般的程序設(shè)計語言一樣, ,由以下幾個部分組成:由以下幾個部分組成: 1 1常量:文本常量(字符串)、

60、整型常量、數(shù)值常量:文本常量(字符串)、整型常量、數(shù)值常量常量 2 2數(shù)據(jù)類型:整型、實(shí)型、字符等數(shù)據(jù)類型:整型、實(shí)型、字符等 3 3空值:空值:NULLNULL 4 4表達(dá)式表達(dá)式 5 5條件條件: : 由一個或多個含有比較運(yùn)算符的表達(dá)試由一個或多個含有比較運(yùn)算符的表達(dá)試及邏及邏 輯運(yùn)算符組合而成。輯運(yùn)算符組合而成。 6. 6. 命令命令 7. 7. 函數(shù)函數(shù) 8. 8. 運(yùn)算符運(yùn)算符2 關(guān)系數(shù)據(jù)庫及其運(yùn)算關(guān)系數(shù)據(jù)庫及其運(yùn)算8:20-9:05 9:10-9:55/10:05-10:50 10:55-11:40 C 10:00-11:25 13:40-14:2514:30-15:15/15:2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論