數(shù)據(jù)庫(kù)原理與技術(shù)習(xí)題答案_第1頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)習(xí)題答案_第2頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)習(xí)題答案_第3頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)習(xí)題答案_第4頁(yè)
數(shù)據(jù)庫(kù)原理與技術(shù)習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

習(xí)題1

1.數(shù)據(jù)與信息有何區(qū)別?有何聯(lián)絡(luò)?

數(shù)據(jù)B勺概念:數(shù)字、文字、圖畫(huà)、聲音和活動(dòng)圖象

信息的概念:信息是對(duì)人有用的數(shù)據(jù)

(1)數(shù)據(jù)與信息的區(qū)別:

數(shù)據(jù)包括信息

數(shù)據(jù)處理之后產(chǎn)生成果為信息

信息具有相對(duì)性,時(shí)效性

(2)數(shù)據(jù)與信息口勺聯(lián)絡(luò):

信息是客觀事物屬性的反應(yīng)。是通過(guò)加工處理并對(duì)人類(lèi)客觀行為產(chǎn)生影響的I數(shù)據(jù)體現(xiàn)

形式。數(shù)據(jù)是反應(yīng)客觀事物屬性的記錄,是信息H勺詳細(xì)體現(xiàn)形式。數(shù)據(jù)通過(guò)加工處理之

后,成為信息。而信息必須通過(guò)數(shù)據(jù)才能傳播,才能對(duì)人類(lèi)有影響。

2.簡(jiǎn)述數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。

(1)數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱(chēng)DB):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)FI勺、有組織的、可共

享日勺數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定日勺數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小日勺冗余

度、較高日勺數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多種顧客共享。

(2)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementsytem,簡(jiǎn)稱(chēng)DBMs):數(shù)據(jù)庫(kù)管理系統(tǒng)是

位于顧客與操作系統(tǒng)之間H勺-層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取

和維護(hù)數(shù)據(jù)。DBMS的重要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理功

能、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。DBMS是一種大型II勺復(fù)雜的軟件系統(tǒng),是計(jì)算機(jī)中的基礎(chǔ)

軟件。目前,專(zhuān)門(mén)研制DBMS的廠商及其研制H勺DBMS產(chǎn)品諸多。著名H勺有美國(guó)IBM企

業(yè)的DB2關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)和IMS層次數(shù)據(jù)庫(kù)管理系統(tǒng)、美國(guó)Oracle企業(yè)的oracle關(guān)

系數(shù)據(jù)庫(kù)管理系統(tǒng)、美國(guó)微軟企業(yè)的SQLServer關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)等。

(3)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)稱(chē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)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)

據(jù)庫(kù)管理員構(gòu)成。數(shù)據(jù)庫(kù)系統(tǒng)是一種人一機(jī)系統(tǒng),數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)系統(tǒng)日勺一種構(gòu)成部分。

不過(guò)在平常工作中人們常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱(chēng)為數(shù)據(jù)庫(kù).

3.數(shù)據(jù)管理技術(shù)經(jīng)歷了哪幾種階段?各階段口勺重要特點(diǎn)是什么?

(1)人工管理階段。

特點(diǎn):

數(shù)據(jù)的管理者:人

數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序

數(shù)據(jù)的共享程度:無(wú)共享.冗余度極大

數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴(lài)于程序

數(shù)據(jù)的構(gòu)造化:無(wú)構(gòu)造

數(shù)據(jù)控制能力:應(yīng)用程序自己控制

(2)文獻(xiàn)系統(tǒng)階段。

特點(diǎn):

數(shù)據(jù)的管理者:文獻(xiàn)系統(tǒng)

數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序

數(shù)據(jù)的共享程度:共享性差,冗余度大

數(shù)據(jù)的J獨(dú)立性:獨(dú)立性差

數(shù)據(jù)的構(gòu)造化:記錄內(nèi)有構(gòu)造,整體無(wú)構(gòu)造

數(shù)據(jù)控制能力:應(yīng)用程序自己控制

(3)數(shù)據(jù)庫(kù)系統(tǒng)階段。

特點(diǎn):

數(shù)據(jù)的管理者:數(shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)面向的對(duì)象:整個(gè)應(yīng)用系統(tǒng)

數(shù)據(jù)的共享程度:共享性高,冗余度小

數(shù)據(jù)的獨(dú)立性:具有高度的物理獨(dú)立性和邏輯獨(dú)立性

數(shù)據(jù)的構(gòu)造化:整體構(gòu)造化,用數(shù)據(jù)模型描述

數(shù)據(jù)控制能力:由數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力

4.文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)有什么本質(zhì)的區(qū)別?

文獻(xiàn)系統(tǒng)把數(shù)據(jù)組織成互相獨(dú)立歐I數(shù)據(jù)文獻(xiàn),實(shí)現(xiàn)了記錄內(nèi)的構(gòu)造性,但整體無(wú)構(gòu)造;

而數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的構(gòu)造化,這是數(shù)據(jù)庫(kù)日勺重要特性之一,也是數(shù)據(jù)庫(kù)系統(tǒng)與文

獻(xiàn)系統(tǒng)W、J本質(zhì)區(qū)別。

5.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。

數(shù)據(jù)庫(kù)系統(tǒng)的重要特點(diǎn)有:

(1)數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的構(gòu)造化,這是數(shù)據(jù)庫(kù)的重要特性之一,也是數(shù)據(jù)庫(kù)系統(tǒng)

與文獻(xiàn)系統(tǒng)11勺本質(zhì)區(qū)別。在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不再針對(duì)某一種應(yīng)用,而是面向全組織,

具有整體的構(gòu)造化。不僅數(shù)據(jù)是構(gòu)造化的,并且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大

小也很靈活,可以小到某一種數(shù)據(jù)項(xiàng)(如一種學(xué)生口勺姓名),大到一組記錄(成千上萬(wàn)個(gè)

學(xué)生記錄),而在文獻(xiàn)系統(tǒng)中,數(shù)據(jù)口勺存取單位只有一種:記錄,如一種完整的服裝訂單

記錄。

(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充,數(shù)據(jù)庫(kù)口勺數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整

個(gè)系統(tǒng),因此可以被多種顧客、多種應(yīng)用以多種不一樣的語(yǔ)言共享使用。由于數(shù)據(jù)面向整

個(gè)系統(tǒng),是有構(gòu)造的數(shù)據(jù),不僅可以被多種應(yīng)用程序共享使用,并且輕易增長(zhǎng)新口勺應(yīng)用,

這就使得數(shù)據(jù)庫(kù)系統(tǒng)彈性大,易于擴(kuò)充。數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)省存儲(chǔ)空

間,同步還可以防止數(shù)據(jù)之間的不相容性與不一致性0

(3)數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)日勺邏輯獨(dú)立性。數(shù)據(jù)庫(kù)管

理系統(tǒng)的模式構(gòu)造和二級(jí)映像功能保證了數(shù)據(jù)庫(kù)中口勺數(shù)據(jù)具有很高的物理獨(dú)立性和邏輯獨(dú)

立性。

(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制,數(shù)據(jù)庫(kù)的共享是并發(fā)的共享,即多種顧客可以同步

存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)甚至可以同步存取數(shù)據(jù)庫(kù)中同一種數(shù)據(jù)。DBMS提供了統(tǒng)一的數(shù)據(jù)控

