[理學(xué)]數(shù)據(jù)庫系統(tǒng)原理B復(fù)習(xí)題_第1頁
[理學(xué)]數(shù)據(jù)庫系統(tǒng)原理B復(fù)習(xí)題_第2頁
[理學(xué)]數(shù)據(jù)庫系統(tǒng)原理B復(fù)習(xí)題_第3頁
[理學(xué)]數(shù)據(jù)庫系統(tǒng)原理B復(fù)習(xí)題_第4頁
[理學(xué)]數(shù)據(jù)庫系統(tǒng)原理B復(fù)習(xí)題_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、主觀題緒論 1 .數(shù)據(jù)庫數(shù)據(jù)具有_、_和_三個(gè)基本特點(diǎn)。 答案 永久存儲(chǔ) 有組織 可共享 2 .試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。 答案 數(shù)據(jù):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。數(shù)據(jù)與其語義是不可分的。數(shù)據(jù)庫:數(shù)據(jù)庫是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(dbs)是指在計(jì)算機(jī)系統(tǒng)中引入數(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)成。數(shù)據(jù)庫管

2、理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(dbms)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。dbms主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。 3 .數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個(gè)重要組成部分,它的功能包括_、_、_、_。 答案 數(shù)據(jù)定義功能 數(shù)據(jù)操縱功能 數(shù)據(jù)庫的運(yùn)行管理 數(shù)據(jù)庫的建立和維護(hù)功能 4 .數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由_、_、_和_構(gòu)成。 答案 數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具) 應(yīng)用系統(tǒng) 數(shù)據(jù)庫管理員 5 .試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。 答案 文件系統(tǒng)與數(shù)據(jù)庫

3、系統(tǒng)的區(qū)別:文件系統(tǒng)面向某一應(yīng)用程序,共享性差、冗余度大,獨(dú)立性差,紀(jì)錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),應(yīng)用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實(shí)世界,共享性高、冗余度小,具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件。 6 .數(shù)據(jù)庫管理技術(shù)的發(fā)展是與計(jì)算機(jī)技術(shù)及其應(yīng)用的發(fā)展聯(lián)系在一起的,它經(jīng)歷了三個(gè)階段:_階段,_階段和_階段。 答案 人工管理 文件系統(tǒng) 數(shù)據(jù)庫系統(tǒng) 7 .舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。

4、 答案 適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子,數(shù)據(jù)的備份,軟件或應(yīng)用程序使用過程中的臨時(shí)數(shù)據(jù)存儲(chǔ)一般使用文件比較合適。 早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應(yīng)用例子目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。如一個(gè)工廠的管理信息系統(tǒng)(其中會(huì)包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等等),還比如學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng)。 8 .數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最小的_、較高的_等特點(diǎn) 。 答案 冗余度 數(shù)據(jù)獨(dú)立性 9 .dbms還必

5、須提供_保護(hù)、_檢查、_、_等數(shù)據(jù)控制功能。 答案 數(shù)據(jù)的安全性 數(shù)據(jù)的完整性 并發(fā)控制 數(shù)據(jù)庫恢復(fù) 10 .數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些? 答案 數(shù)據(jù)庫定義功能; 數(shù)據(jù)存取功能; 數(shù)據(jù)庫運(yùn)行管理; 數(shù)據(jù)庫的建立和維護(hù)功能。 11 .模式(schema)是數(shù)據(jù)庫中全體數(shù)據(jù)的_和_的描述,它僅僅涉及到_的描述,不涉及到具體的值。 答案 邏輯結(jié)構(gòu) 特征 型 12 .試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個(gè)要素。 答案 數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實(shí)世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式構(gòu)架。一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確地描述系統(tǒng)的靜態(tài)特性

6、、動(dòng)態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。 數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。 數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動(dòng)態(tài)特性的描述。 數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。 *解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一。同學(xué)們必須通過概論的學(xué)習(xí)真正掌握數(shù)據(jù)模型的概念和作用。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個(gè)db

7、ms都以某一個(gè)數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個(gè)數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或說兩個(gè)層次:一是概念模型,是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,用于信息世界的建模,強(qiáng)調(diào)語義表達(dá)能力,概念簡單清晰;另一是數(shù)據(jù)模型,是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,用于機(jī)器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù)。一般需要有嚴(yán)格的形式化定義和一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機(jī)器上實(shí)現(xiàn)。 13 .三級模式之間的兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的_和_。 答案 邏輯獨(dú)立性 物理獨(dú)立性 14 .試述概念模型的作用。 答案 概念模型實(shí)際上

8、是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。 15 .根據(jù)模型應(yīng)用的不同目的,可以將這些模型劃分為兩類,它們分別屬于兩個(gè)不同的層次。第一類是_,第二類是_。 答案 概念模型 數(shù)據(jù)模型 16 .定義并解釋概念模型中以下術(shù)語:實(shí)體,實(shí)體型,實(shí)體集,屬性,碼,實(shí)體聯(lián)系圖(e-r圖) 答案 實(shí)體:客觀存在并可以相互區(qū)分的事物叫實(shí)體。實(shí)體型:具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型。實(shí)體集:同型實(shí)體的集合稱為實(shí)體集

