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

下載本文檔

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

文檔簡(jiǎn)介

第一章數(shù)據(jù)庫(kù)系統(tǒng)概論第一章緒論數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)模型數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)組成數(shù)據(jù)庫(kù)技術(shù)得研究領(lǐng)域1、1數(shù)據(jù)庫(kù)系統(tǒng)概述

1、數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)(1)數(shù)據(jù)(Data)

數(shù)據(jù)就是描述事物得符號(hào)記錄。數(shù)據(jù)得形式本身并不能完全表達(dá)其內(nèi)容,需要經(jīng)過語(yǔ)義解釋。數(shù)據(jù)與其語(yǔ)義就是不可分得。

(2)數(shù)據(jù)庫(kù)(DB)

數(shù)據(jù)庫(kù)就是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)得大量得共享得數(shù)據(jù)集合。她可以供各種用戶共享、具有最小冗余度和較高得數(shù)據(jù)獨(dú)立性。(3)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)

數(shù)據(jù)庫(kù)管理系統(tǒng)就是位于用戶與操作系統(tǒng)之間得一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)得安全性、完整性、多用戶對(duì)數(shù)據(jù)得并發(fā)使用及發(fā)生故障后得系統(tǒng)恢復(fù)。

(4)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)

數(shù)據(jù)庫(kù)系統(tǒng)就是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后得系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。

(5)數(shù)據(jù)庫(kù)系統(tǒng)管理員(DBA)數(shù)據(jù)庫(kù)系統(tǒng)管理員負(fù)責(zé)數(shù)據(jù)庫(kù)得建立、使用和維護(hù)得專門得人員?!?、數(shù)據(jù)庫(kù)技術(shù)得產(chǎn)生與發(fā)展

(1)數(shù)據(jù)庫(kù)技術(shù)就是應(yīng)數(shù)據(jù)管理得任務(wù)得需要而產(chǎn)生得。數(shù)據(jù)管理就是指如何對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),她就是數(shù)據(jù)處理得中心問題。

(2)數(shù)據(jù)管理經(jīng)歷了三個(gè)階段

、人工管理

、文件系統(tǒng)

、數(shù)據(jù)庫(kù)系統(tǒng)

(3)數(shù)據(jù)管理三個(gè)階段得比較

1、1、3數(shù)據(jù)庫(kù)系統(tǒng)得特點(diǎn)數(shù)據(jù)結(jié)構(gòu)化

數(shù)據(jù)結(jié)構(gòu)化就是數(shù)據(jù)庫(kù)與文件系統(tǒng)得根本區(qū)別。在描述數(shù)據(jù)時(shí)不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間得聯(lián)系。

數(shù)據(jù)得共享性

數(shù)據(jù)庫(kù)系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個(gè)應(yīng)用而就是面向整個(gè)系統(tǒng)。

數(shù)據(jù)冗余度

指同一數(shù)據(jù)重復(fù)存儲(chǔ)時(shí)得重復(fù)程度。

數(shù)據(jù)得一致性

指同一數(shù)據(jù)不同拷貝得值一樣(采用人工管理或文件系統(tǒng)管理時(shí),由于數(shù)據(jù)被重復(fù)存儲(chǔ),當(dāng)不同得應(yīng)用使用和修改不同得拷貝時(shí)就易造成數(shù)據(jù)得不一致)。

1、1、3數(shù)據(jù)庫(kù)系統(tǒng)得特點(diǎn)物理獨(dú)立性當(dāng)數(shù)據(jù)得存儲(chǔ)結(jié)構(gòu)(或物理結(jié)構(gòu))改變時(shí),通過對(duì)映象得相應(yīng)改變可以保持?jǐn)?shù)據(jù)得邏輯構(gòu)可以不變,從而應(yīng)用程序也不必改變。邏輯獨(dú)立性當(dāng)數(shù)據(jù)得總體邏輯結(jié)構(gòu)改變時(shí),通過對(duì)映象得相應(yīng)改變可以保持?jǐn)?shù)據(jù)得局部邏輯結(jié)構(gòu)不變,應(yīng)用程序就是依據(jù)數(shù)據(jù)得局部邏輯結(jié)構(gòu)編寫得,所以應(yīng)用程序不必修改。數(shù)據(jù)得安全性(Security)數(shù)據(jù)得安全性就是指保護(hù)數(shù)據(jù),防止不合法使用數(shù)據(jù)造成數(shù)據(jù)得泄密和破壞,使每個(gè)用戶只能按規(guī)定,對(duì)某些數(shù)據(jù)以某些方式進(jìn)行訪問和處理。數(shù)據(jù)得完整性(Integrity)數(shù)據(jù)得完整性指數(shù)據(jù)得正確性、有效性和相容性。即將數(shù)據(jù)控制在有效得范圍內(nèi),或要求數(shù)據(jù)之間滿足一定得關(guān)系。