制功能,包括數(shù)據(jù)的安全性保護(hù)、數(shù)據(jù)的完整性檢查、并發(fā)控制和數(shù)據(jù)庫(kù)恢復(fù)。DBMS數(shù)

據(jù)控制功能包括四個(gè)方面:數(shù)據(jù)的安全性保護(hù);數(shù)據(jù)歐I完整性檢查;并發(fā)控制;數(shù)據(jù)庫(kù)恢

復(fù)。

6.簡(jiǎn)述數(shù)據(jù)庫(kù)管理系統(tǒng)的重要功能。

(1)數(shù)據(jù)庫(kù)定義功能:提供數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL),讓顧客可以

以便地定義數(shù)據(jù)庫(kù)日勺邏輯構(gòu)造、存儲(chǔ)構(gòu)造和存取途徑,描述對(duì)數(shù)據(jù)的完整性和安全性等規(guī)

定;

(2)數(shù)據(jù)存取功能:提供數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML),在保證數(shù)據(jù)

的完整性和安全性基礎(chǔ)上,以便、高效地實(shí)現(xiàn)數(shù)據(jù)的查找、插入、修改和刪除等操作:

(3)數(shù)據(jù)組織與存儲(chǔ)功能:提供數(shù)據(jù)在外圍存儲(chǔ)設(shè)備上的物理組織和存儲(chǔ)方式;

(4)事務(wù)運(yùn)行管理功能:提供事務(wù)運(yùn)行管理及運(yùn)行日志,事務(wù)運(yùn)行叢J安全性監(jiān)控和數(shù)據(jù)完

整性檢查,事務(wù)打勺并發(fā)控制及系統(tǒng)恢復(fù)等功能;

(5)數(shù)據(jù)庫(kù)建立維護(hù)功能:提供了數(shù)據(jù)安全控制、完整性保障、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)重組

和性能監(jiān)控等維護(hù)工具軟件,用于提高系統(tǒng)運(yùn)行效率:

(6)通信接口:提供與其他類(lèi)型數(shù)據(jù)庫(kù)系統(tǒng)或軟件之間口勺格式轉(zhuǎn)換和網(wǎng)絡(luò)通信功能,實(shí)現(xiàn)

異構(gòu)數(shù)據(jù)庫(kù)互訪和互操作,

7.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式構(gòu)造。這種構(gòu)造日勺長(zhǎng)處是什么?怎樣實(shí)現(xiàn)模式間的轉(zhuǎn)換?

(1)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式構(gòu)造由外模式、模式和內(nèi)模式構(gòu)成。(參見(jiàn)書(shū)上圖1.29)

外模式,亦稱(chēng)子模式或顧客模式,是數(shù)據(jù)庫(kù)顧客(包括應(yīng)用程序員和最終顧客)可以看見(jiàn)

和使用的局部數(shù)據(jù)H勺邏輯構(gòu)造和特性H勺描述,是數(shù)據(jù)庫(kù)顧客的數(shù)據(jù)視圖,是與某一應(yīng)用有

關(guān)的數(shù)據(jù)的邏輯表達(dá)。模式,亦稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯構(gòu)造和特性的描

述,是所有顧客口勺公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯構(gòu)造。外模式波及日勺是數(shù)

據(jù)的局部邏輯構(gòu)造,一般是模式的J子集。內(nèi)模式,亦稱(chēng)存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)

部的表達(dá),即對(duì)數(shù)據(jù)的物理構(gòu)造和存儲(chǔ)方式的描述。

(2)特點(diǎn):數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,它把數(shù)據(jù)的詳細(xì)組織留

給DBMS管理,使顧客能邏輯抽象地處理數(shù)據(jù),而不必關(guān)懷數(shù)據(jù)在計(jì)算機(jī)中的表達(dá)和存

儲(chǔ)。

(3)為了可以在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)絡(luò)和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之

間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)

庫(kù)系統(tǒng)中歐I數(shù)據(jù)可以具有較高的邏輯獨(dú)立性和物理獨(dú)立性。

8.什么是數(shù)據(jù)獨(dú)立性?為何數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)獨(dú)立性?

數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的邏輯獨(dú)立性表目

前當(dāng)模式變化時(shí)(例如增長(zhǎng)新U勺關(guān)系、新的屬性、變化屬性的數(shù)據(jù)類(lèi)型等),由數(shù)據(jù)庫(kù)管

理員對(duì)各個(gè)外模式/模式的映像做對(duì)應(yīng)變化,可以使外模式保持不變。應(yīng)用程序是根據(jù)數(shù)

據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序H勺邏輯獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)

的邏輯獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性表目前當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造變化了,由數(shù)據(jù)庫(kù)管

理員對(duì)模式/內(nèi)模式映像做對(duì)應(yīng)變化,可以使模式保持不變,從而應(yīng)用程序也不必變化,

保證了數(shù)據(jù)與程序H勺物理獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)口勺物理獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之

間提供的兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)可以具有校高的邏輯獨(dú)立性和物理獨(dú)立性。

9.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成。

數(shù)據(jù)庫(kù)系統(tǒng)一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理

員和顧客構(gòu)成。

10.數(shù)據(jù)庫(kù)管理員、系統(tǒng)分析員、數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序員的職責(zé)分別是什么?

數(shù)據(jù)庫(kù)管理員:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫(kù)系統(tǒng)。詳細(xì)職責(zé)包括:①?zèng)Q定數(shù)據(jù)庫(kù)的

信息內(nèi)容和構(gòu)造;②決定數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造和存取方略;③定義數(shù)據(jù)的安全性規(guī)定和完

整性約束條件;④監(jiān)督和控制數(shù)據(jù)庫(kù)的使用和運(yùn)行;⑤改善和重組數(shù)據(jù)庫(kù)系統(tǒng)。

系統(tǒng)分析員:負(fù)責(zé)系統(tǒng)日勺需求分析和規(guī)范闡明,需要與顧客以及數(shù)據(jù)庫(kù)管理員相結(jié)合,

確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫(kù)系統(tǒng)的概要設(shè)計(jì)。

數(shù)據(jù)庫(kù)設(shè)計(jì)員:負(fù)責(zé)數(shù)據(jù)庫(kù)中數(shù)據(jù)確實(shí)定以及數(shù)據(jù)庫(kù)各級(jí)模式的1設(shè)計(jì)。

應(yīng)用程序員:負(fù)責(zé)設(shè)計(jì)和編寫(xiě)應(yīng)用系統(tǒng)日勺程序模塊,并進(jìn)行調(diào)試和安裝。

11.觀測(cè)和分析一種實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng)。它支持三級(jí)模式構(gòu)造嗎??jī)蓪又g的映像是

怎樣定義的?與否有完整性和安全性機(jī)制?與否具有分布式處理功能?有哪些特色功能?

12.(1990年高級(jí)程序員考試試題)從下列有美數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的論述中選出5條對(duì)H勺H勺

論述。②④⑤⑦⑨

①數(shù)據(jù)庫(kù)防止了一切數(shù)據(jù)反復(fù)。

②數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余。

