第8章數(shù)據(jù)庫管理系統(tǒng)_第1頁
第8章數(shù)據(jù)庫管理系統(tǒng)_第2頁
第8章數(shù)據(jù)庫管理系統(tǒng)_第3頁
第8章數(shù)據(jù)庫管理系統(tǒng)_第4頁
第8章數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 本章討論的主要問題是:本章討論的主要問題是: 1. 什么是數(shù)據(jù)庫?為什么用數(shù)據(jù)庫來存儲大批量的數(shù)據(jù)?什么是數(shù)據(jù)庫?為什么用數(shù)據(jù)庫來存儲大批量的數(shù)據(jù)? 2. 如何將現(xiàn)實世界中大量的、復(fù)雜的數(shù)據(jù)存儲到數(shù)據(jù)庫如何將現(xiàn)實世界中大量的、復(fù)雜的數(shù)據(jù)存儲到數(shù)據(jù)庫中?中? 3. 如何有效地獲取和處理數(shù)據(jù)庫中的數(shù)據(jù)?如何有效地獲取和處理數(shù)據(jù)庫中的數(shù)據(jù)? 4. 數(shù)據(jù)的集中存儲和管理會帶來什么問題?如何保護(hù)數(shù)數(shù)據(jù)的集中存儲和管理會帶來什么問題?如何保護(hù)數(shù)據(jù)庫中的數(shù)據(jù)?據(jù)庫中的數(shù)據(jù)?計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院情

2、景問題情景問題查找肇事車輛查找肇事車輛 情景問題:情景問題:肇事者是一名男性青年,駕駛一輛紅色轎車,牌照肇事者是一名男性青年,駕駛一輛紅色轎車,牌照是吉是吉A P?9,肇事后向東南方向逃走。,肇事后向東南方向逃走。請查詢!請查詢!存儲轎車的有關(guān)信息存儲轎車的有關(guān)信息轎車數(shù)據(jù)表轎車數(shù)據(jù)表姓名年齡性別車號王一35男吉A P2829 SQLSQL查詢語句查詢語句select select 姓名,年齡,性別姓名,年齡,性別 from from 轎車數(shù)據(jù)表轎車數(shù)據(jù)表where where 顏色顏色“紅紅” and and 車號車號like(P?9)like(P?9)計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工

3、業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 數(shù)據(jù)獨立存儲,產(chǎn)生冗余和修改不一致數(shù)據(jù)獨立存儲,產(chǎn)生冗余和修改不一致 人事處、教務(wù)處、財務(wù)處和科研處都分別存儲了教師的人事處、教務(wù)處、財務(wù)處和科研處都分別存儲了教師的職稱信息,某位教師由副教授評為教授,如何更改?職稱信息,某位教師由副教授評為教授,如何更改? 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 為了滿足同一個單位的不同部門共享數(shù)據(jù)的要求,解決數(shù)據(jù)為了滿足同一個單位的不同部門共享數(shù)據(jù)的要求,解決數(shù)據(jù)重復(fù)存儲和修改不一致等問題,可以將教師的數(shù)據(jù)信

4、息組織重復(fù)存儲和修改不一致等問題,可以將教師的數(shù)據(jù)信息組織到一起并存儲到數(shù)據(jù)庫中,對數(shù)據(jù)進(jìn)行集中的存儲和管理。到一起并存儲到數(shù)據(jù)庫中,對數(shù)據(jù)進(jìn)行集中的存儲和管理。 數(shù)據(jù)庫(數(shù)據(jù)庫(Data Base,DB)是能夠被統(tǒng)一管理的相關(guān)數(shù)據(jù)集是能夠被統(tǒng)一管理的相關(guān)數(shù)據(jù)集合,這些數(shù)據(jù)具有一定的結(jié)構(gòu),能夠長期存儲,具有較小的合,這些數(shù)據(jù)具有一定的結(jié)構(gòu),能夠長期存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并可為多個用戶共冗余度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并可為多個用戶共享。享。計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 n 數(shù)據(jù)

5、庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System,DBMS)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的系統(tǒng)軟件,是用戶是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的系統(tǒng)軟件,是用戶和數(shù)據(jù)庫之間的一個接口,用戶通過數(shù)據(jù)庫管理系統(tǒng)定義和和數(shù)據(jù)庫之間的一個接口,用戶通過數(shù)據(jù)庫管理系統(tǒng)定義和操縱數(shù)據(jù)庫中的數(shù)據(jù),并保證數(shù)據(jù)的安全性、完整性、并發(fā)操縱數(shù)據(jù)庫中的數(shù)據(jù),并保證數(shù)據(jù)的安全性、完整性、并發(fā)操作以及故障發(fā)生后的系統(tǒng)恢復(fù)。操作以及故障發(fā)生后的系統(tǒng)恢復(fù)。n 目前,流行的數(shù)據(jù)庫管理系統(tǒng)有目前,流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle、DB2、Sybase、SQL Server和和Access等