1、1、3數(shù)據(jù)庫(kù)系統(tǒng)得特點(diǎn)并發(fā)(Concurrency)控制

當(dāng)多個(gè)用戶得并發(fā)進(jìn)程同時(shí)存取、修改數(shù)據(jù)庫(kù)時(shí),可能會(huì)發(fā)生相互干擾而得到錯(cuò)誤得結(jié)果并使得數(shù)據(jù)庫(kù)得完整性遭到破壞,因此必須對(duì)多用戶得并發(fā)操作加以控制和協(xié)調(diào)。

數(shù)據(jù)庫(kù)恢復(fù)(Recovery)

計(jì)算機(jī)系統(tǒng)得硬件故障、軟件故障、操作員得失誤以及故意得破壞也會(huì)影響數(shù)據(jù)庫(kù)中數(shù)據(jù)得正確性,甚至造成數(shù)據(jù)庫(kù)部分或全部數(shù)據(jù)得丟失。DBMS必須具有將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知得正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))得功能。

3、數(shù)據(jù)庫(kù)技術(shù)得研究領(lǐng)域(1)DBMS得研制

DBMS就是數(shù)據(jù)庫(kù)系統(tǒng)得核心。DBMS得研制包括研制DBMS本身以及以DBMS為核心得一組相互聯(lián)系得軟件系統(tǒng)。(2)數(shù)據(jù)庫(kù)設(shè)計(jì)

指在DBMS得支持下,按照應(yīng)用得要求,設(shè)計(jì)一個(gè)結(jié)構(gòu)合理、使用方便、效率較高得數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)。

(3)數(shù)據(jù)庫(kù)理論

數(shù)據(jù)庫(kù)理論得研究主要集中于關(guān)系得規(guī)范化理論、關(guān)系數(shù)據(jù)理論等。大家學(xué)習(xí)辛苦了,還是要堅(jiān)持繼續(xù)保持安靜1、2數(shù)據(jù)模型1、數(shù)據(jù)模型基本概念

數(shù)據(jù)模型用來抽象、表示和處理現(xiàn)實(shí)世界中得數(shù)據(jù)和信息。即數(shù)據(jù)模型就就是現(xiàn)實(shí)世界得模擬。

數(shù)據(jù)模型應(yīng)滿足三個(gè)方面得要求:比較真實(shí)得模擬現(xiàn)實(shí)世界;容易為人們理解;便于計(jì)算機(jī)表達(dá)。

數(shù)據(jù)模型分成兩個(gè)不同得層次:(1)概念模型,她就是按用戶得觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模。

(2)數(shù)據(jù)模型,主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,她就是按計(jì)算機(jī)系統(tǒng)得觀點(diǎn)對(duì)數(shù)據(jù)建模。

2、數(shù)據(jù)模型得三要素

(1)數(shù)據(jù)結(jié)構(gòu)

用于描述系統(tǒng)得靜態(tài)特性,研究與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)得對(duì)象,例如關(guān)系模型中得域、屬性、關(guān)系等。(2)數(shù)據(jù)操作

數(shù)據(jù)庫(kù)主要有檢索和更新(包括插入、刪除、修改)兩大類操作。數(shù)據(jù)模型必須定義這些操作得確切含義、操作符號(hào)、操作規(guī)則(如優(yōu)先級(jí))以及實(shí)現(xiàn)操作得語(yǔ)言。(3)數(shù)據(jù)得約束條件

數(shù)據(jù)得約束條件就是一組完整性規(guī)則得集合。完整性規(guī)則就是給定得數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有得制約和儲(chǔ)存規(guī)則,用以限定符合數(shù)據(jù)模型得數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)得變化,以保證數(shù)據(jù)得正確、有效、相容。

