數(shù)據(jù)庫第章課件_第1頁
數(shù)據(jù)庫第章課件_第2頁
數(shù)據(jù)庫第章課件_第3頁
數(shù)據(jù)庫第章課件_第4頁
數(shù)據(jù)庫第章課件_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫第章ppt課件21、靜念園林好,人間良可辭。22、步步尋往跡,有處特依依。23、望云慚高鳥,臨木愧游魚。24、結(jié)廬在人境,而無車馬喧;問君何能爾?心遠(yuǎn)地自偏。25、人生歸有道,衣食固其端。數(shù)據(jù)庫第章ppt課件數(shù)據(jù)庫第章ppt課件21、靜念園林好,人間良可辭。22、步步尋往跡,有處特依依。23、望云慚高鳥,臨木愧游魚。24、結(jié)廬在人境,而無車馬喧;問君何能爾?心遠(yuǎn)地自偏。25、人生歸有道,衣食固其端。

數(shù)據(jù)庫技術(shù)教師:凌詠紅

武漢理工大學(xué)計算機學(xué)院3/16/20212第1章數(shù)據(jù)庫系統(tǒng)概述3/16/202131.1.2數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)一、數(shù)據(jù)庫(Database,簡稱DB)

數(shù)據(jù)庫是長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。二、數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)

數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。三、數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)

數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。6/8/20236數(shù)據(jù)庫系統(tǒng)管理數(shù)據(jù)的特點如下:

1.數(shù)據(jù)共享性高、冗余少這是數(shù)據(jù)庫系統(tǒng)階段的最大改進,數(shù)據(jù)不再面向某個應(yīng)用程序而是面向整個系統(tǒng),當(dāng)前所有用戶可同時存取庫中的數(shù)據(jù)。這樣便減少了不必要的數(shù)據(jù)冗余,節(jié)約存儲空間,同時也避免了數(shù)據(jù)之間的不相容性與不一致性。2.數(shù)據(jù)結(jié)構(gòu)化按照某種數(shù)據(jù)模型,將全組織的各種數(shù)據(jù)組織到一個結(jié)構(gòu)化的數(shù)據(jù)庫中,整個組織的數(shù)據(jù)不是一盤散沙,可表示出數(shù)據(jù)之間的有機關(guān)聯(lián)。6/8/202373.數(shù)據(jù)獨立性高數(shù)據(jù)的獨立性是指邏輯獨立性和物理獨立性。數(shù)據(jù)的邏輯獨立性是指當(dāng)數(shù)據(jù)的總體邏輯結(jié)構(gòu)改變時,數(shù)據(jù)的局部邏輯結(jié)構(gòu)不變,由于應(yīng)用程序是依據(jù)數(shù)據(jù)的局部邏輯結(jié)構(gòu)編寫的,所以應(yīng)用程序不必須修改,從而保證了數(shù)據(jù)與程序間的邏輯獨立性。例如,在原有的記錄類型之間增加新的聯(lián)系,或在某些記錄類型中增加新的數(shù)據(jù)項,均可確保數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)的物理獨立性是指當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,數(shù)據(jù)的邏輯結(jié)構(gòu)不變,從而應(yīng)用程序也不必改變。6/8/202384.有統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)庫為多個用戶和應(yīng)用程序所共享,對數(shù)據(jù)的存取往往是并發(fā)的,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù),甚至可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù),為確保數(shù)據(jù)庫數(shù)據(jù)的正確有效和數(shù)據(jù)庫系統(tǒng)的有效運行,數(shù)據(jù)庫管理系統(tǒng)提供下述四方面的數(shù)據(jù)控制功能。(1)數(shù)據(jù)的安全性(security)控制:防止不合法使用數(shù)據(jù)造成數(shù)據(jù)的泄露和破壞,保證數(shù)據(jù)的安全和機密;例如,系統(tǒng)提供口令檢查或其他手段來驗證用戶身份,防止非法用戶使用系統(tǒng);也可以對數(shù)據(jù)的存取權(quán)限進行限制,只有通過檢查后才能執(zhí)行相應(yīng)的操作。6/8/20239(2)數(shù)據(jù)的完整性(integrity)控制:系統(tǒng)通過設(shè)置一些完整性規(guī)則以確保數(shù)據(jù)的正確性、有效性和相容性。正確性是指數(shù)據(jù)的合法性,如年齡屬于數(shù)值型數(shù)據(jù),只能含0,1,…9,不能含字母或特殊符號;有效性是指數(shù)據(jù)是否在其定義的有效范圍,如月份只能用1~12之間的正整數(shù)表示;相容性是指表示同一事實的兩個數(shù)據(jù)應(yīng)相同,否則就不相容,如一個人不能有兩個性別。(3)并發(fā)(concurrency)控制:多用戶同時存取或修改數(shù)據(jù)庫時,防止相互干擾而提供給用戶不正確的數(shù)據(jù),并使數(shù)據(jù)庫受到破壞。6/8/202310(4)數(shù)據(jù)恢復(fù)(recovery):當(dāng)數(shù)據(jù)庫被破壞或數(shù)據(jù)不可靠時,系統(tǒng)有能力將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到最近某一時刻的正確狀態(tài)。數(shù)據(jù)庫系統(tǒng)階段,程序與數(shù)據(jù)之間的關(guān)系可用圖1.1表示。應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)圖1.1數(shù)據(jù)庫系統(tǒng)階段6/8/2023111.2數(shù)據(jù)模型

