第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頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 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)實世界中大量的、復雜的數(shù)據(jù)存儲到數(shù)據(jù)庫如何將現(xiàn)實世界中大量的、復雜的數(shù)據(jù)存儲到數(shù)據(jù)庫中?中? 3. 如何有效地獲取和處理數(shù)據(jù)庫中的數(shù)據(jù)?如何有效地獲取和處理數(shù)據(jù)庫中的數(shù)據(jù)? 4. 數(shù)據(jù)的集中存儲和管理會帶來什么問題?如何保護數(shù)數(shù)據(jù)的集中存儲和管理會帶來什么問題?如何保護數(shù)據(jù)庫中的數(shù)據(jù)?據(jù)庫中的數(shù)據(jù)?計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院情

2、景問題情景問題查找肇事車輛查找肇事車輛 情景問題:情景問題:肇事者是一名男性青年,駕駛一輛紅色轎車,牌照肇事者是一名男性青年,駕駛一輛紅色轎車,牌照是吉是吉A P?9,肇事后向東南方向逃走。,肇事后向東南方向逃走。請查詢!請查詢!存儲轎車的有關信息存儲轎車的有關信息轎車數(shù)據(jù)表轎車數(shù)據(jù)表SQLSQL查詢語句查詢語句select select 姓名,年齡,性別姓名,年齡,性別 from from 轎車數(shù)據(jù)表轎車數(shù)據(jù)表where where 顏色顏色“紅紅” ” and and 車號車號like(P?9)like(P?9)計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)

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

4、教師的數(shù)據(jù)信息組織到一起并存儲到數(shù)據(jù)庫中,對數(shù)據(jù)進行集中的存儲和管理。到一起并存儲到數(shù)據(jù)庫中,對數(shù)據(jù)進行集中的存儲和管理。 數(shù)據(jù)庫(數(shù)據(jù)庫(Data Base,DB)是能夠被統(tǒng)一管理的相關數(shù)據(jù)集是能夠被統(tǒng)一管理的相關數(shù)據(jù)集合,這些數(shù)據(jù)具有一定的結構,能夠長期存儲,具有較小的合,這些數(shù)據(jù)具有一定的結構,能夠長期存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為多個用戶共冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為多個用戶共享。享。計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)什么是數(shù)據(jù)庫什么是數(shù)據(jù)庫 n 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(Data B

5、ase Management System,DBMS)是為數(shù)據(jù)庫的建立、使用和維護而配置的系統(tǒng)軟件,是用戶是為數(shù)據(jù)庫的建立、使用和維護而配置的系統(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ā)生后的系統(tǒng)恢復。n 目前,流行的數(shù)據(jù)庫管理系統(tǒng)有目前,流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle、DB2、Sybase、SQL Server和和Access等。等。如何建立和使用數(shù)據(jù)庫?如何建立和使

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

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

8、數(shù)據(jù)進行增加、刪除、修改、查詢、統(tǒng)計和打印等各種操作。進行增加、刪除、修改、查詢、統(tǒng)計和打印等各種操作。(3)事務管理事務管理。通過并發(fā)控制、存取控制、完整性控制、安。通過并發(fā)控制、存取控制、完整性控制、安全性控制、系統(tǒng)恢復等機制,實現(xiàn)事務管理功能,以保證數(shù)全性控制、系統(tǒng)恢復等機制,實現(xiàn)事務管理功能,以保證數(shù)據(jù)庫的完整性和有效性。據(jù)庫的完整性和有效性。(4)數(shù)據(jù)維護數(shù)據(jù)維護。能夠對數(shù)據(jù)庫進行各種維護,包括數(shù)據(jù)庫的。能夠對數(shù)據(jù)庫進行各種維護,包括數(shù)據(jù)庫的初始化、數(shù)據(jù)轉儲、數(shù)據(jù)庫性能監(jiān)測、數(shù)據(jù)庫重組等。初始化、數(shù)據(jù)轉儲、數(shù)據(jù)庫性能監(jiān)測、數(shù)據(jù)庫重組等。(5)其他功能其他功能。為了擴大數(shù)據(jù)庫的應用,數(shù)

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

