第2章-數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)_第1頁
第2章-數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)_第2頁
第2章-數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)_第3頁
第2章-數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)_第4頁
第2章-數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)軟件工程系

劉金嶺1/28/20251

本章主要內(nèi)容

(1)數(shù)據(jù)庫設(shè)計(jì)中的數(shù)據(jù)描述。

(2)數(shù)據(jù)模型的描述。

(3)數(shù)據(jù)庫的體系結(jié)構(gòu)。

1/28/20252本章的重要概念

概念、邏輯和物理設(shè)計(jì)中的數(shù)據(jù)描述,數(shù)據(jù)聯(lián)系的描述,數(shù)據(jù)模型的定義,實(shí)體間二元聯(lián)系,ER模型,數(shù)據(jù)庫的體系結(jié)構(gòu),三級(jí)結(jié)構(gòu),兩級(jí)映象,兩級(jí)數(shù)據(jù)獨(dú)立性。1/28/202532.1數(shù)據(jù)描述

概念設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述物理存儲(chǔ)中的數(shù)據(jù)描述數(shù)據(jù)聯(lián)系的描述

1/28/20254概念設(shè)計(jì)中的數(shù)據(jù)描述數(shù)據(jù)庫的概念設(shè)計(jì)是根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)。實(shí)體(Entity):

客觀存在、可以相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的對(duì)象,例如一名男學(xué)生,一輛汽車等。也可以是抽象的對(duì)象,例如一次借書,一場足球比賽等。實(shí)體集(EntitySet)性質(zhì)相同的同類實(shí)體的集合,稱為實(shí)體集。例如所有的男學(xué)生,全國足球錦標(biāo)賽的所有比賽等。有時(shí),在不引起混淆的情況下也稱實(shí)體集為實(shí)體。屬性(Attribute):

實(shí)體有很多特性,每一個(gè)特性稱為一個(gè)屬性。每一個(gè)屬性有一個(gè)值域,其類型可以是整數(shù)型、實(shí)數(shù)型、字符串型等。例如實(shí)體學(xué)生有屬性學(xué)號(hào)、姓名、年齡、性別等。實(shí)體標(biāo)識(shí)符(Identifier):

能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约?,稱為實(shí)體標(biāo)識(shí)符。有時(shí)也稱為關(guān)鍵碼(Key),或簡稱為鍵。例如學(xué)生的學(xué)號(hào)可以作為學(xué)生實(shí)體的標(biāo)識(shí)符。1/28/20255邏輯設(shè)計(jì)中的數(shù)據(jù)描述數(shù)據(jù)庫的邏輯設(shè)計(jì)是根據(jù)概念設(shè)計(jì)得到的,邏輯設(shè)計(jì)中的術(shù)語如下:字段(Field):

標(biāo)記實(shí)體屬性的命名單位稱為字段或數(shù)據(jù)項(xiàng)。它是可以命名的最小信息單位,所以又稱為數(shù)據(jù)元素或數(shù)據(jù)項(xiàng)。字段的命名往往和屬性名相同。例如學(xué)生有學(xué)號(hào)、姓名、年齡、性別等字段。記錄(Record):

字段的有序集合稱為記錄。一般用一個(gè)記錄描述一個(gè)實(shí)體,所以記錄又可以定義為能完整地描述一個(gè)實(shí)體的字段集。例如一個(gè)學(xué)生記錄,由有序的字段集組成:學(xué)號(hào),姓名,年齡,性別。文件(File):

同一類記錄的集合稱為文件。文件是用來描述實(shí)體集的。例如所有的學(xué)生記錄組成了一個(gè)學(xué)生文件。關(guān)鍵碼(Key)能惟一標(biāo)識(shí)文件中每個(gè)記錄的字段或字段集,稱為記錄的關(guān)鍵碼(簡稱為鍵)。1/28/20256概念設(shè)計(jì)和邏輯設(shè)計(jì)中兩套術(shù)語的對(duì)應(yīng)關(guān)系概念設(shè)計(jì)邏輯設(shè)計(jì)實(shí)體屬性實(shí)體集實(shí)體標(biāo)識(shí)符記錄字段(或數(shù)據(jù)項(xiàng))文件關(guān)鍵碼在數(shù)據(jù)庫技術(shù)中,每個(gè)概念都有類型(Type)和值(Value)之區(qū)分。例如“學(xué)生”是一個(gè)實(shí)體類型,而具體的人“張三”、“李四”是實(shí)體值。記錄也有記錄類型和記錄值之分。