9、。屬性:實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫。碼:唯一標(biāo)識實(shí)體的屬性集稱為碼。實(shí)體聯(lián)系圖:e-r圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 17 .數(shù)據(jù)模型的三要素是指_,_,_。實(shí)際數(shù)據(jù)庫系統(tǒng)中所支持的主要數(shù)據(jù)模型是_,_,_。 答案 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束 關(guān)系模型 層次模型 網(wǎng)狀模型 18 .試述網(wǎng)狀、層次數(shù)據(jù)庫的優(yōu)缺點(diǎn)。 答案 層次模

10、型的優(yōu)點(diǎn)主要有: 1)模型簡單,對具有一對多的層次關(guān)系的部門描述非常自然、直觀,容易理解,這是層次數(shù)據(jù)庫的突出優(yōu)點(diǎn); 2) 用層次模型的應(yīng)用系統(tǒng)性能好,特別是對于那些實(shí)體間聯(lián)系是固定的預(yù)先定義好的應(yīng)用,采用層次模型來實(shí)現(xiàn),其性能優(yōu)于關(guān)系模型; 3) 次數(shù)據(jù)模型提供了良好的完整性支持。層次模型的缺點(diǎn)主要有: 1) 現(xiàn)實(shí)世界中很多聯(lián)系是非層次性的,如多對多聯(lián)系、一個(gè)結(jié)點(diǎn)具有多個(gè)雙親等,層次模型不能自然地表示這類聯(lián)系。只能通過引入冗余數(shù)據(jù)或引入虛擬結(jié)點(diǎn)來解決。 2 )對插入和刪除操作的限制比較多。 3)查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。網(wǎng)狀模型:網(wǎng)狀數(shù)據(jù)模型的優(yōu)點(diǎn)主要有: 1) 能夠更為直接地描述現(xiàn)實(shí)世

11、界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親。 2)具有良好的性能,存取效率較高。網(wǎng)狀數(shù)據(jù)模型的缺點(diǎn)主要有: 1) 結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復(fù)雜,不利于最終用戶掌握。 2)其ddl,dml語言復(fù)雜,用戶不容易使用。由于記錄之間聯(lián)系是通過存取路徑實(shí)現(xiàn)的,應(yīng)用程序在訪問數(shù)據(jù)時(shí)必須選擇適當(dāng)?shù)拇嫒÷窂健R虼?,用戶必須了解系統(tǒng)結(jié)構(gòu)的細(xì)節(jié),加重了編寫應(yīng)用程序的負(fù)擔(dān)。 19 .試述關(guān)系模型的概念,定義并解釋以下術(shù)語: (1)關(guān)系 (2)屬性 (3)域 (4)元組 (5)主碼 (6)分量 (7)關(guān)系模式 答案 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。在用戶觀點(diǎn)下,

12、關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。() 關(guān)系:一個(gè)關(guān)系對應(yīng)通常說的一張表。() 屬性:表中的一列即為一個(gè)屬性;() 域:屬性的取值范圍;() 元組:表中的一行即為一個(gè)元組;() 碼:表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組;() 分量:元組中的一個(gè)屬性值;() 關(guān)系模式:對關(guān)系的描述,一般表示為關(guān)系名(屬性,屬性,屬性n)。 20 .數(shù)據(jù)模型中的_是對數(shù)據(jù)系統(tǒng)的靜態(tài)特征描述,包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系的描述,_是對數(shù)據(jù)庫系統(tǒng)的動(dòng)態(tài)特征描述,是一組定義在數(shù)據(jù)上的操作,包括操作的涵義、操作符、運(yùn)算規(guī)則及其語言等。 答案 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 21 .試述關(guān)系數(shù)據(jù)庫的特點(diǎn)。 答案 關(guān)

13、系數(shù)據(jù)模型具有下列優(yōu)點(diǎn): ? 關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。 ? 關(guān)系模型的概念單一。無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示。操作的對象和操作的結(jié)果都是關(guān)系。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。 ? 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)軟件的難度。 22 .用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為

14、_模型,上一層的父結(jié)點(diǎn)和下一層的子結(jié)點(diǎn)之間的聯(lián)系是 的聯(lián)系。 答案 層次 一對多 23 .試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么? 答案 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部的邏輯結(jié)構(gòu),通常是模式的子集。內(nèi)模式,亦稱存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示

15、,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個(gè)抽象級別,它把數(shù)據(jù)的具體組織留給dbms管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ)。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映象:外模式模式映象和模式內(nèi)模式映象。正是這兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。 24 .用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為_模型,數(shù)據(jù)之間的聯(lián)系通常通過_實(shí)現(xiàn)。 答案 網(wǎng)狀 指針 25 .定義并解釋以下術(shù)語:ddl、dml 答案 ddl:數(shù)據(jù)定義語言。用來定義數(shù)據(jù)庫模式、外模式、內(nèi)