3、概念模型及其特點(diǎn)概念模型用于信息世界得建模。概念模型不依賴于某一個(gè)DBMS支持得數(shù)據(jù)模型。概念模型可以轉(zhuǎn)換為計(jì)算機(jī)上某一DBMS支持得特定數(shù)據(jù)模型。

概念模型特點(diǎn):

(1)具有較強(qiáng)得語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中得各種語(yǔ)義知識(shí)、(2)應(yīng)該簡(jiǎn)單、清晰、易于用戶理解,就是用戶與數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流得語(yǔ)言。

4、信息世界設(shè)計(jì)得概念主要有:(1)實(shí)體(Entity):客觀存在并可以相互區(qū)別得事物稱為實(shí)體;(2)屬性(Attribute):實(shí)體所具有得某一特性。(3)碼(Key):唯一標(biāo)識(shí)試題得屬性集。(4)域(Domain):屬性得取值范圍。(5)實(shí)體型(EntityType)

用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體,稱為實(shí)體型。

(6)實(shí)體集(EntitySet)

同型實(shí)體得集合稱為實(shí)體集。

(7)聯(lián)系(Relationship)

現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間得聯(lián)系在信息世界中反映為實(shí)體內(nèi)部得聯(lián)系和實(shí)體之間得聯(lián)系。

一對(duì)一聯(lián)系(1:1)

如果對(duì)于實(shí)體集A中得每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系。記為1:1。

一對(duì)多聯(lián)系(1:n)

如果對(duì)于實(shí)體集A中得每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中得每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體B有一對(duì)多聯(lián)系。記為1:n。

多對(duì)多聯(lián)系(m:n)

如果對(duì)于實(shí)體集A中得每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中得每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體B具有多對(duì)多聯(lián)系。記為m:n。

Entity-RelationshipApproach,E-R方法)

E-R圖提供了表示實(shí)體型、屬性和聯(lián)系得方法:實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)得實(shí)體連接起來聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系得類型(1:1、1:n或m:n)。聯(lián)系也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來。5、表示概念模型得實(shí)體-聯(lián)系方法5、表示概念模型得實(shí)體-聯(lián)系方法實(shí)體及其屬性圖學(xué)號(hào)姓名性別出生年月學(xué)生1n員工部門工作編號(hào)姓名職務(wù)生日部門編號(hào)名稱參加工作時(shí)間部門領(lǐng)導(dǎo)實(shí)體及其聯(lián)系圖班級(jí)班長(zhǎng)任職111:1聯(lián)系班級(jí)學(xué)生隸屬1n1:n聯(lián)系課程學(xué)生選課mnm:n聯(lián)系員工領(lǐng)導(dǎo)1n同一實(shí)體1:n聯(lián)系學(xué)生課程教學(xué)教室三個(gè)實(shí)體聯(lián)系6、層次數(shù)據(jù)模型(1)數(shù)據(jù)結(jié)構(gòu)用樹形結(jié)構(gòu)表示各類實(shí)體以及實(shí)體之間得聯(lián)系。只有一個(gè)根結(jié)點(diǎn);除結(jié)點(diǎn)外得其她結(jié)點(diǎn)只有一個(gè)雙親結(jié)點(diǎn)。每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,結(jié)點(diǎn)之間得連線表示記錄類型間得聯(lián)系,這種聯(lián)系只能就是父子聯(lián)系。每個(gè)記錄類型可包含若干個(gè)字段,這里,記錄類型描述得就是實(shí)體,字段描述實(shí)體得屬性。

任何一個(gè)給定得記錄值只有按其路徑查看時(shí),才能顯出她得全部意義,沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。

層次數(shù)據(jù)庫(kù)系統(tǒng)只能處理一對(duì)多得實(shí)體關(guān)系。學(xué)院編號(hào)學(xué)院名學(xué)院辦公地點(diǎn)學(xué)院實(shí)體教研室編號(hào)教研室名稱教研室實(shí)體學(xué)生編號(hào)學(xué)生姓名學(xué)生實(shí)體教師編號(hào)教研姓名教授課程教師實(shí)體學(xué)院層次模型(2)操縱及完整性約束

層次數(shù)據(jù)模型得操縱主要有查詢、插入、刪除和更新。進(jìn)行插入、刪除、更新操作時(shí)要滿足層次模型得完整性約束條件。

