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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、用數(shù)據(jù)庫(kù)?計(jì)算機(jī)計(jì)算機(jī)導(dǎo)論導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)什么是數(shù)據(jù)庫(kù)什么是數(shù)據(jù)庫(kù) 用戶對(duì)數(shù)據(jù)庫(kù)的操作過(guò)程是:用戶對(duì)數(shù)據(jù)庫(kù)的操作過(guò)程是:(1)用戶(通過(guò)應(yīng)用程序)向)用戶(通過(guò)應(yīng)用程序)向DBMS提出操作請(qǐng)求并提交必要的參數(shù),控提出操作請(qǐng)求并提交必要的參數(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ù)庫(kù)上實(shí)現(xiàn)具體的操作,將操作結(jié)果送庫(kù)上實(shí)現(xiàn)具體的操作,

7、將操作結(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ì)算機(jī)系統(tǒng)中的位置在計(jì)算機(jī)系統(tǒng)中的位置計(jì)算機(jī)計(jì)算機(jī)導(dǎo)論導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)什么是數(shù)據(jù)庫(kù)什么是數(shù)據(jù)庫(kù) (1)數(shù)據(jù)定義數(shù)據(jù)定義。能夠?qū)?shù)據(jù)庫(kù)的數(shù)據(jù)模型進(jìn)行定義,能夠?qū)?。能夠?qū)?shù)據(jù)庫(kù)的數(shù)據(jù)模型進(jìn)行定義,能夠?qū)?shù)據(jù)庫(kù)的完整性、安全性和保密性進(jìn)行定義。數(shù)據(jù)庫(kù)的完整性、安全性和保密性進(jìn)行定義。(2)數(shù)據(jù)操縱數(shù)據(jù)操縱。提供操作接口,使得用戶能夠方便地對(duì)數(shù)據(jù)。提供操作接口,使得用戶能夠方便地對(duì)

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

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

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

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

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

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

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

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

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

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

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

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

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

21、要是通過(guò)SQL語(yǔ)言向語(yǔ)言向DBMS發(fā)出操作請(qǐng)求。發(fā)出操作請(qǐng)求。3. 數(shù)據(jù)控制數(shù)據(jù)控制主要實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)的存取權(quán)限進(jìn)行控制,包括主要實(shí)現(xiàn)用戶對(duì)數(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語(yǔ)句為:語(yǔ)句為:你體會(huì)到你體會(huì)到4GL語(yǔ)言的好處了嗎?語(yǔ)言的好處了嗎?計(jì)算機(jī)計(jì)算機(jī)導(dǎo)論導(dǎo)論成都工業(yè)學(xué)院成都工業(yè)學(xué)院第第 8 章章 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)的使用數(shù)據(jù)庫(kù)的使用 數(shù)據(jù)保護(hù)機(jī)制數(shù)據(jù)保護(hù)機(jī)制 n 數(shù)據(jù)庫(kù)集中存儲(chǔ)了企業(yè)數(shù)據(jù),是企業(yè)重

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論