16、模式的語言。 dml:數(shù)據(jù)操縱語言。用來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢、插入、刪除和修改的語句。 26 ._是目前最常用也是最重要的一種數(shù)據(jù)模型。采用該模型作為數(shù)據(jù)的組織方式的數(shù)據(jù)庫系統(tǒng)稱為_。 答案 關(guān)系模型 關(guān)系數(shù)據(jù)庫系統(tǒng) 27 .關(guān)系的完整性約束條件包括三大類:_、_和_。 答案 實(shí)體完整性 參照完整性 用戶定義的完整性 28 .什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性? 為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性? 答案 數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式模式的映象作相應(yīng)改變,可以使外模式保持不變

17、。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。 數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。 29 .試述數(shù)據(jù)庫系統(tǒng)的組成。 答案 數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。 關(guān)系數(shù)據(jù)庫 1 . 試述關(guān)系模型的三個(gè)組成部分。 答案 關(guān)系模型

18、由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。 2 .關(guān)系數(shù)據(jù)模型中,二維表的列稱為_,二維表的行稱為_。 答案 屬性 記錄或元組 3 . 試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。 答案 關(guān)系數(shù)據(jù)語言可以分為三類: 關(guān)系代數(shù)語言,例如isbl 關(guān)系演算語言,包括:元組關(guān)系演算語言,例如aplha,quel 域關(guān)系演算語言,例如qbe 具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言 例如sql 這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是,具有完備的表達(dá)能力,是非過程化的集合操作語言,功能強(qiáng),能夠嵌入高級語言中使用。 4 .用戶選作元組標(biāo)識的一個(gè)候選碼為_,其屬性不能取_。 答案 主碼 空值 5 .關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的

19、集合運(yùn)算有_,_,_,_。 答案 笛卡爾積 并 交 差 6 .試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空? 答案 關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。 1) 實(shí)體完整性規(guī)則:若屬性a是基本關(guān)系r的主屬性,則屬性a不能取空值。 2) 參照完整性規(guī)則:若屬性(或?qū)傩越M)f是基本關(guān)系r的外碼,它與基本關(guān)系s的主碼ks相對應(yīng)(基本關(guān)系r和s不一定是不同的關(guān)系)

20、,則對于r中每個(gè)元組在f上的值必 須為: ? 或者取空值(f的每個(gè)屬性值均為空值); ? 或者等于s中某個(gè)元組的主碼值。 3) 用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。在參照完整性中,外部碼屬性的值可以為空,它表示該屬性的值尚未確定。但前提條件是該外部碼屬性不是其所在關(guān)系的主屬性。例如,在下面的“學(xué)生”表中,“專業(yè)號”是一個(gè)外部碼,不是學(xué)生表的主屬性,可以為空。其語義是,該學(xué)生的專業(yè)尚未確定。學(xué)生(學(xué)號,姓名,性別,專業(yè)號,年齡)專業(yè)(專業(yè)號,專業(yè)名)而在下面的“選修”表中的“課程號”雖然也是一個(gè)外部碼屬性,但它又是“選修”表的主屬

21、性,所以不能為空。因?yàn)殛P(guān)系模型必須滿足實(shí)體完整性。課程(課程號,課程名,學(xué)分)選修(學(xué)號,課程號,成績) 7.關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是_,_,_,_,_。 答案 并 差 笛卡爾積 選擇 投影 8 .關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有_,_,_。 答案 選擇 投影 連接 9 .關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上的兩類運(yùn)算是_和_。 答案 關(guān)系代數(shù) 關(guān)系演算 10 .關(guān)系代數(shù)中,從兩個(gè)關(guān)系中找出相同元組的運(yùn)算稱為_運(yùn)算。 答案 交 11 .設(shè)有學(xué)生關(guān)系:s(xh,xm,xb,nl,dp)。在這個(gè)關(guān)系中,xh表示學(xué)號,xm表示姓名,xb表示性別,nl表示年齡,dp表示系部。查詢學(xué)生姓名和所在系的投影操作的關(guān)系

