數(shù)據(jù)庫期末考試重點_第1頁
數(shù)據(jù)庫期末考試重點_第2頁
數(shù)據(jù)庫期末考試重點_第3頁
數(shù)據(jù)庫期末考試重點_第4頁
數(shù)據(jù)庫期末考試重點_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫期末考試重點

1

第1章緒論

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

(1)數(shù)據(jù)(Data):描述事物的符號記錄稱為數(shù)據(jù)。

(2)數(shù)據(jù)庫(DB):數(shù)據(jù)庫是長期儲存在計算機內(nèi)的、有組織的、可共

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

有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。

(3)數(shù)據(jù)庫系統(tǒng)(DBS):數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后

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

統(tǒng)、數(shù)據(jù)庫管理員構成。

⑷數(shù)據(jù)庫管理系統(tǒng)(DBMS):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)

之間的一層數(shù)據(jù)管理軟件,用于科學地組織和存儲數(shù)據(jù)、高效地獲取和維

護數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫

的運行管理功能、數(shù)據(jù)庫的建立和維護功能。

2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?

大大提高應用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人

員維護的負擔,等等。既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,提高數(shù)據(jù)

的利用率和一致性,又有利于應用程序的開發(fā)和維護。

3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。

區(qū)別:文件系統(tǒng)面向某一應用程序,共享性差,冗余度大,數(shù)據(jù)獨立性

差,記錄內(nèi)有結構,整體無結構,由應用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向

現(xiàn)實世界,共享性高,冗余度小,具有較高的物理獨立性和一定的邏輯獨

立性,整體結構化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)的安全

性、完整性、并發(fā)控制和恢復能力。

聯(lián)系:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機系統(tǒng)中管理數(shù)據(jù)的軟件。解析

文件系統(tǒng)是操作系統(tǒng)的重要組成部分;而DBMS是獨立于操作系統(tǒng)的軟

件。但是DBMS是在操作系統(tǒng)的基礎上實現(xiàn)的;數(shù)據(jù)庫中數(shù)據(jù)的組織和

存儲是通過操作系統(tǒng)中的文件系統(tǒng)來實現(xiàn)的。

4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)

庫系統(tǒng)的應用例子。

適用于文件系統(tǒng):數(shù)據(jù)的備份、軟件或應用程序使用過程中的臨時數(shù)

據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應用系統(tǒng)

也適合用文件系統(tǒng)。適用于數(shù)據(jù)庫系統(tǒng):目前,幾乎所有企業(yè)或部門的

信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎,都使用數(shù)據(jù)庫。例如,一個工廠的管理

信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作

業(yè)調(diào)度系統(tǒng)、設備管理系統(tǒng)、人事管理系統(tǒng)等),學校的學生管理系統(tǒng),

人事管理系統(tǒng),圖書館的圖書管理系統(tǒng),等等,都適合用數(shù)據(jù)庫系統(tǒng)。

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

數(shù)據(jù)結構化、數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高、

數(shù)據(jù)由DBMS統(tǒng)一管理和控制

6.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?

數(shù)據(jù)庫定義功能,數(shù)據(jù)組織、存儲和管理,數(shù)據(jù)操縱功能,數(shù)據(jù)庫事

務管理和運行管理,數(shù)據(jù)庫的建立和維護功能

7.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。

數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實世界進行抽象的工具,是數(shù)據(jù)庫中用

于提供信息

2

表示和操作手段的形式構架。一般地講,數(shù)據(jù)模型是嚴格定義的概念

的集合。這些概念精確描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條

件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結構、數(shù)據(jù)操作和完整性約束三部分組成。

(1)數(shù)據(jù)結構:是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的

描述。

(2)數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許

進行的操作的集合,包括操作及有關的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描

述。

(3)數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給

定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)

據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。

8.試述概念模型的作用。

概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用

于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設計

人員進行數(shù)據(jù)庫設計的有力工具,也是數(shù)據(jù)庫設計人員和用戶之間進行交

流的語言。

9.定義并解釋概念模型中術語:實體,實體型,實體集,屬性,碼,

實體聯(lián)系圖(E-R圖)

實體:客觀存在并可以相互區(qū)分的事物叫實體。實體型:具有相同屬

性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫

同類實體,稱為實體型。實體集:同型實體的集合稱為實體集。屬性:實

體所具有的某一特性,一個實體可由若干個屬性來刻畫。碼:惟一標識實

體的屬性集稱為碼。實體聯(lián)系圖(E-R圖):提供了表示實體型、屬性和聯(lián)

系的方法:'實體型:用矩形表示,矩形框內(nèi)寫明實體名;'屬性:用橢圓

形表示,并用無向邊將其與相應的實體連接起來;'聯(lián)系:用菱形表示,菱

形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊

旁標上聯(lián)系的類型(1:1,l:n或m:n)。

17.試述網(wǎng)狀、層次數(shù)據(jù)庫的優(yōu)缺點。

層次模型的優(yōu)點:(1)模型簡單,對具有一對多層次關系的部門描述非

常自然、直觀,容易理解,這是層次數(shù)據(jù)庫的突出優(yōu)點;⑵用層次模型的

應用系統(tǒng)性能好,特別是對于那些實體間聯(lián)系是固定的且預先定義好的應

用,采用層次模型來實現(xiàn),其性能優(yōu)于關系模型;(3)層次數(shù)據(jù)模型提供了

良好的完整性支持。

缺點:(1)現(xiàn)實世界中很多聯(lián)系是非層次性的,如多對多聯(lián)系、一個結

