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

下載本文檔

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

文檔簡介

習(xí)題1

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

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

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

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

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

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

信息具有相對性,時效性

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

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

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

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

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

(1)數(shù)據(jù)庫(DataBase,簡稱DB):數(shù)據(jù)庫是長期儲存在計算機內(nèi)FI勺、有組織的、可共

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

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

(2)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementsytem,簡稱DBMs):數(shù)據(jù)庫管理系統(tǒng)是

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

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

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

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

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

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

(3)數(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)成。數(shù)據(jù)庫系統(tǒng)是一種人一機系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)日勺一種構(gòu)成部分。

不過在平常工作中人們常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫.

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

(1)人工管理階段。

特點:

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

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

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

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

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

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

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

特點:

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

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

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

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

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

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

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

特點:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

記錄。

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

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

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

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

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

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

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

立性。

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

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

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

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

復(fù)。

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

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

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

定;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(2)特點:數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的詳細組織留

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

儲。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11.觀測和分析一種實際的數(shù)據(jù)庫管理系統(tǒng)。它支持三級模式構(gòu)造嗎?兩層之間的映像是

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

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

論述。②④⑤⑦⑨

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

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

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

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

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

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

序需改寫。

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

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

錯。

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

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

習(xí)題2

1.答:

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

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

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

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

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

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

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

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

2.答:

3.答:

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

4.答:

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

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

功能如下:

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

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

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

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

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

次序圖:用來展示對象之間是怎樣進行交互的。次序圖將顯示日勺重點放在消息序列

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

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

的通信方式。

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

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

5.答:

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

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

6.答:

7.答:

8.答:

ABCDE

⑤②④①④

9.答:

ABCDE

③①④④④

習(xí)題3

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

(2)口評用號,學(xué)分(課程)

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

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

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

7.C,D

習(xí)題4

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

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

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

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

(3)select*from顧客關(guān)系where顧客編號notinfselect顧客編號from購置記錄關(guān)

系);

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

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

裝編號and購置記錄關(guān)系.顧客編號=顧客關(guān)系.顧客編號))

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

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

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

珊’);

(4)SELECT姓名

FROM學(xué)生

WHERENOTEXISTS

(SELECT*FROM課程

WHERENOTEXISTS

(SELECT*FROM選修

WHERE學(xué)號:學(xué)生.學(xué)號

AND課程號=課程.課程號));

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

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

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

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

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

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

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

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

(10)select*fromvlwheregrade>90;

習(xí)題5

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

班級(班號,專業(yè)名,系名,人數(shù),入校年份),候選碼:班號。外碼:系名

系(系號,系名,系辦公室地點,人數(shù)),候選碼:系號

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

學(xué)生-學(xué)會(學(xué)號,學(xué)會名,入會年份),候選碼:(學(xué)號,學(xué)會名),外碼:學(xué)號,學(xué)會

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

區(qū)}

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

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

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

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

以上依賴集均無傳遞依賴,部分依賴。

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

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

(2)候選碼:BD

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

4.F是最小依賴集。

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

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

因C-D,故D部分依賴于AC。因AB-C,C-D,故D傳遞依賴于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)子集時,每個決定原因都包括碼,對于二元關(guān)系

決定原因必然包括碼。

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

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

L類:D,N類:無,LR類:A.B.CE,R類:無

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

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

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

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

L類:I、B,N類:O,LR類:S,R類:DQ

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

9.不對H勺。不符合多值依賴定義。

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

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

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

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

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

賴。

習(xí)題6

14.

A:②

B:④

C:④

D:③

E:②

15.

【問題1】

(1)n

⑵m

(3)1

(4)n,或m

⑸m

(6)n

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

【問題2】

(a)讀者ID,圖書ID

(b)讀者ID,ISBN號

【問題3】

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

t

讀者讀者ID/

f

書目ISBN號/

圖書圖書IDISBN號

借還記錄讀者ID,圖書ID,借書時間讀者ID,圖書ID

預(yù)約登記讀者ID,ISBN號,預(yù)約時間讀者ID,ISBN號,圖書ID

習(xí)題7

1.簡述查詢優(yōu)化的必要性。

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

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

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

2.簡述查詢優(yōu)化的一般準則。

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

理常??墒共樵兇鷥r減少幾種數(shù)量級。

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

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

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

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

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

一遍關(guān)系。

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

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

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

一次并把成果寫入中間文獻,需要時從外存中讀入。

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

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

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

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

(4)生成杳詢計劃

習(xí)題8

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

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

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

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

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

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

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

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

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

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

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

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

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

習(xí)題9

I.答:

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

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

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

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

2.答:

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

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

3.答:

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

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

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

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

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

4.答:

完整性約束條件是指數(shù)據(jù)庫中的J數(shù)據(jù)應(yīng)當滿足的語義約束條件。一般可以分為六類:

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

約束。

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

約束,包括數(shù)據(jù)的類型、長度、單位、精度等;(2)對數(shù)據(jù)格式口勺約束;(3)對取

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

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

在單個元組上。

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

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

函數(shù)依賴約束。

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

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