22、運(yùn)算式是_。 答案 2,5(s) 或 xm,dp(s) 12 .在“學(xué)生-選課-課程”數(shù)據(jù)庫中的3個(gè)關(guān)系如下:s(s#,sname,sex,age);sc(s#,c#,grade); c(c#,cname,teacher),查找選修“數(shù)據(jù)庫技術(shù)”這門課程學(xué)生的學(xué)生名和成績,若用關(guān)系代數(shù)表達(dá)式來表示為_。 答案 sname,grade(cname=數(shù)據(jù)庫技術(shù) (sscc) 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql 1 .試述sql語言的特點(diǎn)。 答案 (1)綜合統(tǒng)一。 sql語言集數(shù)據(jù)定義語言ddl、數(shù)據(jù)操縱語言dml、數(shù)據(jù)控制語言dcl的功能于一體。(2)高度非過程化。用sql語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么

23、”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及sql語句的操作過程由系統(tǒng)自動(dòng)完成。(3)面向集合的操作方式。sql語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。(4)以同一種語法結(jié)構(gòu)提供兩種使用方式。sql語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。(5)語言簡捷,易學(xué)易用。 2 .sql的中文全稱是_。 答案 結(jié)構(gòu)化查詢語言 3 .試述sql的定義功能。 答案 sql的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索

24、引。 sql語言使用create table語句建立基本表,alter table語句修改基本表定義,drop table語句刪除基本表;使用create index語句建立索引, drop index語句刪除索引;使用create view命令建立視圖,drop view語句刪除視圖。 4 .sql語言除了具有數(shù)據(jù)查詢和數(shù)據(jù)操縱功能之外,還具有_和_的功能,它是一個(gè)綜合性的功能強(qiáng)大的語言。 答案 數(shù)據(jù)定義 數(shù)據(jù)控制 5 .在關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql中,實(shí)現(xiàn)數(shù)據(jù)檢索的語句命令是_。 答案 select 6 .在sql語言的結(jié)構(gòu)中,_有對應(yīng)的物理存儲(chǔ),而_沒有對應(yīng)的物理存儲(chǔ)。 答案 基本表 視圖

25、 7 .針對上題中建立的四個(gè)表試用sql語言完成第2章習(xí)題5中的查詢。 8 .關(guān)系r(a,b,c)和s(a,d,e,f),r和s有相同屬性a,若將關(guān)系代數(shù)表達(dá)式:r.a,r.b,s.d,s.f(r s)用sql語言的查詢語句表示,則為: select r.a,r.b,s.d,s.f from r,s where_。 答案 r.a=s.a 9 .什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么? 答案 基本表是本身獨(dú)立存在的表,在sql中一個(gè)關(guān)系就對應(yīng)一個(gè)表。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存

26、放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。 10 .視圖是從_中導(dǎo)出的表,數(shù)據(jù)庫中實(shí)際存放的是視圖的_。 答案 基本表或視圖 定義 11 .試述視圖的優(yōu)點(diǎn)。 答案 (1)視圖能夠簡化用戶的操作。 (2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。 (3)視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性。 (4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。 12 .所有的視圖是否都可以更新?為什么? 答案 不是。視圖是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因?yàn)橛行┮晥D的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是

27、所有的視圖都是可更新的。 13 .設(shè)有如下關(guān)系表r:r(no,name,sex,age,class),主碼是no (1) 插入一個(gè)記錄(25,“李明”,“男”,21,“95031”);_。(2) 插入“95031”班學(xué)號為30,姓名為“鄭和”的學(xué)生記錄;_。(3) 將學(xué)號為10的學(xué)生姓名改為“王華”;_。(4) 將所有“95101”班號改為“95091”;_。(5) 刪除學(xué)號為20的學(xué)生記錄;_。(6) 刪除姓“王”的學(xué)生記錄;_。 答案 (1) insert into r values(25,李明,男,21,95031) (2) insert into r(no,name,class) va

28、lues(30,鄭和,95031) (3) update r set name=王華 where no=10 (4) update r set class=95091 where class=95101 (5) delete from r where no=20 (6) delete from r where name like “王” 14 .哪類視圖是可以更新的,哪類視圖是不可更新的? 各舉一例說明。 答案 基本表的行列子集視圖一般是可更新的。如概論3.5.3中的例1。 若視圖的屬性來自集函數(shù)、表達(dá)式,則該視圖肯定是不可以更新的。如概論3.5.3中的s_g視圖。 15 .用sql語言完成以

29、下各項(xiàng)操作: (1) 把對表s的insert權(quán)限授予用戶張勇,并允許他再將此權(quán)限授予其他用戶。 (2) 把查詢spj表和修改qty屬性的權(quán)限授給用戶李天明。 答案 (1) 把對表s的insert權(quán)限授予用戶張勇,并允許他再將此權(quán)限授予其他用戶。 grant insert on table s to 張勇 with grant option; (2) 把查詢spj表和修改qty屬性的權(quán)限授給用戶李天明。 grant select, update(qty) on table spj to 李天明; 16 .在嵌入式sql中是如何區(qū)分sql語句和主語言語句的? 答案 在sql語句前加上前綴exec

30、sql。sql語句的結(jié)束標(biāo)志則隨主語言的不同而不同。 例如在pl/1和c中以分號(;)結(jié)束,在cobol中以end-exec結(jié)束。 17 .在嵌入式sql中是如何解決數(shù)據(jù)庫工作單元與源程序工作單元之間通信的? 答案 數(shù)據(jù)庫工作單元與源程序工作單元之間的通信主要包括: (1)sql通信區(qū)sqlca,用來向主語言傳遞sql語句的執(zhí)行狀態(tài)信息,使主語言能夠根據(jù)此信息控制程序流程。(2)主變量(host variable),1)用來實(shí)現(xiàn)主語言向sql語句提供參數(shù)。 2)將sql語句查詢數(shù)據(jù)庫的結(jié)果交主語言進(jìn)一步處理(3)游標(biāo)(cursor),解決集合性操作語言與過程性操作語言的不匹配通過游標(biāo)逐一獲取記