在不會(huì)引起誤解時(shí),不去仔細(xì)區(qū)分類型和值,籠統(tǒng)地稱“記錄”。

1/28/20257物理存儲(chǔ)中的數(shù)據(jù)描述數(shù)據(jù)描述有兩種形式:物理描述和邏輯描述。物理數(shù)據(jù)描述指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式的描述,物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。在數(shù)據(jù)庫系統(tǒng)中,邏輯數(shù)據(jù)與物理數(shù)據(jù)之間可以是差別很大的。數(shù)據(jù)庫系統(tǒng)的一個(gè)目標(biāo)是使用戶能簡單、方便、容易地存取數(shù)據(jù),不必關(guān)心數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和具體實(shí)現(xiàn)方式。1/28/20258數(shù)據(jù)聯(lián)系的描述(1)在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體集內(nèi)部的聯(lián)系和實(shí)體集之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。兩個(gè)實(shí)體集之間的聯(lián)系一對(duì)一聯(lián)系(1:1):如果對(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。實(shí)體集A聯(lián)系名實(shí)體集B111/28/20259數(shù)據(jù)聯(lián)系的描述(2)一對(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。1N實(shí)體集A聯(lián)系名實(shí)體集B1/28/202510數(shù)據(jù)聯(lián)系的描述(3)例一對(duì)一聯(lián)系一對(duì)多聯(lián)系1/28/202511數(shù)據(jù)聯(lián)系的描述(4)多對(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。實(shí)體集A聯(lián)系名實(shí)體集BMN一對(duì)一聯(lián)系是一對(duì)多聯(lián)系的特例,而一對(duì)多聯(lián)系又是多對(duì)多聯(lián)系的特例。

1/28/202512數(shù)據(jù)聯(lián)系的描述(5)例多對(duì)多聯(lián)系1/28/202513數(shù)據(jù)聯(lián)系的描述(6)

實(shí)體間的聯(lián)系

若實(shí)體E1,E2,…,En之間存在聯(lián)系,對(duì)于實(shí)體Ej與(j=1,2,…,i-1,i+1,…,n)中給定實(shí)體,最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則說Ei與E1,E2,…,Ej-1,Ej+1,…,En聯(lián)系是一對(duì)多的。對(duì)于課程、教師與參考書3個(gè)實(shí)體,如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,而每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用,則課程與教師、參考書之間的聯(lián)系是一對(duì)多的。

1課程講授教師參考書MN1/28/202514數(shù)據(jù)聯(lián)系的描述(7)有3個(gè)實(shí)體:供應(yīng)商、項(xiàng)目、零件,一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件,而每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給,由此看出供應(yīng)商、項(xiàng)目、零件三者之間是多對(duì)多的聯(lián)系。M供應(yīng)商供應(yīng)項(xiàng)目零件NP

3個(gè)實(shí)體之間多對(duì)多的聯(lián)系和3個(gè)實(shí)體兩兩之間的(共3個(gè))多對(duì)多聯(lián)系的語義是不同的。1/28/202515數(shù)據(jù)聯(lián)系的描述(8)單個(gè)實(shí)體集內(nèi)的聯(lián)系同一個(gè)實(shí)體集內(nèi)的各實(shí)體之間也可以存在一對(duì)一、一對(duì)多、多對(duì)多的聯(lián)系。例如,職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系,即某一職工(干部)“領(lǐng)導(dǎo)”若干名職工,而一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo),因此這是一對(duì)多的聯(lián)系。單個(gè)實(shí)體集之間一對(duì)多聯(lián)系示例N1職工領(lǐng)導(dǎo)1/28/2025162.2數(shù)據(jù)模型

數(shù)據(jù)模型的定義實(shí)體聯(lián)系模型層次模型

網(wǎng)狀模型

關(guān)系模型面向?qū)ο竽P湍鼙硎緦?shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型”。1/28/202517數(shù)據(jù)模型的定義數(shù)據(jù)模型的種類很多,目前被廣泛使用的可分為兩種類型。一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)模型,完全不涉及信息在計(jì)算機(jī)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型”;另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是對(duì)現(xiàn)實(shí)世界的第二層抽象。這類模型直接與DBMS有關(guān),稱為“邏輯數(shù)據(jù)模型”,簡稱“邏輯模型”?,F(xiàn)實(shí)世界認(rèn)識(shí)抽象概念模型邏輯模型信息世界機(jī)器世界