1.2.1數(shù)據(jù)模型的組成要素1.數(shù)據(jù)結(jié)構(gòu)(靜態(tài)特性)2.數(shù)據(jù)操作(動態(tài)特性)3.數(shù)據(jù)的約束條件6/8/202312二、信息世界中的基本概念1.實體(Entity)2.屬性(Attributes)3.實體型(EntityType)4.實體集(EntitySet)5.鍵(Key)6.域(Domain)7.聯(lián)系(Relationship)6/8/202313兩個實體型之間的聯(lián)系:(1)一對一聯(lián)系(1:1)(2)一對多聯(lián)系(1:n)(3)多對多(m:n)6/8/202314實際上,一對一聯(lián)系是一對多聯(lián)系的特例,而一對多聯(lián)系又是多對多聯(lián)系的特例。可以用圖形來表示兩個實體型之間的這三類聯(lián)系

ABABAB(a)(b)(c)圖1.3不同實體集實體之間的聯(lián)系6/8/202315三、計算機世界中的基本概念信息世界中的實體抽象為計算機世界中的數(shù)據(jù),存儲在計算機中。在計算機世界中,常用的主要概念:1.字段(Field)2.記錄(Record)3.文件(File)6/8/202316現(xiàn)實世界是設(shè)計數(shù)據(jù)庫的出發(fā)點,也是使用數(shù)據(jù)庫的最終歸宿。實體模型和數(shù)據(jù)模型是現(xiàn)實世界事物及其聯(lián)系的兩級抽象。而數(shù)據(jù)模型是實現(xiàn)數(shù)據(jù)庫系統(tǒng)的根據(jù)。三個世界中各術(shù)語的對應(yīng)關(guān)系如圖1.4所示。

現(xiàn)實世界 信息世界計算機世界 事物總體 實體集文件 事物個體 實體記錄 特征 屬性字段 事物間聯(lián)系 實體模型數(shù)據(jù)模型圖1.4三個世界各術(shù)語的對應(yīng)關(guān)系6/8/2023171.2.3

E-R模型的結(jié)構(gòu)實體-聯(lián)系模型也稱為E-R圖(1)實體集:(2)屬性:(3)聯(lián)系集:6/8/202318已開課程學(xué)生開課選修mn圖1.10E-R模型示例1課程學(xué)號姓名性別籍貫?zāi)挲g成績學(xué)分類別學(xué)時課程號課程名開課號課程號主講教師開課學(xué)期課程、學(xué)生和已開課程的聯(lián)系的E-R模型6/8/2023191.2.3.2