31、錄,并賦給主變量,交由主語言進(jìn)一步處理。 (詳細(xì)解釋參見概論3.7.2 ) 18 .在嵌入式sql中是如何協(xié)調(diào)sql語言的集合處理方式和主語言的單記錄處理方式的? 答案 用游標(biāo)來協(xié)調(diào)這兩種不同的處理方式。游標(biāo)區(qū)是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放sql語句的執(zhí)行結(jié)果,每個(gè)游標(biāo)區(qū)都有一個(gè)名字。用戶可以通過游標(biāo)逐一獲取記錄,并賦給主變量,交由主語言進(jìn)一步處理。 查詢優(yōu)化 1 .試述查詢優(yōu)化在關(guān)系數(shù)據(jù)庫系統(tǒng)中的重要性和可能性。 答案 重要性:關(guān)系系統(tǒng)的查詢優(yōu)化既是rdbms實(shí)現(xiàn)的關(guān)鍵技術(shù)又是關(guān)系系統(tǒng)的優(yōu)點(diǎn)所在。它減輕了用戶選擇存取路徑的負(fù)擔(dān)。用戶只要提出“干什么”,不必指出“怎么干”。查詢優(yōu)化的優(yōu)

32、點(diǎn)不僅在于用戶不必考慮如何最好地表達(dá)查詢以獲得較好的效率,而且在于系統(tǒng)可以比用戶程序的“優(yōu)化”做得更好。 可能性: 這是因?yàn)椋?(1)優(yōu)化器可以從數(shù)據(jù)字典中獲取許多統(tǒng)計(jì)信息,例如各個(gè)關(guān)系中的元組數(shù)、關(guān)系中每個(gè)屬性值的分布情況、這些屬性上是否有索引、是什么索引,b+樹索引還是hash索引?唯一索引?組合索引?等等。優(yōu)化器可以根據(jù)這些信息選擇有效的執(zhí)行計(jì)劃,而用戶程序則難以獲得這些信息。 (2)如果數(shù)據(jù)庫的物理統(tǒng)計(jì)信息改變了,系統(tǒng)可以自動(dòng)對查詢進(jìn)行重新優(yōu)化以選擇相適應(yīng)的執(zhí)行計(jì)劃。在非關(guān)系系統(tǒng)中必須重寫程序,而重寫程序在實(shí)際應(yīng)用中往往是不太可能的。 (3)優(yōu)化器可以考慮數(shù)十甚至數(shù)百種不同的執(zhí)行計(jì)劃,

33、從中選出較優(yōu)的一個(gè),而程序員一般只能考慮有限的幾種可能性。 (4)優(yōu)化器中包括了很多復(fù)雜的優(yōu)化技術(shù),這些優(yōu)化技術(shù)往往只有最好的程序員才能掌握。系統(tǒng)的自動(dòng)優(yōu)化相當(dāng)于使得所有人都擁有這些優(yōu)化技術(shù)。 2 .試述查詢優(yōu)化的一般準(zhǔn)則。 答案 下面的優(yōu)化策略一般能提高查詢效率: (1)選擇運(yùn)算應(yīng)盡可能先做。 (2)把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行。 (3)把投影同其前或其后的雙目運(yùn)算結(jié)合起來執(zhí)行。 (4)把某些選擇同在它前面要執(zhí)行的笛卡爾積結(jié)合起來成為一個(gè)連接運(yùn)算。 (5)找出公共子表達(dá)式。 (6)選取合適的連接算法 3 .試述查詢優(yōu)化的一般步驟。 答案 各個(gè)關(guān)系系統(tǒng)的優(yōu)化方法不盡相同,大致的步驟可以歸納如下

34、: (1)把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常用的內(nèi)部表示是語法樹。 (2)把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。 即利用優(yōu)化算法,把原始的語法樹轉(zhuǎn)換成優(yōu)化的形式。 (3)選擇低層的存取路徑。 (4)生成查詢計(jì)劃,選擇代價(jià)最小的。 關(guān)系數(shù)據(jù)理論 1 . 在一個(gè)關(guān)系r中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可再分割的,那么r一定屬于_ 。 答案 第一范式(1nf) 2 . 理解并給出下列術(shù)語的定義:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、 外碼、全碼(all-key)、1nf、2nf、3nf、bcnf。 答案 函數(shù)依賴:設(shè)r (u)是一個(gè)關(guān)系模式,u是r的屬性集合,x和y是u的子集。對于r (u)的任意