6、。等。如何建立和使用數(shù)據(jù)庫?如何建立和使用數(shù)據(jù)庫?計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 用戶對數(shù)據(jù)庫的操作過程是:用戶對數(shù)據(jù)庫的操作過程是:(1)用戶(通過應(yīng)用程序)向)用戶(通過應(yīng)用程序)向DBMS提出操作請求并提交必要的參數(shù),控提出操作請求并提交必要的參數(shù),控制轉(zhuǎn)入制轉(zhuǎn)入DBMS;(2)DBMS分析用戶提交的命令和參分析用戶提交的命令和參數(shù)向操作系統(tǒng)發(fā)出相應(yīng)的執(zhí)行命令,數(shù)向操作系統(tǒng)發(fā)出相應(yīng)的執(zhí)行命令,控制轉(zhuǎn)移到操作系統(tǒng);控制轉(zhuǎn)移到操作系統(tǒng);(3)操作系統(tǒng)分析命令參數(shù),在數(shù)據(jù))操作系統(tǒng)分析命令參數(shù),在數(shù)據(jù)庫上實現(xiàn)具體

7、的操作,將操作結(jié)果送庫上實現(xiàn)具體的操作,將操作結(jié)果送入系統(tǒng)緩沖區(qū),控制返回給入系統(tǒng)緩沖區(qū),控制返回給DBMS;(4)DBMS將系統(tǒng)緩沖區(qū)中的數(shù)據(jù)取將系統(tǒng)緩沖區(qū)中的數(shù)據(jù)取出呈現(xiàn)給用戶。出呈現(xiàn)給用戶。 DBMS在計算機(jī)系統(tǒng)中的位置在計算機(jī)系統(tǒng)中的位置計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 (1)數(shù)據(jù)定義數(shù)據(jù)定義。能夠?qū)?shù)據(jù)庫的數(shù)據(jù)模型進(jìn)行定義,能夠?qū)?。能夠?qū)?shù)據(jù)庫的數(shù)據(jù)模型進(jìn)行定義,能夠?qū)?shù)據(jù)庫的完整性、安全性和保密性進(jìn)行定義。數(shù)據(jù)庫的完整性、安全性和保密性進(jìn)行定義。(2)數(shù)據(jù)操縱數(shù)據(jù)操縱。提供操作接口,使得用戶能夠方便地對

8、數(shù)據(jù)。提供操作接口,使得用戶能夠方便地對數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢、統(tǒng)計和打印等各種操作。進(jìn)行增加、刪除、修改、查詢、統(tǒng)計和打印等各種操作。(3)事務(wù)管理事務(wù)管理。通過并發(fā)控制、存取控制、完整性控制、安。通過并發(fā)控制、存取控制、完整性控制、安全性控制、系統(tǒng)恢復(fù)等機(jī)制,實現(xiàn)事務(wù)管理功能,以保證數(shù)全性控制、系統(tǒng)恢復(fù)等機(jī)制,實現(xiàn)事務(wù)管理功能,以保證數(shù)據(jù)庫的完整性和有效性。據(jù)庫的完整性和有效性。(4)數(shù)據(jù)維護(hù)數(shù)據(jù)維護(hù)。能夠?qū)?shù)據(jù)庫進(jìn)行各種維護(hù),包括數(shù)據(jù)庫的。能夠?qū)?shù)據(jù)庫進(jìn)行各種維護(hù),包括數(shù)據(jù)庫的初始化、數(shù)據(jù)轉(zhuǎn)儲、數(shù)據(jù)庫性能監(jiān)測、數(shù)據(jù)庫重組等。初始化、數(shù)據(jù)轉(zhuǎn)儲、數(shù)據(jù)庫性能監(jiān)測、數(shù)據(jù)庫重組等。(5)其