點具有多個雙親等,層次模型不能自然地表示這類聯(lián)系,只能通過引入冗

余數(shù)據(jù)或引入虛擬結點來解決;(2)對插入和刪除操作的限制比較多;(3)

查詢子女結點必須通過雙親結點。

網(wǎng)狀數(shù)據(jù)模型的優(yōu)點:(1)能夠更為直接地描述現(xiàn)實世界,如一個結點

可以有多個雙親;(2)具有良好的性能,存取效率較高。

缺點:(1)結構比較復雜,而且隨著應用環(huán)境的擴大,數(shù)據(jù)庫的結構就

變得越來越復雜,不利于最終用戶掌握;(2)其DDL、DML語言復雜,

用戶不容易使用。由于記錄之間聯(lián)系是通過存取路徑實現(xiàn)的,應用程序在

訪問數(shù)據(jù)時必須選擇適當?shù)拇嫒÷窂健?/p>

18.試述關系模型的概念,定義并解釋以下術語:關系、屬性、域、元

組、主碼、分量、關系模式

關系模型由關系數(shù)據(jù)結構、關系操作集合和關系完整性約束三部分組

成。在用戶觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,它由行和

列組成。(1)關系:一個關系對應通常說的一張表;(2)屬性:表中的一列即

為一個屬性;⑶域:屬性的取值范圍;⑷元組:表中的一行即為一個元組;

⑸主碼:表中的某個屬性

3

組,它可以惟一確定一個元組;(6)分量:元組中的一個屬性值;(7)

關系模式:對關系的描述,一般表示為關系名(屬性1,屬性2,?,

屬性n)

19.試述關系數(shù)據(jù)庫的特點。

優(yōu)點:⑴關系模型與非關系模型不同,它是建立在嚴格的數(shù)學概念的

基礎上的。

(2)關系模型的概念單一,無論實體還是實體之間的聯(lián)系都用關系表示,

操作的對象和操作的結果都是關系,所以其數(shù)據(jù)結構簡單、清晰,用戶易

懂易用。⑶關系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、

更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。

缺點:由于存取路徑對用戶透明,查詢效率往往不如非關系數(shù)據(jù)模型。

因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫

管理系統(tǒng)的難度。20.試述數(shù)據(jù)庫系統(tǒng)三級模式結構,這種結構的優(yōu)

點是什么?

數(shù)據(jù)庫系統(tǒng)的三級模式結構由外模式、模式和內(nèi)模式組成。外模式,

亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能

夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)

視圖,是與某一應用有關的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模式,是數(shù)

據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。

模式描述的是數(shù)據(jù)的全局邏輯結構。外模式涉及的是數(shù)據(jù)的局部邏輯結構,

通常是模式的子集。內(nèi)模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的

表示,即對數(shù)據(jù)的物理結構和存儲方式的描述。優(yōu)點:數(shù)據(jù)庫系統(tǒng)的三級

模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS管理,使

用戶能邏輯抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的表示和存儲。

為了能夠在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級

模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是

這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物

理獨立性。

21.DDL:數(shù)據(jù)定義語言,用來定義數(shù)據(jù)庫模式、外模式、內(nèi)模式

的語言。DML:數(shù)據(jù)操縱語言,用來對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、插入、

刪除和修改的語句。

22.什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨

立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性?

數(shù)據(jù)與程序的邏輯獨立性:當模式改變時(例如增加新的關系、新的

屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個外模式/模式的

映像做相應改變,可以使外模式保持不變。應用程序是依據(jù)數(shù)據(jù)的外模式

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

數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)與程序的物理獨立性:當數(shù)據(jù)庫的存儲結構改變

了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像做相應改變,可以使模式保持不

變,從而應用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)

據(jù)的物理獨立性。原因:數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像

保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。

23.試述數(shù)據(jù)庫系統(tǒng)的組成。

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

系統(tǒng)、數(shù)據(jù)庫管理員和用戶

24.DBA的職責是什么?

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

息內(nèi)容和結構;②決定數(shù)據(jù)庫的存儲結構和存取策略;③定義數(shù)據(jù)的安全性

要求和完整性約

4

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

25.系統(tǒng)分析員、數(shù)據(jù)庫設計人員、應用程序員的職責是什么?

系統(tǒng)分析員負責應用系統(tǒng)的需求分析和規(guī)范說明,系統(tǒng)分析員要和用

戶及DBA相結合,確定系統(tǒng)的硬件、軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概

要設計。

數(shù)據(jù)庫設計人員負責數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設計。

數(shù)據(jù)庫設計人員必須參加用戶需求調(diào)查和系統(tǒng)分析,然后進行數(shù)據(jù)庫設計。

在很多情況下,數(shù)據(jù)庫設計人員就由數(shù)據(jù)庫管理員擔任。

應用程序員負責設計和編寫應用系統(tǒng)的程序模塊,并進行調(diào)試和安裝。

第2章關系數(shù)據(jù)庫

1.試述關系模型的三個組成部分:關系數(shù)據(jù)結構、關系操作集合、關

系完整性約束

2.試述關系數(shù)據(jù)語言的特點和分類。

關系代數(shù)語言;

關系演算語言:元組關系演算語言和域關系演算語言;

SQL:具有關系代數(shù)和關系演算雙重特點的語言;

特點:語言具有完備的表達能力,是非過程化的集合操作語言,功能

強,能夠嵌入高級語言中使用。

4.試述關系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性

的值也可以為空?什么情況下才可以為空?

實體完整性規(guī)則是指若屬性A是基本關系R的主屬性,則屬性A不能