③各類(lèi)顧客程序均可隨意地使用數(shù)據(jù)庫(kù)中日勺多種數(shù)據(jù)O

④顧客程序按所對(duì)應(yīng)歐I子模式使用數(shù)據(jù)庫(kù)中H勺數(shù)據(jù)。

⑤數(shù)據(jù)庫(kù)數(shù)據(jù)可經(jīng)DBA承認(rèn)II勺各顧客所共享。

⑥數(shù)據(jù)庫(kù)系統(tǒng)中如概念模式有所變化,則需將與其有關(guān)的子模式做對(duì)應(yīng)變化,否則顧客程

序需改寫(xiě)。

⑦數(shù)據(jù)庫(kù)系統(tǒng)中概念模式如有變化,子模式不必變,因而顧客程序亦不必改寫(xiě)。

⑧數(shù)據(jù)庫(kù)系統(tǒng)的存儲(chǔ)模式如有變化,則概念模式應(yīng)予調(diào)整,否則顧客程序會(huì)在執(zhí)行中出

錯(cuò)。

⑨數(shù)據(jù)庫(kù)系統(tǒng)的存儲(chǔ)模式如有所變化,概念模式不需改動(dòng)。

⑩數(shù)據(jù)一致性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)類(lèi)型一致。

習(xí)題2

1.答:

數(shù)據(jù)模型一般由數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作和完整性約束三部分構(gòu)成:

數(shù)據(jù)構(gòu)造是所研究的對(duì)象類(lèi)型E向集合,刻畫(huà)對(duì)象和對(duì)象間的聯(lián)絡(luò),是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)靜

態(tài)特性的描述。如對(duì)象的類(lèi)型、性質(zhì)、對(duì)象之間的參照、所屬關(guān)系等。

數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中多種對(duì)象的值容許執(zhí)行內(nèi)操作的集合,包括有關(guān)的操作規(guī)

定,是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)動(dòng)態(tài)特性的描述。數(shù)據(jù)庫(kù)重要有查詢(xún)和更新(增長(zhǎng)、刪除和修改)操

作。數(shù)據(jù)模型中需要定義這些操作H勺詳細(xì)含義、操作符號(hào)、操作規(guī)則和實(shí)現(xiàn)操作的語(yǔ)句。

完整性約束即數(shù)據(jù)和數(shù)據(jù)間應(yīng)當(dāng)滿(mǎn)足口勺條件,是一組完整性規(guī)則的集合,用以限定符

合數(shù)據(jù)模型日勺數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)口勺對(duì)的性、有效性和相容性。

2.答:

3.答:

可參與本章圖2-2所示口勺1:1、l:n、n:m三種實(shí)體與實(shí)體的J聯(lián)絡(luò)。

4.答:

UML中重要W、J圖有:Usecasediagram(用例圖)、Classdiagram(類(lèi)圖)、Sequence

diagram(次序圖)、Collaborationdiagram(協(xié)作圖)、Activitydiagram(活動(dòng)圖)。

功能如下:

用例圖:闡明的是誰(shuí)要使用系統(tǒng)以及使用該系統(tǒng)可以做些什么。UML9種圖中?種用例

圖包括了多種模型元素,如系統(tǒng)、參與者和用例,并且顯示了這些元素之間的多種關(guān)系,

如泛化、關(guān)聯(lián)和依賴(lài)。

類(lèi)圖:類(lèi)圖是一和模型類(lèi)型,確切的說(shuō),是一種靜態(tài)模型類(lèi)型。一種類(lèi)圖根據(jù)系統(tǒng)

中的類(lèi)以及各個(gè)類(lèi)之間的關(guān)系描述系統(tǒng)日勺靜態(tài)視圖。

次序圖:用來(lái)展示對(duì)象之間是怎樣進(jìn)行交互的。次序圖將顯示日勺重點(diǎn)放在消息序列

上,即消息是怎樣在對(duì)象之間被發(fā)送和接受的。

協(xié)作圖:可以當(dāng)作類(lèi)圖和次序圖的交集,協(xié)作圖建模對(duì)象或者角色,以及它們彼此

的通信方式。

活動(dòng)圖:活動(dòng)圖可以演示出系統(tǒng)中哪些地方存在功能,以及這些功能和系統(tǒng)中其他

組件的功能怎樣共同滿(mǎn)足前面使用用例圖建模的商務(wù)需求。

5.答:

在層次模型中,實(shí)體之間聯(lián)絡(luò)用樹(shù)形構(gòu)造(指針)來(lái)實(shí)現(xiàn)。在網(wǎng)狀模型中,實(shí)體之間聯(lián)

絡(luò)用指針實(shí)現(xiàn)。在關(guān)系模型中,實(shí)體之間聯(lián)絡(luò)用關(guān)鍵碼(外鍵或關(guān)系運(yùn)算)來(lái)實(shí)現(xiàn)。

6.答:

7.答:

8.答:

ABCDE

⑤②④①④

9.答:

ABCDE

③①④④④

習(xí)題3

5.⑴。專(zhuān)業(yè)=,通侑.,(學(xué)生)

(2)口評(píng)用號(hào),學(xué)分(課程)

(3)口課程號(hào).成績(jī)(o姓…師(學(xué)生)>v選修)

(4)口學(xué)號(hào).跟界號(hào)(選修)+課程

6.A:④,B:②,C:③,D:④,E:①

7.C,D

習(xí)題4

3.(1)Select服裝ID,型號(hào),顏色,價(jià)格from服裝關(guān)系where品牌='佐丹奴';