9、他功能其他功能。為了擴(kuò)大數(shù)據(jù)庫的應(yīng)用,數(shù)據(jù)庫管理系統(tǒng)還。為了擴(kuò)大數(shù)據(jù)庫的應(yīng)用,數(shù)據(jù)庫管理系統(tǒng)還應(yīng)提供與其他類型數(shù)據(jù)庫之間的格式轉(zhuǎn)換以及網(wǎng)絡(luò)通信等功應(yīng)提供與其他類型數(shù)據(jù)庫之間的格式轉(zhuǎn)換以及網(wǎng)絡(luò)通信等功能。能。DBMS的基本功能的基本功能計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 n 結(jié)構(gòu)化查詢語言(結(jié)構(gòu)化查詢語言(Structured Query Language,SQL語言)語言)是一種是一種通用通用的國際標(biāo)準(zhǔn)的國際標(biāo)準(zhǔn)數(shù)據(jù)庫語言數(shù)據(jù)庫語言,用戶可以使用,用戶可以使用SQL語言語言對來自各種不同廠商的數(shù)據(jù)庫進(jìn)行操作。對來自各

10、種不同廠商的數(shù)據(jù)庫進(jìn)行操作。n SQL語言屬于語言屬于4GL,是非過程式程序設(shè)計語言,當(dāng)用戶提出,是非過程式程序設(shè)計語言,當(dāng)用戶提出某項操作請求時,只需指明某項操作請求時,只需指明“做什么做什么”,而不必指明,而不必指明“如何如何做做”,由,由DBMS來決定對指定數(shù)據(jù)使用何種存取手段以保證來決定對指定數(shù)據(jù)使用何種存取手段以保證最快的操作速度。最快的操作速度。n SQL語言不僅功能強(qiáng)大,而且語法接近英語口語,符合人類語言不僅功能強(qiáng)大,而且語法接近英語口語,符合人類的思維習(xí)慣,因此,較為容易學(xué)習(xí)和掌握。的思維習(xí)慣,因此,較為容易學(xué)習(xí)和掌握。結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成

11、都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL 用戶使用用戶使用SQL語言向語言向DBMS提出操作請求提出操作請求用戶使用用戶使用SQL語言向語言向DBMS提出操作請求提出操作請求可以在可以在DBMS中直接鍵入中直接鍵入SQL命令,還可以嵌入到程序語言中命令,還可以嵌入到程序語言中 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 計算機(jī)科學(xué)用計算機(jī)科學(xué)用實體實體這個概念來表示客觀存在的這個概念來表示客觀存在的事物

12、事物。一般。一般說來,一種事物都會有各種各樣的說來,一種事物都會有各種各樣的特征特征,表示了事物不同,表示了事物不同方面的性質(zhì),我們從業(yè)務(wù)處理的需要出發(fā),從事物的特征方面的性質(zhì),我們從業(yè)務(wù)處理的需要出發(fā),從事物的特征中選取出有限個特征作為中選取出有限個特征作為屬性屬性來刻畫這個實體。來刻畫這個實體。事物事物-特征特征實體實體-屬性屬性抽抽 象象計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 計算機(jī)科學(xué)用計算機(jī)科學(xué)用實體實體這個概念來表這個概念來表示客觀存在的示客觀存在的事物事物。一般說來,。

13、一般說來,一種事物都會有各種各樣的一種事物都會有各種各樣的特征特征,表示了事物不同方面的性質(zhì),我表示了事物不同方面的性質(zhì),我們從業(yè)務(wù)處理的需要出發(fā),從事們從業(yè)務(wù)處理的需要出發(fā),從事物的特征中選取出有限個特征作物的特征中選取出有限個特征作為為屬性屬性來刻畫這個實體。來刻畫這個實體。事物事物-特征特征實體實體-屬性屬性抽抽 象象將現(xiàn)實世界抽象為將現(xiàn)實世界抽象為E-R模型模型 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 n 實體之間的聯(lián)系通常有以下實體之間的聯(lián)系通常有以下3種:種:(1)一對一