10、言屬于語言屬于4GL,是非過程式程序設計語言,當用戶提出,是非過程式程序設計語言,當用戶提出某項操作請求時,只需指明某項操作請求時,只需指明“做什么做什么”,而不必指明,而不必指明“如何如何做做”,由,由DBMS來決定對指定數(shù)據(jù)使用何種存取手段以保證來決定對指定數(shù)據(jù)使用何種存取手段以保證最快的操作速度。最快的操作速度。n SQL語言不僅功能強大,而且語法接近英語口語,符合人類語言不僅功能強大,而且語法接近英語口語,符合人類的思維習慣,因此,較為容易學習和掌握。的思維習慣,因此,較為容易學習和掌握。結構化查詢語言結構化查詢語言SQL 計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)

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

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

13、物都會有各種各樣的特征特征,表示了事物不同方面的性質,我表示了事物不同方面的性質,我們從業(yè)務處理的需要出發(fā),從事們從業(yè)務處理的需要出發(fā),從事物的特征中選取出有限個特征作物的特征中選取出有限個特征作為為屬性屬性來刻畫這個實體。來刻畫這個實體。事物事物-特征特征實體實體-屬性屬性抽抽 象象將現(xiàn)實世界抽象為將現(xiàn)實世界抽象為E-R模型模型 計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 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)一對一聯(lián)系;)一對一聯(lián)系;(2)一對多聯(lián)系;)

14、一對多聯(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)系計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 例例8.1 為學生選課系統(tǒng)建立實體為學生選課系統(tǒng)建立實體-聯(lián)系圖。聯(lián)系圖。計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建

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

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

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

18、關系模型。模型映射為關系模型。計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的使用數(shù)據(jù)庫的使用 數(shù)據(jù)表示數(shù)據(jù)表示建立數(shù)據(jù)庫建立數(shù)據(jù)庫 為什么學生成績表只存儲學號?存儲姓名?學號和姓名?為什么學生成績表只存儲學號?存儲姓名?學號和姓名?計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 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ù)表。例如,定義學生句定義數(shù)據(jù)表。例如,定義學生選課系統(tǒng)的學生信息表,其選課系統(tǒng)的學生信息表,其SQL語句為

19、:語句為: 采用采用SQL語言定義數(shù)據(jù)庫語言定義數(shù)據(jù)庫 計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 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語句進行數(shù)據(jù)查詢。語句進行數(shù)據(jù)查詢。例如,從例如,從student數(shù)據(jù)表中查找數(shù)據(jù)表中查找080401班級的所有學生,其班級的所有學生,其SQL語句為:語句為:計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 8 章章 數(shù)據(jù)庫管理系

20、統(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ù)更新主要包括對記錄進行增加、刪除和修改等操作。主要包括對記錄進行增加、刪除和修改等操作。例如,在數(shù)據(jù)表例如,在數(shù)據(jù)表student中刪除陸宇同學的記錄信息,其中刪除陸宇同學的記錄信息,其SQL語句為:語句為:計算機計算機導論導論成都工業(yè)學院成都工業(yè)學院第第 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ù)庫的操作主

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

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

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

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

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

26、正確的。n對數(shù)據(jù)庫的并發(fā)操作可能會破壞數(shù)據(jù)庫的完整性,例如:對數(shù)據(jù)庫的并發(fā)操作可能會破壞數(shù)據(jù)庫的完整性,例如:(1)A售票點讀出某航班的余票數(shù)售票點讀出某航班的余票數(shù)T,設,設T為為100;(2)B售票點讀出同一航班的余票數(shù)售票點讀出同一航班的余票數(shù)T,則,則T也為也為100;(3)A售票點售出一張機票,修改余票數(shù)售票點售出一張機票,修改余票數(shù)T為為99寫回數(shù)據(jù)庫;寫回數(shù)據(jù)庫;(4)B售票點售出一張機票,修改余票數(shù)售票點售出一張機票,修改余票數(shù)T為為99寫回數(shù)據(jù)庫。寫回數(shù)據(jù)庫。通常采用封鎖保證數(shù)據(jù)庫的完整性。所謂通常采用封鎖保證數(shù)據(jù)庫的完整性。所謂封鎖封鎖是指事務是指事務 A在在對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出操作請求,并對其對某個數(shù)據(jù)對象操作

溫馨提示

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

評論

0/150

提交評論