幾種特殊的實體聯(lián)系的表示(1)表示兩個以上的實體集之間的聯(lián)系。例如,一個售貨員(Salesperson)可以將多種商品(Goods)售給一個顧客(Customer),而一個售貨員也可以將一種商品售給多個顧客;一個顧客的一種商品可以由多個售貨員經(jīng)售。售貨員、商品和顧客三個實體集之間的聯(lián)系是多對多的三元聯(lián)系,其E-R模型表示見圖1.116/8/202320表示三個以上的實體集之間的聯(lián)系顧客商品售貨員圖1.11三元聯(lián)系的E-R圖mnpS-G-C6/8/202321(2)表示一個實體集內(nèi)部的聯(lián)系例如,雇員(EMP)這個實體集中,總經(jīng)理下設(shè)多個部門經(jīng)理,而部門經(jīng)理下面有多個雇員。因此,雇員這個實體集中實體之間存在一對多的聯(lián)系,其E-R模型如圖1.12所示。(3)表示二個實體集之間的多種聯(lián)系例如,雇員(EMP)和設(shè)備(EQUIP)之間可以有多種聯(lián)系,一種聯(lián)系是一個設(shè)備可以由多個雇員操作(operation),另一種聯(lián)系是一個雇員可以維修(maintain)多個設(shè)備,其E-R模型如圖1.13所示。6/8/202322圖1.12實體集內(nèi)部聯(lián)系E1E2E3E4E5E6E7EMPE-R1mEMPEQUIPOPMAI圖1.13實體集之間的多種聯(lián)系m11m6/8/202323

1.2.3.3

作E-R圖的步驟(1)確定實體和實體的屬性(2)確定實體之間的聯(lián)系及聯(lián)系的類型(3)給實體和聯(lián)系加上屬性6/8/202324劃分實體及其屬性的兩個參考原則:

1、作為實體屬性的事物本身沒有再需要刻畫的特征而且和其它實體沒有聯(lián)系。

2、屬性的一個值可以和多個實體對應(yīng),而不是相反。盡管E-R模型中的屬性可以是單值屬性也可以是多值屬性,為簡單計,多值屬性常常被作為多個屬性或作為一個實體(見第6章弱實體)。6/8/202325例如,職工和部門,一般情況下,一個部門有多個職工,而一個職工僅屬于一個部門。所以職工應(yīng)作為實體,而部門既可作為職工的屬性——部門本身僅有一個名稱;也可以作為實體——部門具有部門號、部門名稱及電話等,如圖1.14所示部門所屬姓名性別部門名年齡部門號電話部門名職工職工號姓名性別年齡職工號1m圖1.14部門的兩種處理方法職工6/8/202326劃分實體和聯(lián)系也有一個參考原則:當(dāng)描述發(fā)生在實體集之間的行為時,最好采用聯(lián)系集。例如,讀者和圖書之間的借、還書行為,顧客和商品之間的購買行為,均應(yīng)該作為聯(lián)系集。如何劃分聯(lián)系的屬性:一是發(fā)生聯(lián)系的實體的標(biāo)識屬性應(yīng)作為聯(lián)系的缺省屬性,二是和聯(lián)系中的所有實體都有關(guān)的屬性。例如,學(xué)生和課程的選課聯(lián)系中的成績屬性,顧客、商品和雇員之間的銷售聯(lián)系中的商品的數(shù)量等。6/8/202327圖1.15工種的兩種處理方法姓名性別工種名年齡職工職工號部門所屬部門號電話部門名姓名性別年齡職工號1m勞保用品發(fā)放用品名價格工種名nm分工n1數(shù)量庫存量工種職工6/8/202328四、數(shù)據(jù)模型的分類目前最常用的數(shù)據(jù)模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)。6/8/202329(一).關(guān)系模型1970年美國IBM公司的研究員E.F.Codd首次提出了數(shù)據(jù)庫系統(tǒng)的關(guān)系模型。他發(fā)表了題為“大型共享數(shù)據(jù)銀行數(shù)據(jù)的關(guān)系模型”(ARelationModelofDataforLargeSharedDataBanks),他為此獲得了1981年的圖靈獎。1977年IBM公司研制的關(guān)系數(shù)據(jù)庫的代表SystemR開始運行,其后又進行了不斷的改進和擴充,出現(xiàn)了基于SystemR的數(shù)據(jù)庫系統(tǒng)SQL/DB。6/8/202330常見數(shù)據(jù)庫管理系統(tǒng)FoxproAccessOracleInformixSybaseDB2SQLServer6/8/2023311.關(guān)系模型的基本概念(1)關(guān)系(Relation)(2)元組(Tuple)(3)屬性(Attribute)(4)關(guān)鍵字(Key)(5)域(Domain)(6)分量(7)關(guān)系模式6/8/202332T(教師表)TNO教師號TN姓名SEX性別AGE年齡PROF職稱SAL工資COMM崗位津貼DEPT系別T1李力男47教授15003000計算機T2王平女28講師8001200信息T3劉偉男30講師9001200計算機T4張雪女51教授16003000自動化T5張?zhí)m女39副教授13002000信息6/8/202333S(學(xué)生表)SNO學(xué)號SN姓名SEX性別AGE年齡DEPT系別S1趙亦女17計算機S2錢爾男18信息S3孫珊女20信息S4李思男21自動化S5周武男19計算機S6吳麗女20自動化6/8/202334C(課程表)CNO課程號CN課程名CT課時C1程序設(shè)計60C2微機原理80C3數(shù)字邏輯60C4數(shù)據(jù)結(jié)構(gòu)80C5數(shù)據(jù)庫60C6編譯原理60C7操作系統(tǒng)606/8/202335SC(選課表)TC(授課表)SNO學(xué)號CNO課程號SCORE成績