14、聯(lián)系;)一對一聯(lián)系;(2)一對多聯(lián)系;)一對多聯(lián)系;(3)多對多聯(lián)系。)多對多聯(lián)系。n 通常用實體通常用實體-聯(lián)系圖(聯(lián)系圖(E-R圖)圖)來描述實體以及實體之間的聯(lián)系。來描述實體以及實體之間的聯(lián)系。 將現(xiàn)實世界抽象為將現(xiàn)實世界抽象為E-R模型模型 實體實體屬性屬性屬性屬性聯(lián)系聯(lián)系計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 例例8.1 為學(xué)生選課系統(tǒng)建立實體為學(xué)生選課系統(tǒng)建立實體-聯(lián)系圖。聯(lián)系圖。計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)

15、庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 將將E-R模型影射為關(guān)系模型模型影射為關(guān)系模型 n 關(guān)系模型的基本思想是把實關(guān)系模型的基本思想是把實體以及實體之間的聯(lián)系都看成體以及實體之間的聯(lián)系都看成是關(guān)系,以是關(guān)系,以二維表二維表的形式描述,的形式描述,稱為稱為數(shù)據(jù)表數(shù)據(jù)表。n 表中的表中的列列對應(yīng)實體的對應(yīng)實體的屬性屬性,每一列的數(shù)據(jù)總是取自同一個每一列的數(shù)據(jù)總是取自同一個集合,這個集合稱為域,每個集合,這個集合稱為域,每個實體對應(yīng)表中的實體對應(yīng)表中的行行,稱為,稱為記錄記錄,可以惟一標(biāo)識一個記錄的屬性可以惟一標(biāo)識一個記錄的屬性稱為稱為主鍵主鍵。 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)

16、院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 屬性名屬性名主鍵主鍵記錄記錄(行行)屬性(列)屬性(列)字符串字符串整數(shù)整數(shù)男男/女女計算機(jī)、計算機(jī)、日期型日期型域域基礎(chǔ)科學(xué)基礎(chǔ)科學(xué) 1986/03/26 女女湯曉影湯曉影 0003工商管理工商管理 1987/12/25 男男李明李明 0002計算機(jī)計算機(jī) 1986/09/02 男男陸宇陸宇 0001所在學(xué)院所在學(xué)院 出生日期出生日期 性別性別 姓名姓名 學(xué)號學(xué)號 關(guān)系關(guān)系計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用

17、數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 例例8.2 將例將例8.1抽象出的抽象出的E-R模型映射為關(guān)系模型。模型映射為關(guān)系模型。學(xué)生關(guān)系學(xué)生關(guān)系學(xué)生信息表(學(xué)生信息表(學(xué)號學(xué)號,姓名,所在學(xué)院,所學(xué)專業(yè),班級),姓名,所在學(xué)院,所學(xué)專業(yè),班級)課程關(guān)系課程關(guān)系課程信息表(課程信息表(課程號課程號,課程名,學(xué)時,學(xué)分),課程名,學(xué)時,學(xué)分)選課關(guān)系選課關(guān)系學(xué)生成績表(學(xué)生成績表(學(xué)號學(xué)號,課程號課程號,成績),成績)計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 例例8.2 將例將

18、例8.1抽象出的抽象出的E-R模型映射為關(guān)系模型。模型映射為關(guān)系模型。計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 為什么學(xué)生成績表只存儲學(xué)號?存儲姓名?學(xué)號和姓名?為什么學(xué)生成績表只存儲學(xué)號?存儲姓名?學(xué)號和姓名?計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 SQL語言使用語言使用CREATE TABLE語語句定義數(shù)據(jù)表。例如,定義學(xué)生句定義數(shù)據(jù)表。例如,定義學(xué)生選課系統(tǒng)的學(xué)生信息表

19、,其選課系統(tǒng)的學(xué)生信息表,其SQL語句為:語句為: 采用采用SQL語言定義數(shù)據(jù)庫語言定義數(shù)據(jù)庫 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)處理數(shù)據(jù)處理操作數(shù)據(jù)庫操作數(shù)據(jù)庫 對數(shù)據(jù)庫的操作主要是通過對數(shù)據(jù)庫的操作主要是通過SQL語言向語言向DBMS發(fā)出操作請求。發(fā)出操作請求。1. 數(shù)據(jù)查詢數(shù)據(jù)查詢:SQL語言使用語言使用SELECT語句進(jìn)行數(shù)據(jù)查詢。語句進(jìn)行數(shù)據(jù)查詢。例如,從例如,從student數(shù)據(jù)表中查找數(shù)據(jù)表中查找080401班級的所有學(xué)生,其班級的所有學(xué)生,其SQL語句為:語句為:計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院