取空值。若屬性(或?qū)傩越M)F是基本關系R的外碼,它與基本關系S的主

碼Ks相對應(基本關系R和S不一定是不同的關系),則對于R中每個元組

在F上的值必須為:或者取空值(F的每個屬性值均為空值);或者等于S中

某個元組的主碼值。即屬性F本身不是主屬性,則可以取空值,否則不能

取空值。

6.試述等值連接與自然連接的區(qū)別和聯(lián)系。

連接運算符是“=”的連接運算稱為等值連接。它是從關系R與S的

廣義笛卡爾積中選取A,B屬性值相等的那些元組;

自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量

必須是相同的屬性組,并且在結果中把重復的屬性列去掉。

7.關系代數(shù)的基本運算有哪些?如何用這些基本運算來表示其他運

算?

并、差、笛卡爾積、投影和選擇5種運算為基本的運算。其他3種運

算,即交、連接和除,均可以用這5種基本運算來表達。

第3章關系數(shù)據(jù)庫標準語言SQL

1.試述SQL語言的特點。

綜合統(tǒng)一、高度非過程化、面向集合的操作方式、以同一種語法結構

提供兩種使用方式、語言簡捷,易學易用;

2.試述SQL的定義功能。

SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。SQL語言

使用CREATETABLE語句建立基本表,ALTERTABLE語句修改基本表定義,

DROPTABLE語句刪除基本表;使用CREATEINDEX語句建立索引,DROP

INDEX語句刪除索引;使用CREATEVIEW語句建立視圖,DROPVIEW語

句刪除視圖。

3.用SQL語句建立第二章習題5中的4個表。

對于S表:S(SNO,SNAME,STATUS,CITY);

5

建S表:CREATETABLES(SnoC(2)UNIQUE,SnameC(6),StatusC(2),

CityC(4));

對于P表:P(PNO,PNAME,COLOR,W曰GHT);

建P表:CREATETABLEP(PnoC(2)UNIQUE,PnameC(6),COLOR

C(2),W日GHTINT);

對于J表:J(JNO,JNAME,CITY);

建J表:CREATETABLEJ(JnoC(2)UNIQUE,JNAMEC(8),CITYC(4))

對于sPJ表:SPJ(SNO,PNO,JNO,QTY);

建SPJ表:SPJ(SNO,PNO,JNO,QTY)

CREATETABLESPJ(SnoC(2),PnoC(2),JNOC(2),QTYINT))

5.設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式:

1)求供應工程JI零件的供應商號碼SNO:

nSno(oSno='JI'(SPJ))

2)求供應工程JI零件Pl的供應商號碼SNO:

nSno(oSno='Jl'APno='Pl'(SPJ))

3)求供應工程Jl零件為紅色的供應商號碼SNO:

nSno(oPno='Pl'(oCOLOR=,紅'(P)°°SPJ))

4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號川0:

nJno(SPJ)-nJNO(ocity='天津'AColor='紅'(S^SPJ^P)

5)求至少用了供應商SI所供應的全部零件的工程號川0:

nJno,Pno(SPJ)4-nPno(oSno='SI'(SPJ))

4.針對上題中建立的4個表試用SQL語言完成第二章習題5中的

查詢。(I)求供應工程JI零件的供應商號碼SNO;

SELECTDISTSNOFROMSPJWHEREJNO='J1'

(2)求供應工程JI零件PI的供應商號碼SNO;

SELECTDISTSNOFROMSPJWHEREJNO='J1'AND

PNO='P1'

(3)求供應工程JI零件為紅色的供應商號碼SNO;

SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJ.PNO=P.PNO

ANDCOLOR='紅'

(4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號JNO;

SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,S

WHERES.QTY='天津'ANDCOLOR='紅'AND

S.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)o

(5)求至少用了供應商SI所供應的全部零件的工程號JNO;

由于VFP不允許子查詢嵌套太深,將查詢分為兩步

A、查詢S1供應商供應的零件號

SELECTDISTPNOFROMSPJWHERESNO='S1'結果是(Pl,P2)

B、查詢哪一個工程既使用Pl零件又使用P2零件。

SELECTJNOFROMSPJWHEREPNO='P1'

ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2')

5.針對習題3中的四個表試用SQL語言完成以下各項操作:

⑴找出所有供應商的姓名和所在城市。

SELECTSNAME,CITYFROMS

(2)找出所有零件的名稱、顏色、重量。

6

SELECTPNAME,COLOR,WEIGHTFROMP

(3)找出使用供應商S1所供應零件的工程號碼。

SELECTDISTJNOFROMSPJWHERESNO='S1'

(4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。

SELECTPNAME,QTYFROMSPJ,PWHEREP.PNO=SPJ.PNOAND

SPJ.JNO='J2'

⑸找出上海廠商供應的所有零件號碼。

SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOAND

QTY='上海'

(6)出使用上海產(chǎn)的零件的工程名稱。

SELECTJNAMEFROMSPJ,S,J

WHERES.SNO=SPJ.SNOANDS.QTY='上海'ANDJ.JNO=SPJJNO

⑺找出沒有使用天津產(chǎn)的零件的工程號碼。

注意:SELECTDISP_INOFROMSPJWHEREJNONOTIN(SELECTDIST

JNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.QTY='天津')適用

于JNO是唯一或不唯一的情況.

注意:SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOAND

S.QTY<>'天津'適用于JNO是唯一的情況

⑻把全部紅色零件的顏色改成藍色。

UPDATEPSETCOLOR='藍'WHERECOLOR='紅

'

(9)由S5供給J4的零件P6改為由S3供應。

UPDATESPJSETSNO='S3'WHERESNO='S5'

ANDJNO='J4'ANDPNO='P6'

(10)從供應商關系中刪除供應商號是S2的記錄,并從供應情況關系中

刪除相應的記錄。

A、DELETEFROMSWHERESNO=,S2'

B、DELETEFROMSPJWHERESNO='S2'

(11)請將(S2,J6,P4,200)插入供應情況關系。

INSERTINTOSPJVALUES('S2','J6','P4',200)

6.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?

基本表是本身獨立存在的表,在sQL中一個關系就對應一個表。視

圖是從一個或幾個基本表導出的表。視圖本身不獨立存儲在數(shù)據(jù)庫中,

是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應的數(shù)據(jù),這

些數(shù)據(jù)仍存放在導出視圖的基本表中。視圖在概念上與基本表等同,用戶

可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。

7.試述視圖的優(yōu)點。

視圖能夠簡化用戶的操作;視圖使用戶能以多種角度看待同一數(shù)據(jù);

視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性;視圖能夠?qū)C密數(shù)據(jù)提

供安全保護。

8.所有的視圖是否都可以更新?為什么?

不是。視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)

換為對基本表的更新。因為有些視圖的更新不能惟一有意義地轉(zhuǎn)換成對相

應基本表的更新,所以,并不是所有的視圖都是可更新的.

9.哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明。

基本表的行列子集視圖一般是可更新的。若視圖的屬性來自集函數(shù)、

表達式,則該視圖肯定是不可以更新的。

7

10.試述某個你熟悉的實際系統(tǒng)中對視圖更新的規(guī)定。VFP

11.請為三建工程項目建立一個供應情況的視圖,包括供應商代碼

(SNO)、零件代碼(PNO)、供應數(shù)量(QTY)。

CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJJ

WHERESPJ.JNO=J.JNOANDJ.JNAME='三建'

針對該視圖VSP完成下列查詢:

(1)找出三建工程項目使用的各種零件代碼及其數(shù)量。

SELECTDISTPNO,QTYFROMVSP

(2)找出供應商S1的供應情況。

SELECTDIST*FROMVSPWHERESNO='S1'

第4章數(shù)據(jù)庫安全性

1.什么是數(shù)據(jù)庫的安全性?

數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)