TNO教師號CNO課程號S1C190

T1C1S1C285

T1C4S2C557

T2C5S2C680

T3C1S2C7

T3C5S2C570

T4C2S3C10

T4C3S3C270

T5C5S3C485

T5C7S4C193

S4C285

S4C383

S5C289

6/8/202336在關(guān)系模型中,實體是用關(guān)系來表示的,如:學(xué)生(學(xué)號,姓名,性別,年齡,系別)課程(課程號,課程名,課時)實體間的關(guān)系也是用關(guān)系來表示的,如:學(xué)生和課程之間的關(guān)系選課關(guān)系(學(xué)號,課程號,成績)6/8/2023372.關(guān)系模型的數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱主要包括查詢、插入、刪除和修改數(shù)據(jù),這些操作必須滿足關(guān)系的完整性約束條件,即實體完整性、參照完整性和用戶定義的完整性。在非關(guān)系模型中,操作對象是單個記錄,而關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系,即若干元組的集合;用戶只要指出“干什么”,而不必詳細(xì)說明“怎么干”,從而大大地提高了數(shù)據(jù)的獨立性,提高了用戶的生產(chǎn)率。6/8/2023383、關(guān)系模型的優(yōu)缺點優(yōu)點:(1)

與非關(guān)系模型不同,它有較強的數(shù)學(xué)理論根據(jù)。(2)

數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用,不僅用關(guān)系描述實體,而且用關(guān)系描述實體間的聯(lián)系。(3)

關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫建立和開發(fā)的工作。缺點:由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系模型,因此,為了提高性能,必須對用戶的查詢表示進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的負(fù)擔(dān)。6/8/2023391.3數(shù)據(jù)庫系統(tǒng)的組成和結(jié)構(gòu)1.3.1數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)通常是指數(shù)據(jù)庫和相應(yīng)的軟硬件系統(tǒng)。主要由硬件、軟件、數(shù)據(jù)(庫)、用戶組成。一、硬件(Hardware)數(shù)據(jù)庫服務(wù)器客戶端機器6/8/202340二、軟件(Software)操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫應(yīng)用程序三、數(shù)據(jù)(庫)6/8/202341四、用戶用戶是指使用數(shù)據(jù)庫的人,即對數(shù)據(jù)庫的存儲、維護和檢索等操作。終端用戶(EndUser)