現(xiàn)實(shí)世界中客觀對(duì)象的抽象過程1/28/202518實(shí)體聯(lián)系模型(1)

ER(實(shí)體─聯(lián)系方法)圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:

實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。

屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體型連接起來。例如,學(xué)生實(shí)體具有學(xué)號(hào)、姓名、性別、出生年份、系、入學(xué)時(shí)間等屬性,用ER圖表示如圖所示。學(xué)生學(xué)號(hào)姓名性別系出生年份入學(xué)時(shí)間1/28/202519實(shí)體聯(lián)系模型(2)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:N或M:N)。需要注意的是,如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來,如右圖。M供應(yīng)商供應(yīng)項(xiàng)目零件NP供應(yīng)量

聯(lián)系的屬性表示1/28/202520實(shí)體聯(lián)系模型(3)現(xiàn)以學(xué)校的教學(xué)情況為例來建立ER圖。教學(xué)情況可由學(xué)生、課程、教師、學(xué)習(xí)、任課等組成。學(xué)生對(duì)課程是多對(duì)多聯(lián)系:一個(gè)學(xué)生可以學(xué)多門課程,而一門課程又有多個(gè)學(xué)生學(xué)習(xí);教師對(duì)課程是一對(duì)多聯(lián)系:一個(gè)教師可以講授多門課程,但一門課程至多只能由一個(gè)教師任教(當(dāng)一門課程分別在不同的班開課時(shí),可看做幾門課程,它們的課程名可以相同,但課程號(hào)不能相同,用以區(qū)別,這樣就可以滿足一對(duì)多的假設(shè))。學(xué)號(hào)姓名性別年齡學(xué)生課程教師學(xué)習(xí)任課學(xué)號(hào)課程號(hào)成績課程號(hào)課程名課時(shí)數(shù)課程號(hào)姓名姓名性別年齡MNN1一般在劃ER圖時(shí)這兩個(gè)屬性要去掉!一般在劃ER圖時(shí)這兩個(gè)屬性要去掉!1/28/202521層次模型(1)

層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

在數(shù)據(jù)庫中定義滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);根以外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。每個(gè)記錄類型可包含若干個(gè)字段。這里,記錄類型描述的是實(shí)體,字段描述實(shí)體的屬性。各個(gè)記錄類型及其字段都必須命名。各個(gè)記錄類型、同一記錄類型中各個(gè)字段不能同名。每個(gè)記錄類型可以定義一個(gè)排序字段,也稱為碼字段,如果定義該排序字段的值是唯一的,則它能唯一地標(biāo)識(shí)一個(gè)記錄值。R1R2R3R4R5根節(jié)點(diǎn)葉節(jié)點(diǎn)葉節(jié)點(diǎn)葉節(jié)點(diǎn)兄弟節(jié)點(diǎn)兄弟節(jié)點(diǎn)樹形結(jié)構(gòu)圖1/28/202522層次模型(2)

層次模型的優(yōu)點(diǎn)主要有:

⑴層次模型的數(shù)據(jù)結(jié)構(gòu)比較簡單清晰。⑵層次數(shù)據(jù)庫的查詢效率高。因?yàn)閷哟文P椭杏涗浿g的聯(lián)系用有向邊表示,這種聯(lián)系在DBMS中常常用指針來實(shí)現(xiàn)。因此這種聯(lián)系也就是記錄之間的存取路徑。當(dāng)要存取某個(gè)結(jié)點(diǎn)的記錄值,DBMS就沿著這一條路徑很快找到該記錄值,所以,層次數(shù)據(jù)庫的查詢性能優(yōu)于關(guān)系數(shù)據(jù)庫,不低于網(wǎng)狀數(shù)據(jù)庫。⑶層次數(shù)據(jù)模型提供了良好的完整性支持。1/28/202523層次模型(3)層次模型的缺點(diǎn)主要有