泄露、更改或破壞。

2.數(shù)據(jù)庫安全性和計算機系統(tǒng)的安全性有什么關系?

安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨有的,所有計算機系統(tǒng)都有這個問題。

只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,

從而使安全性問題更為突出。

系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一。

數(shù)據(jù)庫的安全性和計算機系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡系統(tǒng)的

安全性是緊密聯(lián)系、相互支持的.

3.試述可信計算機系統(tǒng)評測標準的情況,試述TDI/TCSEC標準的基本

內(nèi)容。各個國家在計算機安全技術方面都建立了一套可信標準。目前各

國引用或制定的一系列安全標準中,最重要的是美國國防部(DoD)正式

頒布的《DoD可信計算機系統(tǒng)評估標準》(伽stedCo哪utersystem

Evaluationcriteria,簡稱TcsEc,又稱桔皮書)。(TDI/TCSEC標準是將TcsEc

擴展到數(shù)據(jù)庫管理系統(tǒng),即《可信計算機系統(tǒng)評估標準關于可信數(shù)據(jù)庫

系統(tǒng)的解釋》(TmstedDatabaseInterpretation簡稱TDI,又稱紫皮書)。

在TDI中定義了數(shù)據(jù)庫管理系統(tǒng)的設計與實現(xiàn)中需滿足和用以進行安全

性級別評估的標準。

TDI與TcsEc一樣,從安全策略、責任、保證和文檔四個方面來描述

安全性級別劃分的指標。每個方面又細分為若干項。

4.TCSEC/TDI安全級別劃分

5.試述實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術。

用戶標識和鑒別、存取控制、視圖機制、審計、數(shù)據(jù)加密

6.什么是數(shù)據(jù)庫中的自主存取控制方法和強制存取控制方法?

自主存取控制方法:定義各個用戶對不同數(shù)據(jù)對象的存取權限。當用

戶對數(shù)據(jù)庫訪問時首先檢查用戶的存取權限。防止不合法用戶對數(shù)據(jù)庫的

存取。

強制存取控制方法:每一個數(shù)據(jù)對象被(強制地)標以一定的密級,

每一個用戶

8

也被(強制地)授予某一個級別的許可證。系統(tǒng)規(guī)定只有具有某一許

可證級別的用戶才能存取某一個密級的數(shù)據(jù)對象。

7.SQL語言中提供了哪些數(shù)據(jù)控制(自主存取控制)的語句?請試舉

幾例說明它們的使用方法。

SQL中的自主存取控制是通過GRANT語句和REVOKE語句來實現(xiàn)的。

如:GRANTSELECT,INSERTONStudent

TO王平

WITHGRANTOPTION;

就將Student表的SELECT和INSERT權限授予了用戶王平,后面的

“WITHGRANTOPTION”子句表示用戶王平同時也獲得了“授權”的權限,

即可以把得到的權限繼續(xù)授予其他用戶。

REVOKEINSERTONStudentFROM王平CASCADE;

就將Student表的INSERT權限從用戶王平處收回,選項CASCADE表

示,如果用戶王平將Student的INSERT權限又轉(zhuǎn)授給了其他用戶,那么

這些權限也將從其他用戶處收回。

8.請用SQL的GRANT和REVOKE語句(加上視圖機制)完成以下授權

定義或存取控制功能:

(a)用戶王明對兩個表有SELECT權力。

GRANTSELECTON職工,部門

TO王明

(b)用戶李勇對兩個表有INSERT和DELETE權力。

GRANTINSERTDELETEON職工,部門

TO李勇

(c)每個職工只對自己的記錄有SELECT權力。

GRANTSELECTON職工

WHENUSER()=NAME

TOALL;

(d)用戶劉星對職工表有SELECT權力,對工資字段具有更新權力。

GRANTSELECT,UPDATE(工資)ON職工

TO劉星

(e)用戶張新具有修改這兩個表的結構的權力。

GRANTALTERTABLEON職工,部門

TO張新;

(f)用戶周平具有對兩個表所有權力(讀,插,改,刪數(shù)據(jù)),并具

有給其他用戶授權的權力。

GRANTALLPRIVILIGESON職工,部門

TO周平

WITHGRANTOPTION;

(g)用戶楊蘭具有從每個部門職工中SELECT最高工資、最低工資、

平均工資的權力,他不能查看每個人的工資。

CREATEVIEW部門工資AS

SELECT部門.名稱,MAX(工資),MIN(工資),AVG(工資)

FROM職工,部門

WHERE職工.部門號=部門.部門號

9

GROUPBY職工.部門號

GRANTSELECTON部門工資

TO楊蘭;

9.把習題8中(1)-(7)的每一種情況,撤銷各用戶所授予的權

(1)REVOKESELECTON職工,部門FROM王明;

(2)REVOKEINSERT,DELETEON職工,部門FROM李勇;

(3)REOVKESELECTON職工

WHENUSER()=NAME

FROMALI;

(4)REVOKESELECT,UPDATEON職工

FROM劉星;

(5)REVOKEALTERTABLEON職工,部門

FROM張新;

(6)REVOKEALLPRIVILIGESON職工,部門

FROM周平;

⑺REVOKESELECTON部門工資

FROM楊蘭;

DROPVIEW部門工資;

10.為什么強制存取控制提供了更高級別的數(shù)據(jù)庫安全性?

答:強制存取控制(MAC)是對數(shù)據(jù)本身進行密級標記,無論數(shù)據(jù)

如何復制,標記與數(shù)據(jù)是一個不可分的整體,只有符合密級標記要求的用

戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。

11.理解并解釋MAC機制中主體、客體、敏感度標記的含義。

主體是系統(tǒng)中的活動實體,既包括DBMS所管理的實際用戶,也包括

代表用戶的各進程。

客體是系統(tǒng)中的被動實體,是受主體操縱的,包括文件、基表、索引、

視圖等。對于主體和客體,DBMS為它們每個實例(值)指派一個敏感

度標記(Label)。敏感度標記被分成若干級別,例如絕密(TopSecret)、

機密(Secret),可信(Confidential)、公開(Public)等。主體的敏感

度標記稱為許可證級別(Clearance玫vel),客體的敏感度標記稱為密級

(ClassificationLevel)。

13.什么是數(shù)據(jù)庫的審計功能,為什么要提供審計功能?

答:審計功能是指DBMS的審計模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時

把所有操作自動記錄到系統(tǒng)的審計日志中。

因為任何系統(tǒng)的安全保護措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)