應(yīng)用程序員(ApplicationProgrammer)3.數(shù)據(jù)庫管理員(DadabaseAdministrator,簡稱DBA)6/8/202342DBA的主要職責(zé):(1)參與數(shù)據(jù)庫設(shè)計的全過程,決定數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容;(2)定義數(shù)據(jù)的安全性和完整性,負(fù)責(zé)分配用戶對數(shù)據(jù)庫的使用權(quán)限和口令管理;(3)監(jiān)督控制數(shù)據(jù)庫的使用和運行,改進和重新構(gòu)造數(shù)據(jù)庫系統(tǒng)。(4)當(dāng)數(shù)據(jù)庫受到破壞時,應(yīng)負(fù)責(zé)恢復(fù)數(shù)據(jù)庫;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)需要改變時,完成對數(shù)據(jù)結(jié)構(gòu)的修改。6/8/202343編譯系統(tǒng)OS硬件應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具DBMS數(shù)據(jù)庫系統(tǒng)層次結(jié)構(gòu)圖如下圖由上圖看出:

DBMS在操作系統(tǒng)(OS)的支持下工作,應(yīng)用程序在DBMS支持下才能使用數(shù)據(jù)庫。6/8/2023441.4.數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)可以從多種不同的角度考查數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)。從數(shù)據(jù)庫管理系統(tǒng)的角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),這是數(shù)據(jù)庫系統(tǒng)內(nèi)部的體系結(jié)構(gòu);從數(shù)據(jù)庫最終用戶的角度看,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為集中式結(jié)構(gòu)、分布式結(jié)構(gòu)和客戶/服務(wù)器結(jié)構(gòu),這是數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu)。6/8/202345一、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)1.模式2.外模式3.內(nèi)模式6/8/202346應(yīng)用1應(yīng)用2應(yīng)用n……子模式1……子模式m子模式/模式映象模式模式/內(nèi)模式映象內(nèi)模式數(shù)據(jù)庫圖1.5數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)6/8/2023474.三級結(jié)構(gòu)的優(yōu)點(1)保證數(shù)據(jù)的獨立性。將模式和內(nèi)模式分開,保證了數(shù)據(jù)的物理獨立性;將外模式和模式分開,保證了數(shù)據(jù)的邏輯獨立性。(2)簡化了用戶接口。按照外模式編寫應(yīng)用程序或敲入命令,而不需了解數(shù)據(jù)庫內(nèi)部的存儲結(jié)構(gòu),方便用戶使用系統(tǒng)。(3)有利于數(shù)據(jù)共享。在不同的外模式下可有多個用戶共享系統(tǒng)中數(shù)據(jù),減少了數(shù)據(jù)冗余。(4)利于數(shù)據(jù)的安全保密。在外模式下根據(jù)要求進行操作,不能對限定的數(shù)據(jù)操作,保證了其他數(shù)據(jù)的安全。6/8/202348二、數(shù)據(jù)庫系統(tǒng)的二級映象1.模式/內(nèi)模式映象數(shù)據(jù)庫中的模式和內(nèi)模式都只有一個,所以模式/內(nèi)模式映象是唯一的。它確定了數(shù)據(jù)的全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。2.外模式/模式映象數(shù)據(jù)庫中的同一模式可以有任意多個外模式,對于每一個外模式,都存在一個外模式/模式映象。它確定了數(shù)據(jù)的局部邏輯結(jié)構(gòu)與全局邏輯結(jié)構(gòu)之間的對應(yīng)關(guān)系。6/8/2023491.5數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是對數(shù)據(jù)進行管理的大型系統(tǒng)軟件,它是數(shù)據(jù)庫系統(tǒng)的核心組成部分,用戶在數(shù)據(jù)庫系統(tǒng)中的一切操作,包括數(shù)據(jù)定義、查詢、更新及各種控制,都是通過DBMS進行的。DBMS就是實現(xiàn)把用戶意義下的抽象的邏輯數(shù)據(jù)處理轉(zhuǎn)換成計算機中的具體的物理數(shù)據(jù)的處理軟件,這給用戶帶來很大的方便。6/8/2023501.4.1DBMS的主要功能