⑴現(xiàn)實(shí)世界中很多聯(lián)系是非層次型的,如結(jié)點(diǎn)之間具有多對(duì)多聯(lián)系。⑵一個(gè)結(jié)點(diǎn)具有多個(gè)雙親等,層次模型表示這類聯(lián)系的方法很笨拙,只能通過引入冗余數(shù)據(jù)(易產(chǎn)生不一致性)或創(chuàng)建非自然的數(shù)據(jù)結(jié)構(gòu)(引入虛擬結(jié)點(diǎn))來解決。對(duì)插入和刪除操作的限制比較多,因此應(yīng)用程序的編寫比較復(fù)雜。⑶查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。⑷由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化。1/28/202524網(wǎng)狀模型(1)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)在數(shù)據(jù)庫中,把滿足以下兩個(gè)條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型:允許一個(gè)以上的結(jié)點(diǎn)無雙親;一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。網(wǎng)狀數(shù)據(jù)模型的優(yōu)點(diǎn):⑴能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親。結(jié)點(diǎn)之間可以有多種聯(lián)系。⑵具有良好的性能,存取效率較高。1/28/202525網(wǎng)狀模型(2)網(wǎng)狀數(shù)據(jù)模型的缺點(diǎn)主要有:⑴結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復(fù)雜,不利于最終用戶掌握。⑵網(wǎng)狀模型的DDL、DML復(fù)雜,并且要嵌入某一種高級(jí)語言(如COBOL、C)中。因此用戶不易掌握和使用。⑶由于記錄之間的聯(lián)系是通過存取路徑實(shí)現(xiàn)的,應(yīng)用程序在訪問數(shù)據(jù)時(shí)必須選擇適當(dāng)?shù)拇嫒÷窂?,因此,用戶必須了解系統(tǒng)結(jié)構(gòu)的細(xì)節(jié)。這樣就加重了編寫應(yīng)用程序的負(fù)擔(dān)。1/28/202526關(guān)系模型(1)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

從用戶觀點(diǎn)看,關(guān)系模型由一組關(guān)系組成。每個(gè)關(guān)系的數(shù)據(jù)結(jié)構(gòu)是一張規(guī)范化的二維表。學(xué)號(hào)姓名年齡性別系名年級(jí)200912004王小明19女計(jì)算機(jī)系2009200912006黃大鵬20男數(shù)學(xué)系2009200912008張文斌18女經(jīng)管系2009………………1/28/202527關(guān)系模型(2)關(guān)系(Relation):一個(gè)關(guān)系對(duì)應(yīng)通常說的一張表,如表2.2中的這張學(xué)生登記表。元組(Tuple)表中的一行即為一個(gè)元組。屬性(Attribute):

表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名。如這張表有6列,對(duì)應(yīng)6個(gè)屬性:學(xué)號(hào),姓名,年齡,性別,系名和年級(jí)。碼(Key):也稱為碼鍵。表中的某個(gè)屬性組,它可以惟一確定一個(gè)元組,如表2.2中的學(xué)號(hào),可以惟一確定一個(gè)學(xué)生,也就成為本關(guān)系的碼。域(Domain):屬性的取值范圍,如人的年齡一般在1~150歲之間,大學(xué)生年齡屬性的域是(14~38),性別的域是(男,女),系名的域是一個(gè)學(xué)校所有系名的集合。分量元組中的一個(gè)屬性值。關(guān)系模式:對(duì)關(guān)系的描述,一般表示為

關(guān)系名(屬性l,屬性2,…,屬性n)1/28/202528關(guān)系模型(3)關(guān)系術(shù)語一般表格術(shù)語關(guān)系名關(guān)系模式關(guān)系元組屬性屬性名屬性值分量非規(guī)范關(guān)系表名表頭(表格的描述)(一張)二維表記錄或行列列名列值一條記錄中的一個(gè)列值表中有表(大表中嵌有小表)關(guān)系和現(xiàn)實(shí)生活中的表格所使用的術(shù)語做一個(gè)粗略的對(duì)比如下:1/28/202529關(guān)系模型(4)關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):⑴關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。⑵關(guān)系模型的概念單一。無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系來表示。對(duì)數(shù)據(jù)的檢索和更新結(jié)果也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。⑶關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。關(guān)系數(shù)據(jù)模型最主要的缺點(diǎn)是:由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。1/28/202530面向?qū)ο竽P?1)面向?qū)ο蟮幕靖拍顚?duì)象(Object):對(duì)象是現(xiàn)實(shí)世界中實(shí)體的模型化,與記錄概念相仿,但遠(yuǎn)比記錄復(fù)雜。每個(gè)對(duì)象有一個(gè)惟一的標(biāo)識(shí)符,把狀態(tài)(State)和行為(Behavior)封裝(Encapsulate)在一起。其中,對(duì)象的狀態(tài)是該對(duì)象屬性值的集合,對(duì)象的行為是在對(duì)象狀態(tài)上操作的方法集。類(Class):將屬性集和方法集相同的所有對(duì)象組合在一起,構(gòu)成了一個(gè)類。類的屬性值域可以是基本數(shù)據(jù)類型(整型、實(shí)型、字符串型),也可以是記錄類型和集合類型。也就是類可以有嵌套結(jié)構(gòu)。系統(tǒng)中所有的類組成了一個(gè)有根的有向無環(huán)圖,叫類層次。1/28/202531面向?qū)ο竽P?2)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn):