的人總可能存在。利用數(shù)據(jù)庫的審計功能,DBA可以根據(jù)審計跟蹤的信息,

重現(xiàn)導致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時間和

內(nèi)容等。

14.統(tǒng)計數(shù)據(jù)庫中存在何種特殊的安全性問題?

答:統(tǒng)計數(shù)據(jù)庫允許用戶查詢聚集類型的信息,如合計、平均值、最

大值、最小值等,不允許查詢單個記錄信息。但是,人們可以從合法的查

詢中推導出不合法的信息,即可能存在隱蔽的信息通道,這是統(tǒng)計數(shù)據(jù)庫

要研究和解決的特殊的安全性問題。

第5章數(shù)據(jù)庫完整性

1什么是數(shù)據(jù)庫的完整性?

數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。

10

2.數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系?

數(shù)據(jù)的完整性和安全性是兩個不同的概念,但是有一定的聯(lián)系。前者

是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,

即所謂垃圾進垃圾出所造成的無效操作和錯誤結果。后者是保護數(shù)據(jù)庫防

止惡意的破壞和非法的存取。也就是說,安全性措施的防范對象是非法用

戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。

3.什么是數(shù)據(jù)庫的完整性約束條件?可分為哪幾類?

完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應該滿足的語義約束條件。一般

可以分為六類:靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關系約束、動態(tài)列級

約束、動態(tài)元組約束、動態(tài)關系約束。靜態(tài)列級約束是對一個列的取值域

的說明,包括以下幾個方面:(I)對數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、

長度、單位、精度等;(2)對數(shù)據(jù)格式的約束;(3)對取值范圍或取

值集合的約束;(4)對空值的約束;(5)其他約束。靜態(tài)元組約束就

是規(guī)定組成一個元組的各個列之間的約束關系,靜態(tài)元組約束只局限在單

個元組上。靜態(tài)關系約束是在一個關系的各個元組之間或者若干關系之間

常常存在各種聯(lián)系或約束。

常見的靜態(tài)關系約束有:(I)實體完整性約束;(2)參照完整性

約束;(3)函數(shù)依賴約束。

動態(tài)列級約束是修改列定義或列值時應滿足的約束條件,包括下面兩