(2)select姓名,from顧客關(guān)系where顧客IDin(select顧客IDfrom購(gòu)置記

錄關(guān)系where服裝IDin(select服裝IDfrom服裝關(guān)系

where品牌=’美津濃')):

(3)select*from顧客關(guān)系where顧客編號(hào)notinfselect顧客編號(hào)from購(gòu)置記錄關(guān)

系);

(4)select*from顧客關(guān)系wherenotexist(select*from服裝關(guān)系where品牌='佐丹

奴’andnotexist(select*from購(gòu)置記錄關(guān)系where購(gòu)置記錄關(guān)系.服裝編號(hào)二服裝關(guān)系.服

裝編號(hào)and購(gòu)置記錄關(guān)系.顧客編號(hào)=顧客關(guān)系.顧客編號(hào)))

4.(1)select*from學(xué)生where專(zhuān)業(yè)='通信工程';

(2)select課程號(hào),學(xué)分from課程;

(3)select課程號(hào),成績(jī)from選修where學(xué)號(hào)二(select學(xué)號(hào)from學(xué)生where姓名:'張

珊’);

(4)SELECT姓名

FROM學(xué)生

WHERENOTEXISTS

(SELECT*FROM課程

WHERENOTEXISTS

(SELECT*FROM選修

WHERE學(xué)號(hào):學(xué)生.學(xué)號(hào)

AND課程號(hào)=課程.課程號(hào)));

(5)select*from學(xué)生where學(xué)號(hào)notin(select學(xué)號(hào)from選修);

(6)select學(xué)號(hào)from選修where課程號(hào)in(select課程號(hào)from課程課程1where課程1.先

行課課程號(hào)二(select課程號(hào)from課程課程2where課程2.課程名='數(shù)據(jù)庫(kù)原理'):;

(7)deletefrom選修where學(xué)號(hào)=<9501,;

(8)update選修set成績(jī)=89where學(xué)號(hào)二(select學(xué)號(hào)from學(xué)生where姓名=‘張林’)

and課程號(hào)=(select課程號(hào)from課程where課程名='數(shù)據(jù)庫(kù)原理’);

(9)createviewvlasselect學(xué)號(hào),姓名,成績(jī)from學(xué)生,選修,課程where學(xué)生.學(xué)號(hào)=選

修.學(xué)號(hào)and選修.課程號(hào):課程.課程號(hào)and課程名='數(shù)據(jù)庫(kù)原理’;

(10)select*fromvlwheregrade>90;

習(xí)題5

2.(1)學(xué)生(學(xué)號(hào),姓名,出生日期,班號(hào),宿舍區(qū)),候選碼:學(xué)號(hào)。外碼:班號(hào)

班級(jí)(班號(hào),專(zhuān)業(yè)名,系名,人數(shù),入校年份),候選碼:班號(hào)。外碼:系名

系(系號(hào),系名,系辦公室地點(diǎn),人數(shù)),候選碼:系號(hào)

學(xué)會(huì)(學(xué)會(huì)名,成立年份,地點(diǎn),人數(shù)),候選碼:學(xué)會(huì)名

學(xué)生-學(xué)會(huì)(學(xué)號(hào),學(xué)會(huì)名,入會(huì)年份),候選碼:(學(xué)號(hào),學(xué)會(huì)名),外碼:學(xué)號(hào),學(xué)會(huì)

(2)學(xué)生關(guān)系日勺最小依賴(lài)集為{學(xué)號(hào)一姓名,學(xué)號(hào)一出生日期,學(xué)號(hào)一班號(hào),學(xué)號(hào)一宿舍

區(qū)}

班級(jí)關(guān)系時(shí)最小依賴(lài)集為[班號(hào)f專(zhuān)業(yè)名,班號(hào)一系名,班號(hào)一人數(shù),班號(hào)一入校年份}

系關(guān)系的最小依賴(lài)集為{系號(hào)一系名,系號(hào)一系辦公室地點(diǎn),系號(hào)一人數(shù)}

學(xué)會(huì)關(guān)系的最小依賴(lài)集為【學(xué)會(huì)名一成立年份,學(xué)會(huì)名一地點(diǎn),學(xué)會(huì)名一人數(shù)}

學(xué)生-學(xué)會(huì)關(guān)系的最小依賴(lài)集為{(學(xué)號(hào),學(xué)會(huì)名)~入會(huì)年份}

以上依賴(lài)集均無(wú)傳遞依賴(lài),部分依賴(lài)。

(3)各關(guān)系模式的候選碼、外碼已在(1)中注明。無(wú)全碼。

3.(1)最小依賴(lài)集為{A-C,C-A,BfC,D-C}

(2)候選碼:BD

(3){AC,BC,DC,BD}

4.F是最小依賴(lài)集。

(1)(AB)+=U,A+=A,B+=BCDo故AB是候選碼。同理可證AC,AD均是候選碼。

(2)因B-C,故C部分依賴(lài)于AB。因AD-B,B-C,故C傳遞依賴(lài)于AD。

因C-D,故D部分依賴(lài)于AC。因AB-C,C-D,故D傳遞依賴(lài)于AB。

5.{AB->E,BE-*C,CE-*F,CF-*B,CF-D,C-*A,D-*E,D-*F)

6.(1)是。按BCNF的定義,若X-?Y,且Y不是XI內(nèi)子集時(shí),每個(gè)決定原因都包括碼,對(duì)于二元關(guān)系

決定原因必然包括碼。

(2)是。唯一的決定原因(學(xué)號(hào),課程號(hào))就是碼。

(3)F是最小依賴(lài)集。把所有屈性分類(lèi):

L類(lèi):D,N類(lèi):無(wú),LR類(lèi):A.B.CE,R類(lèi):無(wú)

(DA)=U,(DB)+=DB,(DC)+=DC,(DE)+=DEC,故DA是唯一候選碼。并非所有決定原因都包括

碼,該關(guān)系模式不是BCNF。

7.由于ABEACDEF=E,ABE-CDEF=AB,E-AB^F卡,故該分解是無(wú)損連結(jié)分解。

8.F的最小依賴(lài)集為{S-D,I-S,I-Q,B-*Q)。把所有屬性分類(lèi):

L類(lèi):I、B,N類(lèi):O,LR類(lèi):S,R類(lèi):DQ

(1B0)+=U,故1BO為碼。具有無(wú)損連接性的BCNF分解為:{SD,IS,IQ,BQ.IBO}

9.不對(duì)H勺。不符合多值依賴(lài)定義。

10.BCNR由于C一一A是非平凡且非函數(shù)依賴(lài)H勺多值依賴(lài)。

11.(1)候選碼:AC,Al),BC,Bl)

(2)不是4NF。存在非平凡且非函數(shù)依賴(lài)口勺多值依賴(lài)。

(3)不是BCNF。決定原因A、B都不包括碼。

(4)是3NF。所有屬性都是主屬性,不存在非主屬性到碼曰勺部分函數(shù)依賴(lài)或傳遞函數(shù)依

賴(lài)。

習(xí)題6

14.

A:②

B:④

C:④

D:③

E:②

15.

【問(wèn)題1】

(1)n

⑵m

(3)1

(4)n,或m

⑸m

(6)n

其中,⑴、(2)日勺答案可互換,⑸、(6)時(shí)答案可互換。

【問(wèn)題2】

(a)讀者ID,圖書(shū)ID

(b)讀者ID,ISBN號(hào)

【問(wèn)題3】

關(guān)系模式主鍵外鍵

t

讀者讀者ID/

f

書(shū)目ISBN號(hào)/

圖書(shū)圖書(shū)IDISBN號(hào)

借還記錄讀者ID,圖書(shū)ID,借書(shū)時(shí)間讀者ID,圖書(shū)ID

預(yù)約登記讀者ID,ISBN號(hào),預(yù)約時(shí)間讀者ID,ISBN號(hào),圖書(shū)ID

習(xí)題7

1.簡(jiǎn)述查詢(xún)優(yōu)化的必要性。

答:查詢(xún)優(yōu)化使得顧客不必考慮怎樣最佳地體現(xiàn)查詢(xún),簡(jiǎn)化了顧客的工作。同步,同

一種查詢(xún)可以有不一樣的查詢(xún)計(jì)劃,而不一樣的查詢(xún)計(jì)劃執(zhí)行的效率也不一樣樣,因

而對(duì)提高RDBMS的查詢(xún)效率是非常必要I內(nèi),是影響RDBMS性能的關(guān)犍原因。

2.簡(jiǎn)述查詢(xún)優(yōu)化的一般準(zhǔn)則。

答:(1)選擇運(yùn)算應(yīng)盡量先做。選擇運(yùn)算一般使計(jì)算的中間成果大大變小,提前處

理常??墒共樵?xún)代價(jià)減少幾種數(shù)量級(jí)。

(2)在執(zhí)行連接前對(duì)?關(guān)系合適地預(yù)處理。如執(zhí)行連接前事先在連接屬性上建".索