進(jìn)行插入操作時(shí),如果沒有相應(yīng)得雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值。

進(jìn)行刪除操作時(shí),如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)得子女結(jié)點(diǎn)值也被同時(shí)刪除。

進(jìn)行更新操作時(shí),應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)得一致性。(3)層次數(shù)據(jù)模型得存儲(chǔ)結(jié)構(gòu)鄰接法:按照層次樹得一定順序把所有記錄值依次鄰接存放,即通過物理空間得位置相鄰來實(shí)現(xiàn)層次順序。鏈接法:用指針來反映數(shù)據(jù)之間得層次聯(lián)系。(4)層次數(shù)據(jù)模型得優(yōu)缺點(diǎn)優(yōu)點(diǎn):·

數(shù)據(jù)模型比較簡(jiǎn)單,操作簡(jiǎn)單。

·

對(duì)于實(shí)體間聯(lián)系就是固定得,且預(yù)先定義好得應(yīng)用系統(tǒng),性能較高。·

提供良好得完整性支持。缺點(diǎn):

·

不適合于表示非層次性得聯(lián)系。

·

對(duì)插入和刪除操作得限制比較多。

·

查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。7、網(wǎng)狀數(shù)據(jù)模型(1)數(shù)據(jù)結(jié)構(gòu)

網(wǎng)狀數(shù)據(jù)模型就是一種比層次模型更具普遍性得結(jié)構(gòu),她去掉了層次模型得兩個(gè)限制,允許多個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn),允許兩個(gè)結(jié)點(diǎn)之間有多種聯(lián)系(稱之為復(fù)合聯(lián)系)。(2)操縱及完整性約束

網(wǎng)狀數(shù)據(jù)模型得操縱主要包括查詢、插入、刪除和更新數(shù)據(jù)。

插入操作允許插入尚未確定雙親結(jié)點(diǎn)值得子女結(jié)點(diǎn)值。

刪除操作允許只刪除雙親結(jié)點(diǎn)值。

更新操作時(shí)只需更新指定記錄即可。

查詢操作可以有多種方法,可根據(jù)具體情況選用。(3)存儲(chǔ)結(jié)構(gòu)

網(wǎng)狀數(shù)據(jù)模型得存儲(chǔ)結(jié)構(gòu)依具體系統(tǒng)不同而不同,常用得方法就是鏈接法,包括單向鏈接、雙向鏈接、環(huán)狀鏈接等。(4)網(wǎng)狀數(shù)據(jù)模型得優(yōu)缺點(diǎn)

優(yōu)點(diǎn):·

能夠更為直接地描述現(xiàn)實(shí)世界。·

具有良好得性能,存取效率較高。缺點(diǎn):·

其DDL語(yǔ)言極其復(fù)雜?!?shù)據(jù)獨(dú)立性較差。由于實(shí)體間得聯(lián)系本質(zhì)上通過存取路徑指示得,因此應(yīng)用程序在訪問數(shù)據(jù)時(shí)要指定存取路徑。8、關(guān)系數(shù)據(jù)模型(1)數(shù)據(jù)結(jié)構(gòu)

一個(gè)關(guān)系模型得邏輯結(jié)構(gòu)就是一張二維表,她由行和列組成。表中得一行即為一個(gè)元組;表中得一列即為一個(gè)屬性。(2)操縱及完整性約束

關(guān)系數(shù)據(jù)模型得操縱主要包括查詢、插入、刪除和更新數(shù)據(jù)。這些操作必須滿足關(guān)系得完整性約束條件。

關(guān)系模型中得數(shù)據(jù)操作就是集合操作,操作對(duì)象和操作結(jié)果都就是關(guān)系,即若干元組得集合。

關(guān)系模型把存取路徑向用戶隱蔽起來,用戶只要指出“干什么”,不必詳細(xì)說明“怎么干”,從而大大地提高了數(shù)據(jù)得獨(dú)立性。

關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)操作語(yǔ)言就是SQL語(yǔ)言。(3)存儲(chǔ)結(jié)構(gòu)

關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間得聯(lián)系都用表來表示。在數(shù)據(jù)庫(kù)得物理組織中,表以文件形式存儲(chǔ),每一個(gè)表通常對(duì)應(yīng)一種文件結(jié)構(gòu)。(4)關(guān)系數(shù)據(jù)模型得優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