35、一個(gè)可能的關(guān)系r,如果r中不存在兩個(gè)元組,它們在x上的屬性值相同, 而在y上的屬性值不同, 則稱“x函數(shù)確定y或“y函數(shù)依賴于x,記作xy。 *解析: 1)函數(shù)依賴是最基本的一種數(shù)據(jù)依賴,也是最重要的一種數(shù)據(jù)依賴。 2)函數(shù)依賴是屬性之間的一種聯(lián)系,體現(xiàn)在屬性值是否相等。由上面的定義可以知道,如果xy,則r中任意兩個(gè)元組,若它們在x上的屬性值相同,那么在y上的屬性值一定也相同。 3)我們要從屬性間實(shí)際存在的語義來確定他們之間的函數(shù)依賴,即函數(shù)依賴反映了(描述了)現(xiàn)實(shí)世界的一種語義。 4)函數(shù)依賴不是指關(guān)系模式r的在某個(gè)時(shí)刻的關(guān)系(值)滿足的約束條件,而是指r任何時(shí)刻的一切關(guān)系均要滿足的約束條件

36、。答:完全函數(shù)依賴、部分函數(shù)依賴:在r(u)中,如果xy,并且對于x的任何一個(gè)真子集x,都有xy,則稱y對x完全函數(shù)依賴,記作: 若xy,但y不完全函數(shù)依賴于x,則稱y對x部分函數(shù)依賴,記作: 傳遞依賴:在r(u)中,如果x y,(y ? x),y x,yz,則稱z對x傳遞函數(shù)依賴。候選碼、主碼: 設(shè)k為r中的屬性或?qū)傩越M合,若k u則k為r的候選碼(candidate key)。若候選碼多于一個(gè),則選定其中的一個(gè)為主碼(primary key)。 *解析: 1) 這里我們用函數(shù)依賴來嚴(yán)格定義碼的概念。在第二章中我們只是描述性地定義碼(可以復(fù)習(xí)2.2.1):若關(guān)系中的某一屬性組的值能唯一地標(biāo)識

37、一個(gè)元組,則稱該屬性組為候選碼(candidate key)。 2)因?yàn)榇a有了嚴(yán)格定義,同學(xué)在學(xué)習(xí)了概論5.3數(shù)據(jù)依賴的公理系統(tǒng)后就可以從r的函數(shù)依賴集f出發(fā),用算法來求候選碼。答:外碼:關(guān)系模式r中屬性或?qū)傩越Mx并非r的碼,但x是另一個(gè)關(guān)系模式的碼,則稱x是r的外部碼(foreign key)也稱外碼。全碼:整個(gè)屬性組是碼,稱為全碼(all-key)。答: 1nf:如果一個(gè)關(guān)系模式r的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則r1nf。 *解析:第一范式是對關(guān)系模式的最起碼的要求。不滿足第一范式的數(shù)據(jù)庫模式不能稱為關(guān)系數(shù)據(jù)庫。答: 2nf:若關(guān)系模式r1nf,并且每一個(gè)非主屬性都完全函數(shù)依賴于r的碼

38、,則r2nf。 3nf:關(guān)系模式r 中若不存在這樣的碼x,屬性組y及非主屬性z(z ? y)使得xy,(y x)yz,成立,則稱r ? 3nf。 bcnf:關(guān)系模式r ?1nf。若xy且y ? x時(shí)x必含有碼,則r ? bcnf。 3 . 若關(guān)系為1nf,且它的每一非主屬性都_ 候選碼,則該關(guān)系為2nf。 答案 完全函數(shù)依賴于 4 . 如果xy和xz成立,那么xyz也成立,這個(gè)推理規(guī)則稱為_ 。 答案 合并規(guī)則 5. 如果關(guān)系模式r是第二范式,且每個(gè)非主屬性都不傳遞依賴于r的候選碼,則稱r為_ 關(guān)系模式。 答案 3nf 6 .試舉出三個(gè)多值依賴的實(shí)例。 答案 (1) 關(guān)系模式msc(m,s,c

39、)中,m表示專業(yè),s表示學(xué)生,c表示該專業(yè)的必修課。假設(shè)每個(gè)專業(yè)有多個(gè)學(xué)生,有一組必修課。設(shè)同專業(yè)內(nèi)所有學(xué)生的選修的必修課相同,實(shí)例關(guān)系如下。按照語義對于m的每一個(gè)值m i,s有一個(gè)完整的集合與之對應(yīng)而不問c取何值,所以ms。由于c與s的完全對稱性,必然有mc成立。(2) 關(guān)系模式isa(i,s,a)中,i表示學(xué)生興趣小組,s表示學(xué)生,a表示某興趣小組的活動(dòng)項(xiàng)目。假設(shè)每個(gè)興趣小組有多個(gè)學(xué)生,有若干活動(dòng)項(xiàng)目。每個(gè)學(xué)生必須參加所 在興趣小組的所有活動(dòng)項(xiàng)目,每個(gè)活動(dòng)項(xiàng)目要求該興趣小組的所有學(xué)生參加。按照語義有is,ia成立。 (3) 關(guān)系模式rdp(r,d,p)中,r表示醫(yī)院的病房,d表示責(zé)任醫(yī)務(wù)人