引,可以減少對(duì)表的掃描次數(shù),從而大大減少連接處理的時(shí)間。

(3)投影運(yùn)算和選擇運(yùn)算同步進(jìn)行。如有若干投影和選擇運(yùn)算,并且它們都對(duì)同一

種關(guān)系操作,則可以在掃描此關(guān)系口勺同步完畢所有H勺這些運(yùn)算以防止反復(fù)掃描關(guān)系。

(4)把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)。沒(méi)有必要為了去掉某些字段而掃描

一遍關(guān)系。

(5)把某些選擇同在它前面要執(zhí)行的笛卡爾積結(jié)合起來(lái)成為一種連接運(yùn)算,連接尤

其是等值連接運(yùn)算要比同樣關(guān)系上日勺笛卡爾積省諸多時(shí)間。

(6)找出公共子體現(xiàn)式。對(duì)那些反復(fù)出現(xiàn)且成果不是很大的子體現(xiàn)式,可以先計(jì)算

一次并把成果寫(xiě)入中間文獻(xiàn),需要時(shí)從外存中讀入。

3.簡(jiǎn)述查詢(xún)優(yōu)化的處理環(huán)節(jié)。

答:(1)將查詢(xún)轉(zhuǎn)換成某種內(nèi)部表達(dá)

(2)根據(jù)一定的等價(jià)變換規(guī)則把語(yǔ)法樹(shù)轉(zhuǎn)換成原則(優(yōu)化)形式

(3)選擇低層的操作算法

(4)生成杳詢(xún)計(jì)劃

習(xí)題8

I.試述事務(wù)日勺概念及事務(wù)的四個(gè)特性。

答:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)

2.并發(fā)操作也許產(chǎn)生哪幾類(lèi)數(shù)據(jù)不一致?用什么措施可以防止多種不一致的狀況。

答:并發(fā)操作也許產(chǎn)生丟失修改、不可反復(fù)讀、讀“臟”數(shù)據(jù)。為防止不一致的I狀況,一

般采用封鎖技術(shù),一級(jí)封鎖協(xié)議可防止丟失修改,二級(jí)封鎖協(xié)議可防止丟失修改和讀

“臟”數(shù)據(jù),三級(jí)封鎖協(xié)議可防止丟失修改、不可反復(fù)讀、讀“臟”數(shù)據(jù)。

3.試述死鎖H勺處理措施?并闡明各措施的優(yōu)缺陷。

答:對(duì)于死鎖處理,可以采用防止的方略,如一次封鎖法和次序封鎖法,但實(shí)際中很難操

作,因此,實(shí)際中一般容許死鎖,但必須提供死鎖的診斷和解除措施。

4.數(shù)據(jù)庫(kù)運(yùn)行中也許產(chǎn)生的故障有哪幾類(lèi)?

答:事務(wù)內(nèi)部口勺故障、系統(tǒng)故障、介質(zhì)故障、計(jì)算機(jī)病毒。

5.數(shù)據(jù)庫(kù)R勺恢復(fù)技術(shù)有哪些?

答:數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文獻(xiàn)。

習(xí)題9

I.答:

數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的對(duì)的性和相容性。數(shù)據(jù)庫(kù)完整性由多種各樣的完

整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。數(shù)據(jù)庫(kù)完

整性約束可以通過(guò)DBMS或應(yīng)用程序來(lái)實(shí)現(xiàn),基于DBMS?、]完整性約束作為模式時(shí)一部分存

入數(shù)據(jù)庫(kù)中。

2.答:

數(shù)據(jù)庫(kù)的安全機(jī)制重要包括顧客標(biāo)識(shí)和鑒別、存取控制方略、視圖機(jī)制和數(shù)據(jù)加密

審計(jì)跟蹤等技術(shù)構(gòu)成。

3.答:

數(shù)據(jù)的完整性和安全性是兩個(gè)不一樣即J概念,不過(guò)有一定的I聯(lián)絡(luò)。

數(shù)據(jù)庫(kù)完整性是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的I數(shù)據(jù),也就是防止數(shù)據(jù)庫(kù)中存在

不對(duì)H勺的數(shù)據(jù)。因此完整性檢查和控制的防備對(duì)象是不合語(yǔ)義、不對(duì)日勺的數(shù)據(jù),防止它們

進(jìn)入數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的安全性是保護(hù)數(shù)據(jù)庫(kù),防止惡意H勺破壞和非法E向存取。因此安全性

措施的防備對(duì)象是非法顧客和非法操作。

4.答:

完整性約束條件是指數(shù)據(jù)庫(kù)中的J數(shù)據(jù)應(yīng)當(dāng)滿(mǎn)足的語(yǔ)義約束條件。一般可以分為六類(lèi):

靜態(tài)列級(jí)約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級(jí)約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系

約束。

靜態(tài)列級(jí)約束是對(duì)一種列的取值域的闡明,包括如下幾種方面.:(1)對(duì)數(shù)據(jù)類(lèi)型口勺

約束,包括數(shù)據(jù)的類(lèi)型、長(zhǎng)度、單位、精度等;(2)對(duì)數(shù)據(jù)格式口勺約束;(3)對(duì)取

值范圍或取值集合日勺約束;(4)對(duì)空值的約束;(5)其他約束。

靜態(tài)元組約束就是規(guī)定構(gòu)成一種元組口勺各個(gè)列之間歐J約束關(guān)系,靜態(tài)元組約束只局限

在單個(gè)元組上。

靜態(tài)關(guān)系約束是在一種關(guān)系II勺各個(gè)元組之間或者若干關(guān)系之間常常存在多種聯(lián)絡(luò)或約

束。常見(jiàn)的靜態(tài)關(guān)系約束有:(1)實(shí)體完整性約束;(2)參照完整性約束;(3)

函數(shù)依賴(lài)約束。

動(dòng)態(tài)列級(jí)約束是修改列定義或列值時(shí)應(yīng)滿(mǎn)足H勺約束條件,包括下面兩方面:(1)修

改列定義時(shí)口勺約束;(2)修改列值時(shí)的J約束。

動(dòng)態(tài)元組約束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間需要滿(mǎn)足某

種約束條件。

動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、原子性等約

束條件。

5.答:

CREATETABLEDEPT

(DeptnoNUMBER(6),

DeptnameVARCHAR(30),

ManagernameVARCHAR(20),

PhoneNumberChar(l1)

CONSTRAINTPK_SCRIMARYKEY(Deptno));

CREATETABLEEMPLOYEES

(EmpnoNUMBER(6),

EnamcVARCHAR(20),

AgeNUMBER(2),

CONSTRAINTCONS1CHECK(Aage<=55),

JobVARCHAR(20),

SahilryNUMBER(8,2),

DeptnoNUMBER(6),

CONSTRAINTFKDEPTNOFOREIGNKEY(Deptno)

REFFERENCESDEPT(Deptno));

6.答:

對(duì)于違反實(shí)體完整性和顧客定義的完整性H勺操作一般都采用拒絕執(zhí)行的方式進(jìn)行處

理。而對(duì)■于違反參照完整性的操作,并不都是簡(jiǎn)樸地拒絕執(zhí)行,有時(shí)要根據(jù)應(yīng)用語(yǔ)義執(zhí)行