方面:(I)修改列定義時的約束;(2)修改列值時的約束。動態(tài)元組

約束是指修改某個元組的值時需要參照其舊值,并且新舊值之間需要滿足

某種約束條件。動態(tài)關系約束是加在關系變化前后狀態(tài)上的限制條件,例

如事務一致性、原子性等約束條件。4.DBMS的完整性控制機制應具有

哪些功能?

DBMS的完整性控制機制應具有三個方面的功能:(I)定義功能,

即提供定義完整性約束條件的機制;(2)檢查功能,即檢查用戶發(fā)出的

操作請求是否違背了完整性約束條件;(3)違約反應:如果發(fā)現(xiàn)用戶的

操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的

完整性。

5.RDBMS在實現(xiàn)參照完整性時需要考慮哪些方面?

RDBMs在實現(xiàn)參照完整性時需要考慮以下幾個方面:(I)外碼是否

可以接受空值。(2)冊I除被參照關系的元組時的考慮,這時系統(tǒng)可能

采取的作法有三種:I)級聯(lián)刪除(CASCADES);2)受限刪除

(RESTRICTED);3)置空值刪除(NULLIFIES)。(3)在參照關系中插

入元組時的問題,這時系統(tǒng)可能采取的作法有:I)受限插入;2)遞

歸插入。(4)修改關系中主碼的問題。一般是不能用UPDATE語句修改

關系主碼的。如果需要修改主碼值,只能先刪除該元組,然后再把具有新

主碼值的元組插入到關系中。如果允許修改主碼,首先要保證主碼的惟一

性和非空,否則拒絕修改。然后要區(qū)分是參照關系還是被參照關系。

6.假設有下面兩個關系模式:職工(職工號,姓名,年齡,職務,

工資,部門號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電

話),其中部門號為主碼。用SQL語言定義這兩個關系模式,要求在模式

中完成以下完整性約束條件的定義:定義每個模式的主碼;定義參照完整

性;定義職工年齡不得超過60歲。

CREATETABLEDEPT

(DeptnoNUMBER(2),

DeptnameVARCHAR(IO),

11

ManagerVARCHAR(IO),

PhoneNumberChar(12)

CONSTRAINTPK_SCRIMARYKEY(Deptno));

CREATETABLEEMP

(EmpnoNUMBER(4),

EnameVARCHAR(IO),

AgeNUMBER(2),

CONSTRAINTClCHECK(Aage<=60),

JobVARCHAR(9),

SalNUMBER。,2),

DeptnoNUMBER(2),

CONSTRAINTFK_DEPTNO

FOREIGNKEY(Deptno)

REFFERENCESDEPT(Deptno));

7.關系系統(tǒng)中,當操作違反實體完整性、參照完整性和用戶定義的

完整性約束條件時,一般是如何分別進行處理的?

對于違反實體完整性和用戶定義的完整性的操作一般都采用拒絕執(zhí)

行的方式進行處理。而對于違反參照完整性的操作,并不都是簡單地拒絕

執(zhí)行,有時要根據(jù)應用語義執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的正確性。

第6章關系數(shù)據(jù)庫理論

1.理解并給出下列術語的定義:

函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、

外碼、全碼(All—key)、1NF、ZNF、3NF、BcNF、多值依賴、4NF。

定義1:設R(U)是屬性集U上的關系模式。X,Y是屬性集U的子集。

若對于R(U)的任意一個可能的關系r,r中不可能存在兩個元組在X上的屬

性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,

記作X?Y。(即只要X上的屬性值相等,Y上的值一定相等。)

術語和記號:

X?Y,但Y不是X的子集,則稱X?Y是非平凡的函數(shù)依賴。若不特別聲

明,總是討論非平凡的函數(shù)依賴。

X?Y,但Y是X的子集,則稱X?Y是平凡的函數(shù)依賴。

若X?Y,則X叫做決定因素(Determinant)。

若X?Y,Y?X,則記作X??Y。

若Y不函數(shù)依賴于X,則記作X?Y。

定義2:在R(U)中,如果X?Y,并且對于X的任何一個真子集X',都

有X'?Y,則稱Y對X完全函數(shù)依賴

若X?Y,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴

定義3:若關系模式R的每一個分量是不可再分的數(shù)據(jù)項,則關系模

式R屬于第一范式(1NF)。

定義4:若關系模式RW1NF,且每一個非主屬性完全函數(shù)依賴于碼,

則關系模式RW2NFo(即1NF消除了非主屬性對碼的部分函數(shù)依賴則成

為2NF)o

定義5:關系模式R<U,F>;中若不存在這樣的碼X、屬性組Y及非

主屬性Z(Z不是Y的子集)使得X?Y,Y?X,Y?Z成立,則稱R<ll,F>

G3NFo

定義6:關系模式F>£lNFo若X?Y且Y不是X的子集時,X

必含有碼,

12

則R<U,F>£BCNFo

定義7:關系模式F>6INF,如果對于R的每個非平凡多值

依賴X??Y(Y不是X的子集,Z=U-X-Y不為空),X都含有碼,則稱R<U,

F>G4NFo

2.建立一個關于系、學生、班級、學會等諸信息的關系數(shù)據(jù)庫。

學生:學號、姓名、出生年月、系名、班號、宿舍區(qū)。

班級:班號、專業(yè)名、系名、人數(shù)、入校年份。

系:系名、系號、系辦公地點、人數(shù)。

學會:學會名、成立年份、辦公地點、人數(shù)。

語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有