40、員,p表示病人。假設(shè)每個(gè)病房住有多個(gè)病人,有多個(gè)責(zé)任醫(yī)務(wù)人員負(fù)責(zé)醫(yī)治和護(hù)理該病房的所有病人。按照語義有rd,rp成立。 7 . 關(guān)系模式規(guī)范化需要考慮數(shù)據(jù)間的依賴關(guān)系,人們已經(jīng)提出了多種類型的數(shù)據(jù)依賴,其中最重要的是_和_。 答案 函數(shù)依賴 多值依賴 8 . 設(shè)關(guān)系r(u),x,yu,xy是r的一個(gè)函數(shù)依賴,如果存在xx,使xy成立,則稱函數(shù)依賴xy是_ 函數(shù)依賴。 答案 部分 9 . 在關(guān)系模式r(a,b,c,d)中,存在函數(shù)依賴關(guān)系ab,ac,ad,(b,c)a,則候選碼是_,關(guān)系模式r(a,b,c,d)屬于_ 。 答案 a,(b,c) 2nf 10 . 在關(guān)系模式r(d,e,g)中,存在

41、函數(shù)依賴關(guān)系ed,(d,g)e,則候選碼是_,關(guān)系模式r(d,e,g)屬于_。 答案 (e,g),(d,g) 3nf 11 . 在關(guān)系模式r(a,c,d)中,存在函數(shù)依賴關(guān)系 ac,ad ,則候選碼是_ ,關(guān)系模式r(a,c,d)最高可以達(dá)到_ 。 答案 a bcnf 數(shù)據(jù)庫設(shè)計(jì) 1 .“三分_,七分_,十二分_”是數(shù)據(jù)庫建設(shè)的基本規(guī)律。 答案 技術(shù) 管理 基礎(chǔ)數(shù)據(jù) 2 . 試述數(shù)據(jù)庫設(shè)計(jì)過程。 答案 這里只概要列出數(shù)據(jù)庫設(shè)計(jì)過程的六個(gè)階段: 1) 需求分析 2) 概念結(jié)構(gòu)設(shè)計(jì) 3) 邏輯結(jié)構(gòu)設(shè)計(jì) 4) 數(shù)據(jù)庫物理設(shè)計(jì) 5) 數(shù)據(jù)庫實(shí)施 6) 數(shù)據(jù)庫運(yùn)行和維護(hù)這是一個(gè)完整的實(shí)際數(shù)據(jù)庫及其應(yīng)用系

42、統(tǒng)的設(shè)計(jì)過程。不僅包括設(shè)計(jì)數(shù)據(jù)庫本身,還包括數(shù)據(jù)庫的實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。 3 . 十二分基礎(chǔ)數(shù)據(jù)強(qiáng)調(diào)了數(shù)據(jù)的_ 、_、_和_是數(shù)據(jù)庫建設(shè)中的重要的環(huán)節(jié)。 答案 整理 收集 組織 不斷更新 4 . 試述數(shù)據(jù)庫設(shè)計(jì)過程的各個(gè)階段上的設(shè)計(jì)描述。 答案 各階段的設(shè)計(jì)要點(diǎn)如下: 1) 需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。 2) 概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體dbms的概念模型。 3) 邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)dbms所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。 4) 數(shù)據(jù)庫物理設(shè)計(jì):為邏輯

43、數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。 5) 數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用dbms提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。 6) 數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價(jià)、調(diào)整與修改。 5 . 試述數(shù)據(jù)庫設(shè)計(jì)過程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫模式。 答案 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫的各級模式,即: ? 在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)dbms產(chǎn)品的概念模式,在本篇中就是e-r圖; ? 在邏輯設(shè)計(jì)階段將e-r圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成

44、數(shù)據(jù)庫邏輯模式;然后在基本表的基礎(chǔ)上再建立必要的視圖(view),形成數(shù)據(jù)的外模式; ? 在物理設(shè)計(jì)階段,根據(jù)dbms特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式。同學(xué)們可以參考概論上圖6.4(p.209)。圖中概念模式是面向用戶和設(shè)計(jì)人員的,屬于概念模型的層次;邏輯模式、外模式、內(nèi)模式是dbms支持的模式,屬于數(shù)據(jù)模型的層次。可以在dbms中加以描述和存儲(chǔ)。 6 . 規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思想是_ 和_。 答案 過程迭代 逐步求精 7 . 試述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。 答案 數(shù)據(jù)庫設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù)又是一項(xiàng)龐大的工程項(xiàng)目。其主要特點(diǎn)有: 1