某些附加口勺操作,以保證數(shù)據(jù)庫(kù)H勺對(duì)的性。

7.答:

Windows身份驗(yàn)證模式是SQLServer中日勺默認(rèn)身份驗(yàn)證模式。在Windows身份驗(yàn)

證模式下,SQLServer僅依賴(lài)顧客操作系統(tǒng)Windows的身份驗(yàn)證。然后,授予Windows顧

客或組對(duì)SQLServerI向訪問(wèn)權(quán)限。

假如顧客在登錄時(shí)提供了SQLServer登錄ID,則系統(tǒng)將使用SQLServer身份驗(yàn)

證對(duì)其進(jìn)行驗(yàn)證。然后提供對(duì)應(yīng)H勺訪問(wèn)權(quán)限,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行訪問(wèn)。

8.答:

觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,是顧客定義的關(guān)系表上的一類(lèi)事件驅(qū)動(dòng)的特殊過(guò)

程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā)口勺,類(lèi)似于數(shù)據(jù)表中

參照完整性約束,重要功能是監(jiān)視顧客對(duì)數(shù)據(jù)W、J修改、更新和刪除。

按照對(duì)表的插入、刪除、更新操作提供了三類(lèi)觸發(fā)器:插入觸發(fā)器、刪除觸發(fā)器、

更新觸發(fā)器。在一種單獨(dú)的數(shù)據(jù)表上,最多只能創(chuàng)立與之關(guān)聯(lián)的這三類(lèi)觸發(fā)器。

9.答:

實(shí)現(xiàn)數(shù)據(jù)庫(kù)安全性控制的常用措施和技術(shù)有:

(1)顧客標(biāo)識(shí)和鑒別:該措施由系統(tǒng)提供一定的方式讓顧客標(biāo)識(shí)自己的名字或身

份。每次顧客規(guī)定進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行查對(duì),通過(guò)鑒定后才提供系統(tǒng)的使用權(quán)。

(2)存取控制:通過(guò)顧客權(quán)限定義和合法權(quán)檢查保證只有合法權(quán)限的顧客訪問(wèn)數(shù)據(jù)

庫(kù),所有未被授權(quán)的人員無(wú)法存取數(shù)據(jù)。例如CZ級(jí)中的自主存取控制(DAC),RI級(jí)中

的強(qiáng)制存取控制(MAC),

(3)視圖機(jī)制:為不一樣日勺顧客定義視圖,通過(guò)視圖機(jī)制把要保密的數(shù)據(jù)對(duì)無(wú)權(quán)存

取的顧客隱藏起來(lái),從而自動(dòng)地對(duì)數(shù)據(jù)提供一定程度日勺安全保護(hù)。

(4)審計(jì):建立審計(jì)口志,把顧客對(duì)數(shù)據(jù)庫(kù)的所有操作自動(dòng)記錄卜.來(lái)放入審計(jì)口志

中,DBA可以運(yùn)用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)既有狀況的一系列事件,找出非法存

取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。

(5)數(shù)據(jù)加密:對(duì)存儲(chǔ)和傳播的數(shù)據(jù)進(jìn)行加密處理,從而使得不懂得解密算法的人

無(wú)法獲知數(shù)據(jù)的內(nèi)容。

10.答:

自主存取控制措施:定義各個(gè)顧客對(duì)不一樣數(shù)據(jù)對(duì)象的存取權(quán)限。當(dāng)顧客對(duì)數(shù)據(jù)庫(kù)訪

問(wèn)時(shí)首先檢查顧客的存取權(quán)限。防止不合法顧客對(duì)數(shù)據(jù)庫(kù)的存取。

強(qiáng)制存取控制措施:每一種數(shù)據(jù)對(duì)象被(強(qiáng)制地)標(biāo)以一定的密級(jí),每一種顧客也被

(強(qiáng)制地)授予某一種級(jí)別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級(jí)別的顧客才能存取

某一種密級(jí)日勺數(shù)據(jù)對(duì)象。

11.答:

審計(jì)功能是指DBMS叢J審計(jì)模塊在顧客對(duì)數(shù)據(jù)庫(kù)執(zhí)行操作的同步把所有操作自動(dòng)記錄

到系統(tǒng)的審計(jì)口志中。

由于任何系統(tǒng)的I安全保護(hù)措施都不是完美無(wú)缺的,蓄意盜竊破壞數(shù)據(jù)的人總也許存

在。運(yùn)用數(shù)據(jù)庫(kù)II勺審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)既有狀況的

一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。

12.B

13.D

14.(1)A

(2)I)

習(xí)題10

習(xí)題11

1.答:

1996年,萬(wàn)維網(wǎng)協(xié)會(huì)(W3C)開(kāi)始設(shè)計(jì)一種可以獷展的J標(biāo)識(shí)語(yǔ)言,使其可以將SGML時(shí)

靈活性和強(qiáng)大功能與已經(jīng)被廣泛采用的HTML結(jié)合起來(lái)。

1998年,W3C制定了才展標(biāo)識(shí)語(yǔ)言XML(extensibleMarkupLanguage)原則。XML是

一種文檔格式和原則,用于不一樣組織間的數(shù)據(jù)互換。

XML是一種界定文本數(shù)據(jù)的統(tǒng)一原則,被稱(chēng)為“肥b上的ASCII碼"。這就像某顧客使

用自己愛(ài)慕口勺編程語(yǔ)言創(chuàng)立一種數(shù)據(jù)構(gòu)造后,其他顧客也可以在其他計(jì)算機(jī)平臺(tái)上使用他

自己喜歡的語(yǔ)言來(lái)訪問(wèn)該數(shù)據(jù)構(gòu)造同樣。XML的標(biāo)識(shí)可以闡明顧客所描述的概念,而使用

其屬性來(lái)控制它們的構(gòu)造,從而使顧客可以定義自己所設(shè)計(jì)出的語(yǔ)法并同其他人共享。

至今XML已經(jīng)成為一種存儲(chǔ)和互換數(shù)據(jù)的通用格式,是那些帶標(biāo)識(shí)U勺(如文本一類(lèi)帶

有標(biāo)示文檔構(gòu)造和重點(diǎn)的標(biāo)識(shí))、構(gòu)造化(嵌套對(duì)象)或半構(gòu)造化(異類(lèi)數(shù)據(jù))信息的常

用選擇。XML也逐漸成為一種在網(wǎng)絡(luò)中不一樣應(yīng)用程序之間G相互換數(shù)據(jù)的重要原則。

2.答:

D0M和SAX是針對(duì)XML文檔的兩種不一樣的應(yīng)用程序編程接口。

DOM(DocumentObjectModel,文檔對(duì)象模型)是一種應(yīng)用程序接口(API)的應(yīng)用,

它將文檔(如XML文檔,HTML文檔等)當(dāng)作是一種文檔對(duì)象,然后通過(guò)程序語(yǔ)言(如

JavaScript等腳本語(yǔ)言,C++等)調(diào)用該文檔對(duì)象,對(duì)文檔中的數(shù)據(jù)進(jìn)行存取,并運(yùn)用程