1.數(shù)據(jù)定義DBMS提供數(shù)據(jù)定義語言DDL(DataDefineLanguage),定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級映象,定義有關(guān)的約束條件,例如,為保證數(shù)據(jù)庫安全而定義的用戶口令和存取權(quán)限,為保證正確語義而定義完整性規(guī)則。2.數(shù)據(jù)操縱DBMS提供數(shù)據(jù)操縱語言DML(DataManipulationLanguage)實現(xiàn)對數(shù)據(jù)庫的基本操作,包括檢索、插入、修改、刪除等。SQL語言就是DML的一種。6/8/2023513.數(shù)據(jù)庫運行管理數(shù)據(jù)的安全性控制數(shù)據(jù)的完整性控制多用戶環(huán)境下的并發(fā)控制數(shù)據(jù)庫的恢復(fù)以確保數(shù)據(jù)正確有效和數(shù)據(jù)庫系統(tǒng)的正常運行。4.數(shù)據(jù)庫的建立和維護功能包括數(shù)據(jù)庫的初始數(shù)據(jù)的裝入,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能。5.數(shù)據(jù)通信DBMS提供與其他軟件系統(tǒng)進行通信的功能。實現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。6/8/2023521.4.2DBMS的組成DBMS是許多“系統(tǒng)程序”所組成的一個集合。每個程序都有自己的功能,共同完成DBMS的一件或幾件工作。1.語言編譯處理程序(1)數(shù)據(jù)定義語言DDL及其編譯程序它把用DDL編寫的各級源模式編譯成各級目標(biāo)模式,這些目標(biāo)模式是對數(shù)據(jù)庫結(jié)構(gòu)信息的描述,而不是數(shù)據(jù)本身,它們被保存在數(shù)據(jù)字典中,供以后數(shù)據(jù)操縱或數(shù)據(jù)控制時使用。(2)數(shù)據(jù)操縱語言DML及其編譯程序,實現(xiàn)對數(shù)據(jù)庫的基本操作。DML有兩類,一類是宿主型,嵌入在高級語言中,不能單獨使用;另一類是自主型或自含型,可獨立地交互使用。6/8/2023532.系統(tǒng)運行控制程序,主要包括以下幾部分:系統(tǒng)總控程序:是DBMS運行程序的核心,用于控制和協(xié)調(diào)各程序的活動;安全性控制程序:防止未被授權(quán)的用戶存取數(shù)據(jù)庫中的數(shù)據(jù);完整性控制程序:檢查完整性約束條件,確保進入數(shù)據(jù)庫中的數(shù)據(jù)的正確性、有效性和相容性;并發(fā)控制程序:協(xié)調(diào)多用戶、多任務(wù)環(huán)境下各應(yīng)用程序?qū)?shù)據(jù)庫的并以操作,保證數(shù)據(jù)的一致性;數(shù)據(jù)存取和更新程序:實施對數(shù)據(jù)庫數(shù)據(jù)的檢索、插入、修改、刪除等操作;通信控制程序:實現(xiàn)用戶程序與DBMS間的通信。6/8/2023543.系統(tǒng)建立、維護程序,主要包括以下幾部分:裝配程序:完成初始數(shù)據(jù)庫的數(shù)據(jù)裝入;重組程序:當(dāng)數(shù)據(jù)庫系統(tǒng)性能變壞時(如查詢速度變慢),需要重新組織數(shù)據(jù)庫,重新裝入數(shù)據(jù);系統(tǒng)恢復(fù)程序:當(dāng)數(shù)據(jù)庫系統(tǒng)受到破壞時,將數(shù)據(jù)庫系統(tǒng)恢復(fù)到以前某個正確的狀態(tài)。4.數(shù)據(jù)字典(DataDictionary,簡稱DD)用來描述數(shù)據(jù)庫中有關(guān)信息的數(shù)據(jù)目錄,包括數(shù)據(jù)庫的三級模式、數(shù)據(jù)類型、用戶名、用戶權(quán)限等有關(guān)數(shù)據(jù)庫系統(tǒng)的信息,起著系統(tǒng)狀態(tài)的目錄表的作用,幫助用戶、DBA、DBMS本身使用和管理數(shù)據(jù)庫。6/8/2023551.4.3DBMS的數(shù)據(jù)存取的過程在數(shù)據(jù)庫系統(tǒng)中,DBMS與操作系統(tǒng)、應(yīng)用程序、硬件等協(xié)同工作,共同完成數(shù)據(jù)各種存取操作,其中DBMS起著關(guān)鍵的作用。DBMS對數(shù)據(jù)的存取通常需要以下四

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論