⑴能有效地表達(dá)客觀世界和有效地查詢信息:面向?qū)ο蠓椒ňC合了在關(guān)系數(shù)據(jù)庫中發(fā)展的全部工程原理、系統(tǒng)分析、軟件工程和專家系統(tǒng)領(lǐng)域的內(nèi)容。⑵可維護(hù)性好:在耦合性和內(nèi)聚性方面,面向?qū)ο髷?shù)據(jù)模型的性能尤為突出。⑶能很好地解決“阻抗不匹配”(impedancemismatch)問題:應(yīng)用程序語言與數(shù)據(jù)庫管理系統(tǒng)對(duì)數(shù)據(jù)類型支持的不一致問題,這一問題通常稱之為阻抗不匹配問題。1/28/202532面向?qū)ο竽P?3)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的缺點(diǎn):⑴技術(shù)還不成熟:面向?qū)ο竽P瓦€存在著標(biāo)準(zhǔn)化問題,是否修改SQL以適應(yīng)面向?qū)ο蟮某绦颍€是用新的對(duì)象查詢語言來代替它,目前還沒有解決。⑵面向?qū)ο笙到y(tǒng)開發(fā)的有關(guān)原理才剛開始,只是具有雛形,還需要一段時(shí)間的研究。但在可靠性、成本等方面還是令人可以接受的。⑶理論還需完善:到現(xiàn)在為止沒有關(guān)于面向?qū)ο蠓治龅囊惶浊逦母拍钅P停鯓釉O(shè)計(jì)獨(dú)立于物理存儲(chǔ)的信息還不明確。1/28/2025332.3數(shù)據(jù)庫的體系結(jié)構(gòu)

主要內(nèi)容三級(jí)模式結(jié)構(gòu)

三級(jí)結(jié)構(gòu)和兩級(jí)映像

兩級(jí)數(shù)據(jù)獨(dú)立性從數(shù)據(jù)庫管理系統(tǒng)的抽象層次看,數(shù)據(jù)庫系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu)1/28/202534三級(jí)模式結(jié)構(gòu)(1)數(shù)據(jù)庫的體系結(jié)構(gòu)分成三級(jí):外部級(jí)(External)、概念級(jí)(Conceptual)和內(nèi)部級(jí)(Internal)。這個(gè)結(jié)構(gòu)稱為“數(shù)據(jù)庫的體系結(jié)構(gòu)”,有時(shí)亦稱為“三級(jí)模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個(gè)級(jí)別”。從某個(gè)角度看到的數(shù)據(jù)特性,稱為“數(shù)據(jù)視圖”(DataView)。外部級(jí)最接近用戶,是單個(gè)用戶能看到的數(shù)據(jù)特性。概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,也就是全局性的數(shù)據(jù)視圖。內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,涉及到物理數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。數(shù)據(jù)庫的三個(gè)模式結(jié)構(gòu)是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ)。1/28/202535三級(jí)模式結(jié)構(gòu)(2)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)如下圖:應(yīng)用A應(yīng)用B應(yīng)用C應(yīng)用D應(yīng)用E外模式1外模式2外模式3模式內(nèi)模式數(shù)據(jù)庫外模式/模式映像內(nèi)模式/模式映像外部級(jí)最接近用戶,是單個(gè)用戶能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,也就是全局性的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”,也稱為“模式”。內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論