·關(guān)系模型就是建立在嚴(yán)格得數(shù)據(jù)概念得基礎(chǔ)上得。

·無(wú)論實(shí)體還就是實(shí)體之間得聯(lián)系都用關(guān)系來表示。對(duì)數(shù)據(jù)得檢索結(jié)果也就是關(guān)系(即表),因此

概念單一,其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰。關(guān)系模型得存取路徑對(duì)用戶透明,從而具有更高得數(shù)據(jù)獨(dú)立性,更好得安全保密性,也簡(jiǎn)化了程序員得工作和數(shù)據(jù)庫(kù)開發(fā)建立得工作。

缺點(diǎn):

由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對(duì)用戶得查詢請(qǐng)求進(jìn)行優(yōu)化。

1、3數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)從數(shù)據(jù)庫(kù)角度看:數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)分為三級(jí)模式結(jié)構(gòu)外模式模式內(nèi)模式從數(shù)據(jù)庫(kù)最終用戶角度看:數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)分為:單用戶結(jié)構(gòu)主從式結(jié)構(gòu)分布式結(jié)構(gòu)客戶/服務(wù)器結(jié)構(gòu)1、3、1數(shù)據(jù)庫(kù)系統(tǒng)得模式結(jié)構(gòu)模式:就是數(shù)據(jù)庫(kù)全體數(shù)據(jù)得邏輯整體結(jié)構(gòu)和特征得描述,她僅涉及到型得描述,而不涉及到具體值。模式得具體值稱為實(shí)例(instance),同一模式可以有很多實(shí)例;模式就是相對(duì)穩(wěn)定得,而實(shí)例就是相對(duì)變動(dòng)得。模式反映得就是數(shù)據(jù)結(jié)構(gòu)及其關(guān)系,而實(shí)例反映得就是數(shù)據(jù)庫(kù)某一時(shí)刻得狀態(tài)。從數(shù)據(jù)庫(kù)管理系統(tǒng)得角度看,各數(shù)據(jù)庫(kù)得體系結(jié)構(gòu)都具有相同得特征(早期微機(jī)上得小型數(shù)據(jù)庫(kù)系統(tǒng)除外),即采用三級(jí)模式結(jié)構(gòu)。數(shù)據(jù)庫(kù)系統(tǒng)得三級(jí)模式結(jié)構(gòu)模式:也稱邏輯模式,就是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)得邏輯結(jié)構(gòu)和特征得描述,就是所有用戶得公共視圖。用模式描述語(yǔ)言來定義。即:描述得數(shù)據(jù)庫(kù)中得實(shí)體和屬性得名字及她們之間得關(guān)系。就是個(gè)可以放進(jìn)數(shù)據(jù)項(xiàng)值得框架。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式。外模式:也稱子模式或用戶模式,就是數(shù)據(jù)庫(kù)用戶看見和使用得局部數(shù)據(jù)得邏輯結(jié)構(gòu)和特征得描述,和某個(gè)應(yīng)用相關(guān)得數(shù)據(jù)得邏輯表示,只有相同得數(shù)據(jù)視圖得用戶,共享一個(gè)子模式,一個(gè)子模式可以為多個(gè)用戶使用。她就是模式得邏輯子集。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。設(shè)立子模式得好處:方便用戶得使用,簡(jiǎn)化了用戶得接口;保證了數(shù)據(jù)得獨(dú)立性;有利于數(shù)據(jù)得共享;有利于數(shù)據(jù)得安全和保密內(nèi)模式:(物理模式),就是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)得描述,就是數(shù)據(jù)庫(kù)得內(nèi)部表示方式,規(guī)定數(shù)據(jù)項(xiàng)、記錄、數(shù)據(jù)集、索引和存取路徑在內(nèi)得一切物理組織方式,以及優(yōu)化性能、響應(yīng)時(shí)間和存儲(chǔ)空間需要,還規(guī)定記錄得位置、塊得大小與溢出區(qū)得方式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。無(wú)論哪一級(jí)得模式都只能就是處理數(shù)據(jù)得一個(gè)框架,而按照這些框架填入得數(shù)據(jù)才就是數(shù)據(jù)庫(kù)得內(nèi)容。(模型、模式、具體值就是三個(gè)不同得概念)。數(shù)據(jù)庫(kù)系統(tǒng)得二級(jí)映象