序?qū)Λ@取的I數(shù)據(jù)進(jìn)行跟深入的處理。

XMLDOM是將XML文檔以DOM方式封裝,通過(guò)DOM技術(shù),應(yīng)用程序即可很輕易地提取

XML文檔中的數(shù)據(jù)。

SAX是SimpleAPIforXML的縮寫(xiě)。它不像DOM那樣是W3CH勺推薦原則。SAX的工作

原理簡(jiǎn)樸地說(shuō)就是對(duì)文檔進(jìn)行次序掃描,當(dāng)掃描到文理(document)開(kāi)始與結(jié)束、元素

(clement)開(kāi)始與結(jié)束、文檔(document)結(jié)束等地方時(shí)告知事件處理函數(shù),由事件處理

函數(shù)做對(duì)應(yīng)動(dòng)作,然后繼續(xù)同樣口勺掃描,直至文檔結(jié)束。

SAX解析器是邊讀入邊解析,帶有一定口勺實(shí)時(shí)性,尤其適合于XML流數(shù)據(jù)日勺處理。

3.答:

學(xué)術(shù)界和工業(yè)界存在大量日勺XML數(shù)據(jù)庫(kù)原型系統(tǒng)和商用產(chǎn)品。目前約有近40種XML數(shù)

據(jù)庫(kù)產(chǎn)品,大體上可分為三大類(lèi)型:

1.商業(yè)類(lèi)(commercial):如Ipedo、Tamino、Natix、Xyleme等。其中,美國(guó)Ipedo企

業(yè)II勺IpedoXMLDatabase和德國(guó)SoftwareAG企業(yè)的Tamino是其中歐J佼佼者,成為目

前市場(chǎng)上的主流產(chǎn)品。

2.研究類(lèi)(research):如Stanford大學(xué)初期開(kāi)發(fā)的Lore等。

3.開(kāi)放源碼類(lèi)(opensource):其中影響較大的J是BerkeleyDBXML、dbXML、XDB和

Xindicea

在學(xué)術(shù)界,真正受到關(guān)注H勺XML數(shù)據(jù)庫(kù)原型系統(tǒng)有三家:密歇根大學(xué)安阿伯分校日勺

Timber、西雅圖華盛頓大學(xué)的Tukwila和威斯康星大學(xué)麥迪遜分校的Niagara。

4.答:

XMLSchema與DTD同樣,也是對(duì)一類(lèi)XML文檔進(jìn)行約束、確定其構(gòu)造,元素、屬

性、及數(shù)據(jù)類(lèi)型,以及XML文檔中所使用的元素,實(shí)體,元素的屬性,元素與實(shí)體之間日勺

關(guān)系的約束。XMLSchema首先由微軟提出,已經(jīng)被W3C接受成為一種原則。

自XMLSchema1.0規(guī)范于2023年成為W3C推薦原則以來(lái),開(kāi)發(fā)人員小區(qū)一宜在討

論該語(yǔ)言的優(yōu)缺陷。W3CXMLSchema工作組已經(jīng)開(kāi)始研究該語(yǔ)言[向下一種版本。伴隨該原

則被業(yè)界廣泛采用并被整合到許多其他原則(包括XSLT、XQuery和WSDL)中,在2023

年,W3C舉行了一場(chǎng)研討會(huì),仔細(xì)研究了顧客體驗(yàn)并搜集了大量反饋,以協(xié)助指導(dǎo)改善該

語(yǔ)言。這場(chǎng)研討會(huì)以及小區(qū)中其他顧客提出的I規(guī)定協(xié)助XMLSchema工作組確定了XML

Schema1.1版的范圍。

5.答:

在SQLServer2023中,我們可以直接用關(guān)鍵字XML,用于定義XML數(shù)據(jù)類(lèi)型的I字段或

者定義XML數(shù)據(jù)類(lèi)型的I變量。DOCUMENT關(guān)鍵字指定xnl_column_name中每個(gè)數(shù)據(jù)類(lèi)型為

XML的實(shí)例都只能包括一種頂級(jí)元素。CONTENT關(guān)鍵字指定xml_column_name中每個(gè)數(shù)據(jù)類(lèi)

型為XMLU勺實(shí)例都可包括多種頂級(jí)元素

習(xí)題12

I.定義并解釋面向?qū)ο竽P椭蠻勺基本概念。

類(lèi)(Class)是對(duì)共享同樣屬性和措施的所有對(duì)象的抽象描述,每個(gè)對(duì)象稱(chēng)為類(lèi)的實(shí)

例,不一樣對(duì)象的變量值可以不一樣,在面向?qū)ο髷?shù)據(jù)庫(kù)中,類(lèi)是“型”,而對(duì)象是某一

類(lèi)的一種“值”。例如,衣服品牌是一種類(lèi),“佐丹奴”、“李寧”等是衣服品牌類(lèi)中的

對(duì)象。

對(duì)象(Object)是對(duì)客觀世界中存在實(shí)例H勺抽象描述,是由一組數(shù)據(jù)和在這組數(shù)據(jù)上

操作的程序代碼封裝而成的基本單位。?般來(lái)說(shuō),對(duì)象包括如下三部分。

繼承:繼承性是面向?qū)ο蠹夹g(shù)中一?種重要而基本H勺概念,是一種類(lèi)自動(dòng)繼承其他類(lèi)所

有屬性和措施的機(jī)制。

多重繼承:一種類(lèi)有多種超類(lèi),這種繼承被稱(chēng)為多重繼承。

對(duì)象標(biāo)識(shí):在類(lèi)中,每個(gè)對(duì)象都對(duì)應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,而現(xiàn)實(shí)世界中的實(shí)體其基

本特性是可區(qū)別的,即每個(gè)實(shí)體是不一樣于其他實(shí)體的存在。因此,對(duì)應(yīng)于實(shí)體的對(duì)象也

要有一種唯一不變的標(biāo)識(shí)用以區(qū)別其他對(duì)象,這個(gè)標(biāo)識(shí)應(yīng)當(dāng)是永久性的I,在全系統(tǒng)內(nèi)是唯

一的,不隨對(duì)象的I屬性值和措施日勺變化而變化。我們稱(chēng)這種獨(dú)7于值的、系統(tǒng)全局唯一的

標(biāo)識(shí)為對(duì)象標(biāo)識(shí)(ObjectIdentifier,02)。例如,時(shí)象標(biāo)識(shí)可以是一串?dāng)?shù)字,由對(duì)象H勺存

儲(chǔ)位置和某些其他信息構(gòu)成。

對(duì)象包括:對(duì)象包括又稱(chēng)為對(duì)象嵌套,即一種對(duì)象的屬性也是一種對(duì)象。它是對(duì)象之

間靜態(tài)聯(lián)絡(luò)II勺一種關(guān)系,通過(guò)對(duì)象之間的引用實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界不一樣概念的描述和建模。

這種包括其他對(duì)象歐I對(duì)象稱(chēng)為復(fù)雜對(duì)象(ComplexObject)或復(fù)合對(duì)象(Composite

Object),對(duì)象之間存在多層次H勺包括。

2.舉例闡明多重繼承中潛在日勺二義性,及怎樣處理二義性問(wèn)題。