若干學生。一個系的學生住在同一宿舍區(qū)。每個學生可參加若干學會,每

個學會有若干學生。學生參加某學會有一個入會年份。

請給出關系模式,寫出每個關系模式的極小函數(shù)依賴集,指出是否存

在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全

函數(shù)依賴,還是部分函數(shù)依賴。指出各關系模式的候選碼、外部碼,有沒

有全碼存在?解:(1)關系模式如下:

學生:S(Sno,Sname,Sbirth,Dept,Class,Rno)

班級:C(Class,Pname,Dept,Cnum,Cyear)

系:D(Dept,Dno,Office,Dnum)

學會:M(Mname,Myear,Maddr,Mnum)

(2)每個關系模式的最小函數(shù)依賴集如下:

A、學生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函數(shù)依賴

集如下:Sno?Sname,Sno?Sbirth,Sno?Class,Class?Dept,DEPT?Rno

傳遞依賴如下:

由于Sno?Dept,而Dept?Sno,Dept?Rno(宿舍區(qū))

所以Sno與Rno之間存在著傳遞函數(shù)依賴。

由于Class?Dept,Dept?Class,Dept?Rno

所以Class與Rno之間存在著傳遞函數(shù)依賴。

由于Sno?Class,Class?Sno,Class?Dept

所以Sno與Dept之間存在著傳遞函數(shù)依賴。

B、班級C(Class,Pname,Dept,Cnum,Cyearj的最小函數(shù)依賴集如下:

Class?Pname,Class?Cnum,Class?Cyear,Pname?Dept.

由于Class?Pname,Pname?Class,Pname?Dept

所以Class與Dept之間存在著傳遞函數(shù)依賴。

C、系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴集如下:

Dept?Dno,Dno?Dept,Dno?Office,Dno?Dnum

根據(jù)上述函數(shù)依賴可知,Dept與Office,Dept與Dnum之間不存在傳

遞依賴。

D、學會M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下:

Mname?Myear,Mname?Maddr,Mname?Mnum

該模式不存在傳遞依賴。

(3)各關系模式的候選碼、外部碼,全碼如下:

A、學生S候選碼:Sno;外部碼:Dept、Class;無全碼

B、班級C候選碼:Class;外部碼:Dept;無全碼

13

C、系D候選碼:Dept或Dno;無外部碼;無全碼

D、學會M候選碼:Mname;無外部碼;無全碼

5.試舉出3個多值依賴的實例。

(1)關系模式MSC(M,S,C)中,M表示專業(yè),S表示學生,C表

示該專業(yè)的必修課。假設每個專業(yè)有多個學生,有一組必修課。設同專業(yè)

內(nèi)所有學生選修的必修課相同,實例關系如下。按照語義對于M的每一

個值Mi,s有一個完整的集合與之對應而不問C取何值,所以M一—So

由于C與S的完全對稱性,必然有M---C成立。

(2)關系模式ISA(I,S,A)中,I表示學生興趣小組,S表示學生,

A表示某興趣小組的活動項目。假設每個興趣小組有多個學生,有若干活

動項目。每個學生必須參加所在興趣小組的所有活動項目,每個活動項目

要求該興趣小組的所有學生參加。

按照語義有I—*S,I一一A成立。

(3)關系模式RDP(R,D,P)中,R表示醫(yī)院的病房,D表示責任

醫(yī)務人員,P表示病人。假設每個病房住有多個病人,有多個責任醫(yī)務人

員負責醫(yī)治和護理該病房的所有病人。

12.下面的結論哪些是正確的?哪些是錯誤的?對于錯誤的請給一個

反例說明之。

(1)任何一個二目關系是屬于3NF。

答:正確。因為關系模式中只有兩個屬性,所以無傳遞。

(2)任何一個二目關系是屬于BCNF.

答:正確。按BCNF的定義,若X?Y且Y不是X的子集時,每個決定因

素都包含碼,對于二目關系決定因素必然包含碼。詳細證明如下:(任何

二元關系模式必定是BCNF)O

證明:設R為一個二目關系R(A1,A2),則屬性Al和A2之間可能存

在以下幾種依賴關系:

A、A1?A2,但A2?A1,則關系R的碼為Al,決定因素都包含碼,所

以,R是BCNFo

B、A1?A2,A2?A1,則關系R的碼為A2,所以決定因素都包含碼,R

是BCNFo包含碼。R是BCNFoC、R的碼為(Al,A2)(即Al?A2,A2?A1),

決定因素都

(3)任何一個二目關系是屬于4NF.

答:正確。因為只有兩個屬性,所以無非平凡的多值依賴。

第7章數(shù)據(jù)庫設計

1.試述數(shù)據(jù)庫設計過程。

答:這里只概要列出數(shù)據(jù)庫設計過程的六個階段:(I)需求分析;(2)

概念結構設計;(3)邏輯結構設計;(4)數(shù)據(jù)庫物理設計;(5)數(shù)

據(jù)庫實施;(6)數(shù)據(jù)庫運行和維護。這是一個完整的實際數(shù)據(jù)庫及其應

用系統(tǒng)的設計過程。不僅包括設計數(shù)據(jù)庫本身,還包括數(shù)據(jù)庫的實施、運

行和維護。設計一個完善的數(shù)據(jù)庫應用系統(tǒng)往往是上述六個階段的不斷反

復。

2.試述數(shù)據(jù)庫設計過程各個階段上的設計描述。

(I)需求分析:準確了解與分析用戶需求(包括數(shù)據(jù)與處理)。(2)

概念結構設計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于

具體DBMS的概念模型。(3)邏輯結構設計:將概念結構轉(zhuǎn)換為某個

DBMS所支持的數(shù)據(jù)

14

模型,并對其進行優(yōu)化。(4)數(shù)據(jù)庫物理設計:為邏輯數(shù)據(jù)模型選

取一個最適合應用環(huán)境的物理結構(包括存儲結構和存取方法)。(5)

數(shù)據(jù)庫實施:設計人員運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,

根據(jù)邏輯設計和物理設計的結果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織

數(shù)據(jù)入庫,并進行試運行。(6)數(shù)據(jù)庫運行和維護:在數(shù)據(jù)庫系統(tǒng)運行

過程中對其進行評價、調(diào)整與修改。3.試述數(shù)據(jù)庫設計過程中結構設

計部分形成的數(shù)據(jù)庫模式。

答:數(shù)據(jù)庫結構設計的不同階段形成數(shù)據(jù)庫的各級模式,即:(I)

在概念設計階段形成獨立于機器特點,獨立于各個DBMS產(chǎn)品的概念模

式,在本篇中就是E—R圖;(2)在邏輯設計階段將E一R圖轉(zhuǎn)換

成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關系模型,形成數(shù)據(jù)庫邏輯模式,

然后在基本表的基礎上再建立必要的視圖(Vi娜),形成數(shù)據(jù)的外模式;

(3)在物理設計階段,根據(jù)DBMS特點和處理的需要,進行物理存儲安

排,建立索引,形成數(shù)據(jù)庫內(nèi)模式。4.試述數(shù)據(jù)庫設計的特點。

答:數(shù)據(jù)庫設計既是一項涉及多學科的綜合性技術又是一項龐大的工

程項目。其主要特點有:(I)數(shù)據(jù)庫建設是硬件、軟件和干件(技術與

管理的界面)的結合。(2)從軟件設計的技術角度看,數(shù)據(jù)庫設計應該

和應用系統(tǒng)設計相結合,也就是說,整個設計過程中要把結構(數(shù)據(jù))設

計和行為(處理)設計密切結合起來。

5.需求分析階段的設計目標是什么?調(diào)查的內(nèi)容是什么?

答:需求分析階段的設計目標是通過詳細調(diào)查現(xiàn)實世界要處理的對象

(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工

作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。調(diào)查

的內(nèi)容是“數(shù)據(jù)'夕和“處理”,即獲得用戶對數(shù)據(jù)庫的如下要求:(I)

信息要求,指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì),由信息要求可

以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù);(2)處理要求,指