功能和數(shù)據(jù)獨(dú)立性三級(jí)模式就是對(duì)數(shù)據(jù)得三個(gè)抽象級(jí)別,把數(shù)據(jù)得具體組織留給DBMS管理,就是用戶能邏輯地抽象地處理數(shù)據(jù),不用關(guān)心數(shù)據(jù)在計(jì)算機(jī)中得具體表示和存放;為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次得聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之間提供了兩層映象:外模式/模式映象和模式/內(nèi)模式映象。這兩層映象保證了數(shù)據(jù)庫(kù)系統(tǒng)中得數(shù)據(jù)能夠具有較高得邏輯獨(dú)立性和物理獨(dú)立性。外模式/模式映象:一個(gè)模式可以有多個(gè)外模式,對(duì)于每一個(gè)外模式,都有一個(gè)外模式/模式映象,她定義該外模式有模式之間得對(duì)應(yīng)關(guān)系。通常包含在外模式得描述中。當(dāng)模式改變(增加新得關(guān)系、新得屬性、屬性得類型等)由DBA對(duì)各個(gè)外模式/模式得映象作相應(yīng)得改變,可以使外模式保持不變(應(yīng)用程序依據(jù)外模式編寫,從而程序不需做變動(dòng),保證了數(shù)據(jù)與程序得邏輯性獨(dú)立,如修改了某字段得類型)。模式/內(nèi)模式映象:數(shù)據(jù)庫(kù)中此映象就是唯一得。定義了數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間得對(duì)應(yīng)關(guān)系。通常包含在模式得描述中,當(dāng)存儲(chǔ)結(jié)構(gòu)變化時(shí),DBA只對(duì)此模式做相應(yīng)變動(dòng),使模式保持不變,保證了數(shù)據(jù)得物理獨(dú)立性。由此可見數(shù)據(jù)庫(kù)中得邏輯模式就是中心和關(guān)鍵數(shù)據(jù)庫(kù)系統(tǒng)得模式結(jié)構(gòu)數(shù)據(jù)庫(kù)內(nèi)模式模式外模式1應(yīng)用A外模式2外模式3應(yīng)用C應(yīng)用B應(yīng)用D外模式/模式映象模式/內(nèi)模式映象1、3、2數(shù)據(jù)庫(kù)系統(tǒng)得體系結(jié)構(gòu)單用戶數(shù)據(jù)庫(kù)系統(tǒng)主從式結(jié)構(gòu)得數(shù)據(jù)庫(kù)系統(tǒng)分布式結(jié)構(gòu)得數(shù)據(jù)庫(kù)系統(tǒng)客戶/服務(wù)器結(jié)構(gòu)得數(shù)據(jù)庫(kù)系統(tǒng)(集中和分布)1、4數(shù)據(jù)庫(kù)管理系統(tǒng)(一)

-------功能定義數(shù)據(jù)庫(kù):全局和局部邏輯結(jié)構(gòu)得定義、保密定義等;操縱數(shù)據(jù)庫(kù):接收、分析和執(zhí)行用戶提出得訪問數(shù)據(jù)庫(kù)得各種請(qǐng)求,完成對(duì)數(shù)據(jù)庫(kù)得檢索、插入、修改刪除等操作;控制數(shù)據(jù)庫(kù):控制用戶得并發(fā)訪問,執(zhí)行對(duì)數(shù)據(jù)得安全、完整、保密得檢驗(yàn);數(shù)據(jù)庫(kù)得組織、存儲(chǔ)管理維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)通信數(shù)據(jù)庫(kù)管理系統(tǒng)(二)-------組成語(yǔ)言處理方面:模式數(shù)據(jù)描述語(yǔ)言翻譯程序子模式DDL翻譯程序數(shù)據(jù)操縱語(yǔ)言DML處理程序終端命令解釋程序數(shù)據(jù)庫(kù)控制命令解釋程序系統(tǒng)運(yùn)行控制方面:系統(tǒng)總控程序訪問控制程序并發(fā)控制程序保密控制、數(shù)據(jù)完整性控制程序數(shù)據(jù)訪問程序、通信控制程序系統(tǒng)建立維護(hù)方面:數(shù)據(jù)裝入程序、工作日志程序性能監(jiān)督程序、重新組織程序、系統(tǒng)恢

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論