動態(tài)元組約束是指修改某個元組的值時需要參照其舊值,并且新舊值之間需要滿足某

種約束條件。

動態(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.答:

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

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

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

7.答:

Windows身份驗證模式是SQLServer中日勺默認身份驗證模式。在Windows身份驗

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

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

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

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

8.答:

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

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

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

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

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

9.答:

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

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

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

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

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

的強制存取控制(MAC),

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

取的顧客隱藏起來,從而自動地對數(shù)據(jù)提供一定程度日勺安全保護。

(4)審計:建立審計口志,把顧客對數(shù)據(jù)庫的所有操作自動記錄卜.來放入審計口志

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

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

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

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

10.答:

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

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

強制存取控制措施:每一種數(shù)據(jù)對象被(強制地)標以一定的密級,每一種顧客也被

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

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

11.答:

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

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

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

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

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

12.B

13.D

14.(1)A

(2)I)

習(xí)題10

習(xí)題11

1.答:

1996年,萬維網(wǎng)協(xié)會(W3C)開始設(shè)計一種可以獷展的J標識語言,使其可以將SGML時

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

1998年,W3C制定了才展標識語言XML(extensibleMarkupLanguage)原則。XML是

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

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

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

自己喜歡的語言來訪問該數(shù)據(jù)構(gòu)造同樣。XML的標識可以闡明顧客所描述的概念,而使用

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

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

有標示文檔構(gòu)造和重點的標識)、構(gòu)造化(嵌套對象)或半構(gòu)造化(異類數(shù)據(jù))信息的常

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

2.答:

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

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

它將文檔(如XML文檔,HTML文檔等)當作是一種文檔對象,然后通過程序語言(如

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

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

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

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

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

原理簡樸地說就是對文檔進行次序掃描,當掃描到文理(document)開始與結(jié)束、元素

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

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

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

3.答:

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

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

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

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

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

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

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

Xindicea

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

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

4.答:

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

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

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

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

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

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

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

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

Schema1.1版的范圍。

5.答:

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

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

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

型為XMLU勺實例都可包括多種頂級元素

習(xí)題12

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

類(Class)是對共享同樣屬性和措施的所有對象的抽象描述,每個對象稱為類的實

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

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

對象。

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

操作的程序代碼封裝而成的基本單位。?般來說,對象包括如下三部分。

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

有屬性和措施的機制。

多重繼承:一種類有多種超類,這種繼承被稱為多重繼承。

對象標識:在類中,每個對象都對應(yīng)于現(xiàn)實世界中的實體,而現(xiàn)實世界中的實體其基

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

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

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

標識為對象標識(ObjectIdentifier,02)。例如,時象標識可以是一串數(shù)字,由對象H勺存

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

對象包括:對象包括又稱為對象嵌套,即一種對象的屬性也是一種對象。它是對象之

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

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

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

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

當從多種超類中繼承的屬性或措施有相似的名字,且該屬性或措施不是共享超類所定

義的,就會引起二義性問題。例如,從超類A和B中繼承屬性或措施P,且P不是共享超

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

有如下4種處理措施。

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

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

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

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

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

對象標識具有如下特性:

唯一性:OID在對象的整個生命周期中是保持不變的。

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

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

獨立于對象口勺物理存儲位置:OID不隨對象物理存儲位置口勺變化而變化。

關(guān)系數(shù)據(jù)庫中關(guān)鍵字和面向?qū)ο笾袑ο髽俗R的區(qū)別可以參見書中表12-1:

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

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

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

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

關(guān)系模型中的數(shù)據(jù)項就可以和顧客認為的對象一一對應(yīng)起來。

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

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

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

5.復(fù)雜類型均有哪些?簡介其各自的特點。

(1)集合類型

一組相似類型元素構(gòu)成的滿足一定規(guī)定的有序集合被稱為集合類型,又稱為匯集類型。

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

合可以用列表集合和數(shù)組集合來表達,無序的元素集合可以用集合類型和多重集合類型來

表達。

(2)構(gòu)造類型

由于構(gòu)造類型是存儲在數(shù)據(jù)庫中歐b因此對數(shù)據(jù)庫進行訪問時是可以直接使用構(gòu)造類型

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

類型只對那些包括文本文獻的程序是可見的。

(3)大對象類型

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

(LOBIocator)來提取LOB數(shù)據(jù)。大部分大對象類型的數(shù)據(jù)是存儲在數(shù)據(jù)庫中,由DBMS

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

6.引用類型有哪些好處?什么狀況下使用引用類型?

引用類型又叫參照類型,簡稱REF類型,它具有面向?qū)ο蟪绦蛟O(shè)計語言提供的對對象

的引用功能,即對象的屬性可以是對指定類型對象的引用,這種引用作用于元組上,因此

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

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

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

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

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

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

(3)當查詢一種超表時,查找的范圍不僅只是這個表中U勺元組,還包括這個表的所有子表

中的元組,不過只有超表中具有的屬性才可以被訪問。假如只查找超表中的元組,不需要

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

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

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

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

義表達能力較弱,因此無法精確地描述現(xiàn)實世界中復(fù)雜的對象實例,從而無法處理類似圖

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

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論