20、成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)處理數(shù)據(jù)處理操作數(shù)據(jù)庫操作數(shù)據(jù)庫 對數(shù)據(jù)庫的操作主要是通過對數(shù)據(jù)庫的操作主要是通過SQL語言向語言向DBMS發(fā)出操作請求。發(fā)出操作請求。2. 數(shù)據(jù)更新數(shù)據(jù)更新主要包括對記錄進(jìn)行增加、刪除和修改等操作。主要包括對記錄進(jìn)行增加、刪除和修改等操作。例如,在數(shù)據(jù)表例如,在數(shù)據(jù)表student中刪除陸宇同學(xué)的記錄信息,其中刪除陸宇同學(xué)的記錄信息,其SQL語句為:語句為:計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)處理數(shù)據(jù)處理操作數(shù)據(jù)庫操作數(shù)據(jù)庫

21、對數(shù)據(jù)庫的操作主要是通過對數(shù)據(jù)庫的操作主要是通過SQL語言向語言向DBMS發(fā)出操作請求。發(fā)出操作請求。3. 數(shù)據(jù)控制數(shù)據(jù)控制主要實現(xiàn)用戶對數(shù)據(jù)的存取權(quán)限進(jìn)行控制,包括主要實現(xiàn)用戶對數(shù)據(jù)的存取權(quán)限進(jìn)行控制,包括數(shù)據(jù)表的授權(quán)、完整性規(guī)則的描述和事務(wù)控制等。例如,把數(shù)據(jù)表的授權(quán)、完整性規(guī)則的描述和事務(wù)控制等。例如,把數(shù)據(jù)表數(shù)據(jù)表student的查詢權(quán)限授予用戶的查詢權(quán)限授予用戶U2,其,其SQL語句為:語句為:你體會到你體會到4GL語言的好處了嗎?語言的好處了嗎?計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制

22、 n 數(shù)據(jù)庫集中存儲了企業(yè)數(shù)據(jù),是企業(yè)重要的信息資源,如何數(shù)據(jù)庫集中存儲了企業(yè)數(shù)據(jù),是企業(yè)重要的信息資源,如何保證數(shù)據(jù)的保證數(shù)據(jù)的正確性正確性和和安全性安全性是數(shù)據(jù)庫應(yīng)用極其關(guān)鍵的課題。是數(shù)據(jù)庫應(yīng)用極其關(guān)鍵的課題。n 現(xiàn)代數(shù)據(jù)庫系統(tǒng)主要從安全性、完整性、并發(fā)控制、故障恢現(xiàn)代數(shù)據(jù)庫系統(tǒng)主要從安全性、完整性、并發(fā)控制、故障恢復(fù)等方面保護(hù)數(shù)據(jù)庫。復(fù)等方面保護(hù)數(shù)據(jù)庫。n 事務(wù)是并發(fā)控制和故障恢復(fù)的基本單位,所謂事務(wù)是并發(fā)控制和故障恢復(fù)的基本單位,所謂事務(wù)事務(wù)是由用戶是由用戶定義的一個定義的一個數(shù)據(jù)庫操作序列數(shù)據(jù)庫操作序列,是一個不可分割的邏輯工作單,是一個不可分割的邏輯工作單元,這些操作或者全部執(zhí)行成

23、功,或者一個也不執(zhí)行。元,這些操作或者全部執(zhí)行成功,或者一個也不執(zhí)行。計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制 n數(shù)據(jù)庫的數(shù)據(jù)庫的安全性安全性主要通過控制數(shù)據(jù)庫的訪問權(quán)限,防止非法主要通過控制數(shù)據(jù)庫的訪問權(quán)限,防止非法入侵和破壞。入侵和破壞。n身份識別身份識別:數(shù)據(jù)庫最基本的安全保護(hù)措施,例如設(shè)置口令和數(shù)據(jù)庫最基本的安全保護(hù)措施,例如設(shè)置口令和密碼;密碼;n訪問權(quán)限訪問權(quán)限:對有權(quán)進(jìn)入數(shù)據(jù)庫的用戶要進(jìn)一步進(jìn)行存取控制,:對有權(quán)進(jìn)入數(shù)據(jù)庫的用戶要進(jìn)一步進(jìn)行存取控制,事先規(guī)定允許用戶訪問數(shù)據(jù)的范圍以及