用戶要完成什么處理功能,對處理的響應時間有什么要求,處理方式是批

處理還是聯(lián)機處理;(3)安全性與完整性要求。6.數(shù)據(jù)字典的內(nèi)容

和作用是什么?

答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包

括:(I)數(shù)據(jù)項;(2)數(shù)據(jù)結構;(3)數(shù)據(jù)流;(4)數(shù)據(jù)存儲;(5)

處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可

以組成一個數(shù)據(jù)結構。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)

據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關于數(shù)據(jù)庫中

數(shù)據(jù)的描述,在需求分析階段建立,是下一步進行概念設計的基礎,并在

數(shù)據(jù)庫設計過程中不斷修改、充實、完蓋。

7.什么是數(shù)據(jù)庫的概念結構?試述其特點和設計策略。

答:概念結構是信息世界的結構,即概念模型,其主要特點是:(I)

能真實、充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶

對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型;(2)易于理解,從

而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設

計成功的關鍵;(3)易于更改,當應用環(huán)境和應用要求改變時,容易對

概念模型修改和擴充;(4)易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)

換。概念結構的設計策略通常有四種:I)自頂向下,即首先定義全局概

念結構的框架,然后逐步細化;2)自底向上,即首先定義各局部應用

的概念結構,然后將它們集成起來,得到全局概念結構;3)逐步擴張,

首先定義最重要的核心概念結構,然后向外擴充,以滾雪球的方

15

式逐步生成其他概念結構,直至總體概念結構;4)混合策略,即

將自頂向下和自底向上相結合,用自頂向下策略設計一個全局概念結構的

框架,以它為骨架集成由自底向上策略中設計的各局部概念結構。

8.什么叫數(shù)據(jù)抽象?試舉例說明。

答:數(shù)據(jù)抽象是對實際的人、物、事和概念進行人為處理,抽取所關

心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確地加以

描述,這些概念組成了某種模型。如“分類'夕這種抽象是:定義某一類

概念作為現(xiàn)實世界中一組對象的類型。這些對象具有某些共同的特性和行

為。它抽象了對象值和型之間的,'i5memberof”的語義。在E一

R模型中,實體型就是這種抽象。例如在學校環(huán)境中,李英是老師,表示

李英是教師類型中的一員,則教師是實體型,李英是教師實體型中的一個

實體值,具有教師共同的特性和行為:在某個系某個專業(yè)教學,講授某些

課程,從事某個方向的科研。

9.試述數(shù)據(jù)庫概念結構設計的重要性和設計步驟。

答:重要性:數(shù)據(jù)庫概念設計是整個數(shù)據(jù)庫設計的關鍵,將在需求分

析階段所得到的應用需求首先抽象為概念結構,以此作為各種數(shù)據(jù)模型的

共同基礎,從而能更好地、更準確地用某一DBMS實現(xiàn)這些需求。設計

步驟:概念結構的設計方法有多種,其中最經(jīng)常采用的策略是自底向上方

法,該方法的設計步驟通常分為兩步:第

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論