45、) 數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。 2) 從軟件設(shè)計(jì)的技術(shù)角度看,數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個(gè)設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。 8 . 數(shù)據(jù)庫的生命周期可分為兩個(gè)階段:一是數(shù)據(jù)庫需求分析和_ ;二是數(shù)據(jù)庫實(shí)現(xiàn)和_。 答案 設(shè)計(jì)階段 運(yùn)行階段 9 . 數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)階段_、_、_、_、_和_。 答案 需求分析 概念結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì) 物理設(shè)計(jì)階段 數(shù)據(jù)庫實(shí)施階段 數(shù)據(jù)庫運(yùn)行和維護(hù)階段 10 . 需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么? 答案 需求分析階段的設(shè)計(jì)目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(

46、組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的內(nèi)容是“數(shù)據(jù)”和“處理”,即獲得用戶對數(shù)據(jù)庫的如下要求:(1)信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。(2)處理要求。指用戶要完成什么處理功能,對處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。(3)安全性與完整性要求。 11 . 數(shù)據(jù)庫實(shí)施階段包括兩項(xiàng)重要的工作,一項(xiàng)是_ ,另一項(xiàng)是應(yīng)用程序的_和_。 答案 組織數(shù)據(jù)入庫 編碼 調(diào)試 12 .什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點(diǎn)和設(shè)計(jì)策略。

47、答案 概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是:(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)的設(shè)計(jì)策略通常有四種: ? 自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化; ? 自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu); ? 逐步擴(kuò)張。首先定義最重要的核

48、心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu); ? 混合策略。即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。 13 . 根據(jù)模型應(yīng)用的不同目的,可以將這些模型劃分為兩類,它們分別屬于兩個(gè)不同的層次。第一類是_,第二類是_。 答案 概念模型 數(shù)據(jù)模型 14 .什么叫數(shù)據(jù)抽象?試舉例說明。 答案 數(shù)據(jù)抽象是對實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。如分類這種抽象是:定義某一類概念作為現(xiàn)實(shí)世界

49、中一組對象的類型。這些對象具有某些共同的特性和行為。它抽象了對象值和型之間的“is member of”的語義。在e-r模型中,實(shí)體型就是這種抽象。例如在學(xué)校環(huán)境中,李英是老師,表示李英是教師類型中的一員,則教師是實(shí)體型,李英是教師實(shí)體型中的一個(gè)實(shí)體值,具有教師共同的特性和行為:在某個(gè)系某個(gè)專業(yè)教學(xué),講授某些課程,從事某個(gè)方向的科研。 15 . 用_ 方法來設(shè)計(jì)數(shù)據(jù)庫的概念模型是數(shù)據(jù)庫概念設(shè)計(jì)階段廣泛采用的方法。 答案 實(shí)體聯(lián)系方法(e-r) 16 .試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。 答案 重要性:數(shù)據(jù)庫概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求首先抽象為概念結(jié)

50、構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一dbms實(shí)現(xiàn)這些需求。設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)(如圖6.9所示,p216)。 17 . 概念模型有以下特點(diǎn):_、 _ 、_ 、_。 答案 真實(shí)性 易理解性 易修改性 易轉(zhuǎn)換性 18 . 客觀存在并可相互區(qū)別的事物稱為_ ,它可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。 答案 實(shí)體 19 .什么是e-r圖?構(gòu)成e-r圖的基本要素是什么? 答案 e-r圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)

51、體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。構(gòu)成e-r圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: ? 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名; ? 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來; ? 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 20 . 唯一標(biāo)識實(shí)體的屬性集稱為_ 。 答案 碼 21 .為什么要視圖集成?視圖集成的方法是什么? 答案 在對數(shù)據(jù)庫系統(tǒng)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)一般采用自底向上的設(shè)計(jì)方法,把繁雜的大系統(tǒng)分解子系統(tǒng)。首先設(shè)計(jì)各個(gè)子系統(tǒng)的局部視圖,然后通過視

52、圖集成的方式將各子系統(tǒng)有機(jī)的融合起來,綜合成一個(gè)系統(tǒng)的總視圖。這樣設(shè)計(jì)清晰,由簡到繁。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向某個(gè)應(yīng)用而是整個(gè)系統(tǒng)。因此必須進(jìn)行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個(gè)用戶、多個(gè)應(yīng)用共享使用。一般說來,視圖集成可以有兩種方式: 多個(gè)分e-r圖一次集成; 逐步集成,用累加的方式一次集成兩個(gè)分e-r圖。無論采用哪種方式,每次集成局部e-r圖時(shí)都需要分兩步走:(1)合并。解決各分e-r圖之間的沖突,將各分e-r圖合并起來生成初步e-r圖。(2)修改和重構(gòu)。消除不必要的冗余,生成基本e-r圖。 22 . 實(shí)體之間的聯(lián)系有_ 、_ 、_三種。 答案 一對一 一對多 多對多 23 .什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。

溫馨提示

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

評論

0/150

提交評論