24、有權(quán)執(zhí)行的操作,然事先規(guī)定允許用戶訪問數(shù)據(jù)的范圍以及有權(quán)執(zhí)行的操作,然后在用戶發(fā)出數(shù)據(jù)庫操作請求的時候進(jìn)行合法權(quán)限的檢查。后在用戶發(fā)出數(shù)據(jù)庫操作請求的時候進(jìn)行合法權(quán)限的檢查。n加密存儲加密存儲:在對安全性要求非常高的應(yīng)用系統(tǒng),也可以將數(shù):在對安全性要求非常高的應(yīng)用系統(tǒng),也可以將數(shù)據(jù)進(jìn)行加密后存儲在數(shù)據(jù)庫中。據(jù)進(jìn)行加密后存儲在數(shù)據(jù)庫中。計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制 n數(shù)據(jù)庫的數(shù)據(jù)庫的完整性完整性在于保證數(shù)據(jù)庫里的數(shù)據(jù)語義是正確的。在于保證數(shù)據(jù)庫里的數(shù)據(jù)語義是正確的。n例如,在數(shù)據(jù)庫里要執(zhí)

25、行一個轉(zhuǎn)帳事務(wù):例如,在數(shù)據(jù)庫里要執(zhí)行一個轉(zhuǎn)帳事務(wù):(1)從一個賬戶減去一筆錢;)從一個賬戶減去一筆錢;(2)在另外一個賬戶里加上同樣數(shù)目的錢。)在另外一個賬戶里加上同樣數(shù)目的錢。如果不進(jìn)行完整性檢驗,可能出現(xiàn)對這個兩個賬戶的更新如果不進(jìn)行完整性檢驗,可能出現(xiàn)對這個兩個賬戶的更新操作只做了其中之一或轉(zhuǎn)帳的數(shù)目不同,顯然,破壞了數(shù)操作只做了其中之一或轉(zhuǎn)帳的數(shù)目不同,顯然,破壞了數(shù)據(jù)的完整性。據(jù)的完整性。 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制 n數(shù)據(jù)庫的數(shù)據(jù)庫的完整性完整性在于保證數(shù)據(jù)庫里的數(shù)據(jù)語

26、義是正確的。在于保證數(shù)據(jù)庫里的數(shù)據(jù)語義是正確的。n對數(shù)據(jù)庫的并發(fā)操作可能會破壞數(shù)據(jù)庫的完整性,例如:對數(shù)據(jù)庫的并發(fā)操作可能會破壞數(shù)據(jù)庫的完整性,例如:(1)A售票點讀出某航班的余票數(shù)售票點讀出某航班的余票數(shù)T,設(shè),設(shè)T為為100;(2)B售票點讀出同一航班的余票數(shù)售票點讀出同一航班的余票數(shù)T,則,則T也為也為100;(3)A售票點售出一張機(jī)票,修改余票數(shù)售票點售出一張機(jī)票,修改余票數(shù)T為為99寫回數(shù)據(jù)庫;寫回數(shù)據(jù)庫;(4)B售票點售出一張機(jī)票,修改余票數(shù)售票點售出一張機(jī)票,修改余票數(shù)T為為99寫回數(shù)據(jù)庫。寫回數(shù)據(jù)庫。通常采用封鎖保證數(shù)據(jù)庫的完整性。所謂通常采用封鎖保證數(shù)據(jù)庫的完整性。所謂封鎖封鎖是指事務(wù)是指事務(wù) A在在對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出操作請求,并對其對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出操作請求,并對其進(jìn)行加鎖,于是事務(wù)進(jìn)行加鎖,于是事務(wù) A對該數(shù)據(jù)對象具有一定的控制權(quán),其對該數(shù)據(jù)對象具有一定的控制權(quán),其他事務(wù)不能更新此數(shù)據(jù)對象直到事務(wù)他事務(wù)不能更新此數(shù)據(jù)對象直到事務(wù) A釋放這個鎖。釋放這個鎖。 計算機(jī)導(dǎo)論計算機(jī)導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制 n

溫馨提示

  • 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

提交評論