當(dāng)從多種超類(lèi)中繼承的屬性或措施有相似的名字,且該屬性或措施不是共享超類(lèi)所定

義的,就會(huì)引起二義性問(wèn)題。例如,從超類(lèi)A和B中繼承屬性或措施P,且P不是共享超

類(lèi)所定義區(qū)I,此時(shí)就會(huì)引起二義性。不一樣的系統(tǒng),對(duì)二義性的處理措施也不一樣,一般

有如下4種處理措施。

(1)重命名:將P提成兩個(gè)變量,一種命名為A.P,另一種命名為B.P。

(2)系統(tǒng)根據(jù)類(lèi)創(chuàng)立的次序,選擇其中一種作為子類(lèi)的屬性變量。

(3)顧客根據(jù)自己日勺需要,自己選擇屬性值。

(4)系統(tǒng)將這種狀況作為錯(cuò)誤處理,表明該系統(tǒng)不支持多重繼承。

3.對(duì)象標(biāo)識(shí)均有哪些特性?它與關(guān)系數(shù)據(jù)庫(kù)中H勺關(guān)鍵字均有哪些區(qū)別?

對(duì)象標(biāo)識(shí)具有如下特性:

唯一性:OID在對(duì)象的整個(gè)生命周期中是保持不變的。

不可重用性:OID一旦產(chǎn)生,將伴隨對(duì)象的刪除而刪除,不能重用。

獨(dú)立于對(duì)象狀態(tài):OID不隨對(duì)象中屬性值和措施的變化而變化。

獨(dú)立于對(duì)象口勺物理存儲(chǔ)位置:OID不隨對(duì)象物理存儲(chǔ)位置口勺變化而變化。

關(guān)系數(shù)據(jù)庫(kù)中關(guān)鍵字和面向?qū)ο笾袑?duì)象標(biāo)識(shí)的區(qū)別可以參見(jiàn)書(shū)中表12-1:

4.嵌套關(guān)系與非嵌套關(guān)系日勺區(qū)別是什么?嵌套關(guān)系有哪些好處?

在嵌套關(guān)系數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)中域日勺值可以是原子的也可以是關(guān)系日勺。嵌套關(guān)系模型是

關(guān)系模型的一種擴(kuò)展。這樣,元組在一種屬性上的取值可以是集合或者關(guān)系,也就是說(shuō),

關(guān)系可以存儲(chǔ)在關(guān)系中,一種復(fù)雜對(duì)象就可以用嵌套關(guān)系U勺一種元組來(lái)表達(dá)。這樣,嵌套

關(guān)系模型中的數(shù)據(jù)項(xiàng)就可以和顧客認(rèn)為的對(duì)象一一對(duì)應(yīng)起來(lái)。

嵌套H勺表比非嵌套H勺表更簡(jiǎn)潔明了,并減少了不少數(shù)據(jù)冗余,更貼近現(xiàn)實(shí),非嵌套的表

在查詢(xún)口勺時(shí)候(尤其是查地址時(shí))語(yǔ)句復(fù)雜,且按第匹范式(4NF)分解時(shí)產(chǎn)生大量的連

接,使得實(shí)現(xiàn)愈加復(fù)雜。

5.復(fù)雜類(lèi)型均有哪些?簡(jiǎn)介其各自的特點(diǎn)。

(1)集合類(lèi)型

一組相似類(lèi)型元素構(gòu)成的滿(mǎn)足一定規(guī)定的有序集合被稱(chēng)為集合類(lèi)型,又稱(chēng)為匯集類(lèi)型。

集合元素是由多種相似類(lèi)型元素構(gòu)成口勺集合,可以直接用來(lái)描述多值屬性。有序的元素集

合可以用列表集合和數(shù)組集合來(lái)表達(dá),無(wú)序的元素集合可以用集合類(lèi)型和多重集合類(lèi)型來(lái)

表達(dá)。

(2)構(gòu)造類(lèi)型

由于構(gòu)造類(lèi)型是存儲(chǔ)在數(shù)據(jù)庫(kù)中歐b因此對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí)是可以直接使用構(gòu)造類(lèi)型

的。構(gòu)造類(lèi)型不像程序語(yǔ)言定義的類(lèi)型,程序語(yǔ)言定義的類(lèi)型是寄存在數(shù)據(jù)庫(kù)外的,這種

類(lèi)型只對(duì)那些包括文本文獻(xiàn)的程序是可見(jiàn)的。

(3)大對(duì)象類(lèi)型

大對(duì)象一般用于外部的應(yīng)用,外部應(yīng)用程序在操作大對(duì)象類(lèi)型數(shù)據(jù)時(shí),用LOB定位器

(LOBIocator)來(lái)提取LOB數(shù)據(jù)。大部分大對(duì)象類(lèi)型的數(shù)據(jù)是存儲(chǔ)在數(shù)據(jù)庫(kù)中,由DBMS

維護(hù),因此大對(duì)象類(lèi)型可以像其他類(lèi)型數(shù)據(jù)同樣被查詢(xún)'提取、插入和更新。

6.引用類(lèi)型有哪些好處?什么狀況下使用引用類(lèi)型?

引用類(lèi)型又叫參照類(lèi)型,簡(jiǎn)稱(chēng)REF類(lèi)型,它具有面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言提供的對(duì)對(duì)象

的引用功能,即對(duì)象的屬性可以是對(duì)指定類(lèi)型對(duì)象的引用,這種引用作用于元組上,因此

有一定的作用域,可以處理類(lèi)型之間具有的互相參照"勺聯(lián)絡(luò)。

7.表繼承是要遵守哪些約束?

在表繼承中,超表和子表存在著某些完整性約束乂被稱(chēng)為是繼承的一致性約束:

(1)超表中的每個(gè)元組可以對(duì)應(yīng)子表中至多一種元組;

(2)子表中的每個(gè)元組在超表中有且只有一種對(duì)應(yīng)元組,即超表和子表中對(duì)于所有的繼承

的屬性均有相似H勺屬性值,

(3)當(dāng)查詢(xún)一種超表時(shí),查找的范圍不僅只是這個(gè)表中U勺元組,還包括這個(gè)表的所有子表

中的元組,不過(guò)只有超表中具有的屬性才可以被訪問(wèn)。假如只查找超表中的元組,不需要

查詢(xún)子表中的1元組時(shí),可以使用關(guān)鍵字ONLY。

8.關(guān)系模型與對(duì)象關(guān)系模型各有什么長(zhǎng)處和缺陷?

關(guān)系模型是一種簡(jiǎn)樸清晰的模型,不過(guò)它采用時(shí)數(shù)據(jù)模型規(guī)定數(shù)據(jù)有較高的構(gòu)造化,是

面向機(jī)器的語(yǔ)法數(shù)據(jù)模型。由于它只能寄存離散的)數(shù)據(jù)和有限日勺關(guān)系,缺乏數(shù)據(jù)抽象,語(yǔ)

義表達(dá)能力較弱,因此無(wú)法精確地描述現(xiàn)實(shí)世界中復(fù)雜的對(duì)象實(shí)例,從而無(wú)法處理類(lèi)似圖

像、音頻、視頻以及顧客自定義的復(fù)雜對(duì)象。由于關(guān)系模型滿(mǎn)足1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論