數(shù)據(jù)庫復(fù)習(xí)題m_第1頁
數(shù)據(jù)庫復(fù)習(xí)題m_第2頁
數(shù)據(jù)庫復(fù)習(xí)題m_第3頁
數(shù)據(jù)庫復(fù)習(xí)題m_第4頁
數(shù)據(jù)庫復(fù)習(xí)題m_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫復(fù)習(xí)題m數(shù)據(jù)庫復(fù)習(xí)題m數(shù)據(jù)庫復(fù)習(xí)題m數(shù)據(jù)庫復(fù)習(xí)題m編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:一、選擇題1、現(xiàn)實(shí)世界中客觀存在并能相互區(qū)別的事物稱為(A)。A.實(shí)體 B.實(shí)體集 C.字段

D.記錄2、現(xiàn)實(shí)世界中事物的特性在信息世界中稱為(C)。A.實(shí)體 B.實(shí)體標(biāo)識符 C.屬性 D.關(guān)鍵碼3、層次模型必須滿足的一個(gè)條件是(B)。A.每個(gè)結(jié)點(diǎn)均可以有一個(gè)以上的父結(jié)點(diǎn) B.有且僅有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn)C.不能有結(jié)點(diǎn)無父結(jié)點(diǎn) D.可以有一個(gè)以上的結(jié)點(diǎn)無父結(jié)點(diǎn)4、采用二維表格結(jié)構(gòu)表達(dá)實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型是(C)。A.層次模型 B.網(wǎng)狀模型 C.關(guān)系模型 D.實(shí)體聯(lián)系模型5、關(guān)系數(shù)據(jù)模型(D)。A.只能表示實(shí)體間的1:1聯(lián)系 B.只能表示實(shí)體間的1:n聯(lián)系C.只能表示實(shí)體間的m:n聯(lián)系 D.可以表示實(shí)體間的上述三種聯(lián)系6、數(shù)據(jù)庫中,數(shù)據(jù)的邏輯數(shù)據(jù)獨(dú)立性是指(A)。A.概念模式改變,外模式和應(yīng)用程序不變 B.概念模式改變,內(nèi)模式不變C.內(nèi)模式改變,概念模式不變 D.內(nèi)模式改變,外模式和應(yīng)用程序不變7、數(shù)據(jù)庫中,數(shù)據(jù)的物理獨(dú)立性是指指(C)。A.?dāng)?shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨(dú)立 B.用戶程序與DBMS的相互獨(dú)立C.用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立D.應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立8、數(shù)據(jù)庫(DB)、DBMS、DBS三者之間的關(guān)系(B)。A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.DBS與DB和DBMS無關(guān)9、數(shù)據(jù)庫系統(tǒng)中,用(D)描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)。A.外模式 B.存儲模式 C.內(nèi)模式 D.概念模式10、數(shù)據(jù)庫系統(tǒng)中,用戶使用的數(shù)據(jù)視圖用(A)描述,它是用戶與數(shù)據(jù)庫之間的接口。A.外模式 B.存儲模式 C.內(nèi)模式 D.概念模式11、數(shù)據(jù)庫系統(tǒng)中,物理存儲視圖用(C)描述。A.外模式 B.用戶模式 C.內(nèi)模式 D.概念模式11、數(shù)據(jù)庫系統(tǒng)達(dá)到了數(shù)據(jù)獨(dú)立性是因?yàn)椴捎昧?D)。A.層次模型B.網(wǎng)狀模型C.關(guān)系模型 D.三級模式結(jié)構(gòu)兩級映射13、下列語言中,不是宿主語言的是(C)。

A.C

B.FORTRAN

C.SQL

D.COBOL14、數(shù)據(jù)庫系統(tǒng)中,負(fù)責(zé)物理結(jié)構(gòu)與邏輯結(jié)構(gòu)的定義和修改的人員是(A)。A.?dāng)?shù)據(jù)庫管理員

B.專業(yè)用戶

C.應(yīng)用程序員

D.最終用戶15、數(shù)據(jù)庫系統(tǒng)中,使用專用的查詢語言操作數(shù)據(jù)的人員是(B)。A.?dāng)?shù)據(jù)庫管理員

B.專業(yè)用戶

C.應(yīng)用程序員

D.最終用戶16、數(shù)據(jù)庫系統(tǒng)中,使用宿主語言和DML編寫應(yīng)用程序的人員是(C)。A.?dāng)?shù)據(jù)庫管理員

B.專業(yè)用戶

C.應(yīng)用程序員

D.最終用戶17、當(dāng)關(guān)系由多個(gè)侯選碼時(shí),則選定一個(gè)作為主碼,但若主碼為全碼時(shí)應(yīng)包含(D)。A.單個(gè)屬性 B.兩個(gè)屬性 C.多個(gè)屬性 D.全部屬性18、在基本的關(guān)系中,下列說法正確的是(C)。A.行列順序有關(guān)

B.屬性名允許重名

C.任意2個(gè)元組不允許重復(fù)

D.列是非同質(zhì)的19、關(guān)系代數(shù)的5個(gè)基本操作是(D)。A.并、交、差、笛卡兒積、除法

B.并、交、選取、笛卡兒積、除法C.并、交、選取、投影、除法

D.并、差、選取、笛卡兒積、投影20、4元關(guān)系R為:R(A,B,C,D),則(C)。A.πA,C(R)為取屬性值為A,C的兩列組成B.πA,C(R)為取屬性值為1、3的兩列組成C.π1,3(R)和πA,C(R)是等價(jià)的D.π1,3(R)和πA,C(R)是不等價(jià)的21、δ3<'2'(S)表示(B)。A.表示從S關(guān)系中挑選3的值小于第二個(gè)分量的元組B.表示從S關(guān)系中挑選第三個(gè)分量的值小于’2’C.表示從S關(guān)系中挑選第三個(gè)分量的值小于第二個(gè)分量的元組D.δ3<'2'(S)是向關(guān)系垂直方向的運(yùn)算22、R為4元關(guān)系R(A,B,C,D),S為三元關(guān)系S(B,C,D),R與S全連接成的結(jié)果集是(C)元關(guān)系。

A.4

B.3

C.7

D.623、R為4元關(guān)系R(A,B,C,D),S為三元關(guān)系S(B,C,D),R與S自然連接成的結(jié)果集是(A)元關(guān)系。A.4

B.3

C.7

D.624、關(guān)系模式S(A,B,C,D)代數(shù)中的δ3<'2'(S)等價(jià)于(A)。A.SELECT*FROMSWHILEC<'2'

B.SELECTB,CFROMSWHILEC<'2'C.SELECTB,CFROMSHAVINGC<'2'

D.SELECT*FROMSWHILE'3'<B25、笛卡爾積是(B)進(jìn)行運(yùn)算。A.向關(guān)系的垂直方向

B.向關(guān)系的水平方向C.即向關(guān)系的水平方向也向關(guān)系的垂直方向D.先向關(guān)系的垂直方向,然后在向關(guān)系的水平方向26、自然連接是(B)進(jìn)行運(yùn)算。A.向關(guān)系的垂直方向

B.即向關(guān)系的水平方向也向關(guān)系的垂直方向C.向關(guān)系的水平方向 D.先向關(guān)系的垂直方向,然后在向關(guān)系的水平方向27、從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的關(guān)鍵字是(C)。A.M端實(shí)體的關(guān)鍵字 B.N端實(shí)體的關(guān)鍵字C.M端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合 D.重新選取其他屬性28、在關(guān)系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為(A)。A.外碼B.候選碼C.主碼D.超碼29、設(shè)學(xué)生關(guān)系模式為:學(xué)生(學(xué)號、姓名、年齡、性別、成績、專業(yè)),則該關(guān)系模式的主鍵是(C)。A.姓名

B.學(xué)號,姓名

C.學(xué)號

D.學(xué)號,姓名,年齡30、在視圖上不能完成的操作是(C)。A.更新視圖 B.查詢 C.在視圖上定義新的表 D.在視圖上定義新的視圖31、設(shè)關(guān)系模式R(U,F(xiàn)),U為R的屬性集合,F(xiàn)為U上的一種函數(shù)依賴,則對R(U,F(xiàn))而言,如果X→Y為F所蘊(yùn)涵,且ZU,則XZ→YZ為F所蘊(yùn)涵。這是函數(shù)依賴的(D)A.傳遞律

B.合并規(guī)則

C.自反律

D.增廣律32、在R(U)中,如果X→Y,并且對于X的任何一個(gè)真子集X',都有X'Y,則(B)。A.Y函數(shù)依賴于X B.Y對X完全函數(shù)依賴 C.X為U的候選碼 D.R屬于2NF33、XAi成立是XA1A2…Ak成立的(C)A.充分條件 B.必要條件 C.充要條件 D.既不充分也不必要34、設(shè)一關(guān)系模式是:運(yùn)貨路徑(顧客姓名,顧客地址,商品名,供應(yīng)商姓名,供應(yīng)商地址),則該關(guān)系模式的主鍵是(C)。A.顧客姓名,供應(yīng)商姓名;

B.顧客姓名,商品名C.顧客姓名,商品名,供應(yīng)商姓名

D.顧客姓名,顧客地址,商品名35、關(guān)系模式學(xué)生(學(xué)號,課程號,名次),若每一名學(xué)生每門課程有一定的名次,每門課程每一名次只有一名學(xué)生,則一下敘述中錯(cuò)誤的是(C)。A.(學(xué)號,課程號)和(課程號,名次)都可以作為候選鍵

B.關(guān)系模式屬于第三范試

c.只有(學(xué)號,課程號)能作為候選鍵 D.關(guān)系模式數(shù)據(jù)BCNF36、SQL語言具有兩種使用方式,分別稱為交互式SQL和(C)。A.提示式SQL B.多用戶SQL C.嵌入式SQL D.解釋式SQL37、關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論中,起核心作用的是(C)。A.范式

B.模式設(shè)計(jì)

C.?dāng)?shù)據(jù)依賴

D.?dāng)?shù)據(jù)完整性38、概念結(jié)構(gòu)設(shè)計(jì)階段得到的結(jié)果是(B)。A.?dāng)?shù)據(jù)字典描述的數(shù)據(jù)需求B.E-R圖表示的概念模型C.某個(gè)DBMS所支持的數(shù)據(jù)模型D.包括存儲結(jié)構(gòu)和存取方法的物理結(jié)構(gòu)39、不允許任何其他事務(wù)對已鎖定目標(biāo)再加任何類型鎖的鎖是(A)。A.共享鎖 B.排它鎖 C.共享鎖或排它鎖 D.以上都不是40、數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包括(C)。A.?dāng)?shù)據(jù)字典、視圖、數(shù)據(jù)庫后備副本 B.?dāng)?shù)據(jù)字典、應(yīng)用程序、日志文件C.日志文件、數(shù)據(jù)庫后備副本 D.?dāng)?shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案二、填空題1、數(shù)據(jù)庫與文件系統(tǒng)的根本區(qū)別是

數(shù)據(jù)結(jié)構(gòu)化

。2、在文件系統(tǒng)階段,數(shù)據(jù)管理的三個(gè)主要缺陷是

數(shù)據(jù)的冗余度高

數(shù)據(jù)的不一致性

數(shù)據(jù)的聯(lián)系弱

。3、

物理數(shù)據(jù)獨(dú)立性

是指數(shù)據(jù)庫的物理結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序。4、

邏輯數(shù)據(jù)獨(dú)立性

是數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)改變時(shí),盡量不影響用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序。5、數(shù)據(jù)庫系統(tǒng)提供的數(shù)據(jù)控制功能主要包括

數(shù)據(jù)完整性控制

、

數(shù)據(jù)安全性控制

、

數(shù)據(jù)庫的恢復(fù)

并發(fā)控制

。6、數(shù)據(jù)庫系統(tǒng)與文件管理系統(tǒng)相比較數(shù)據(jù)的冗余度

,數(shù)據(jù)共享性

。7、用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件是

數(shù)據(jù)庫管理系統(tǒng)(DBMS)

。8、根據(jù)不同的數(shù)據(jù)模型,數(shù)據(jù)庫管理系統(tǒng)可以分為

層次型

、

網(wǎng)狀型

關(guān)系型

和面向?qū)ο笮汀?、數(shù)據(jù)模型應(yīng)當(dāng)滿足

比較真實(shí)地描述現(xiàn)實(shí)世界

、

容易為人所理解

便于在計(jì)算機(jī)上實(shí)現(xiàn)

三方面的要求。10、現(xiàn)實(shí)世界中,事物的個(gè)體在信息世界中稱為

實(shí)體

,在機(jī)器世界中稱為

記錄

。11、現(xiàn)實(shí)世界中,事物的每一個(gè)特性在信息世界中稱為

屬性

,在機(jī)器世界中稱為

字段(數(shù)據(jù)項(xiàng))

。12、能唯一標(biāo)識實(shí)體的屬性集,稱為

。13、數(shù)據(jù)描述的兩種形式是

物理數(shù)據(jù)描述

邏輯數(shù)據(jù)描述

。其中

物理數(shù)據(jù)描述

是指數(shù)據(jù)在存儲設(shè)備上的存儲方式;

邏輯數(shù)據(jù)描述

是指程序員或用戶用以操作的數(shù)據(jù)形式。14、屬性的取值范圍稱為該屬性的

。15、兩個(gè)不同實(shí)體集的實(shí)體間有

一對一

、

一對多

多對多

三種情況聯(lián)系。16、表示實(shí)體類型和實(shí)體間聯(lián)系的模型,稱為

概念模型

,最著名、最為常用的概念模型是

ER模型

。17、常用的結(jié)構(gòu)數(shù)據(jù)模型有

層次模型

網(wǎng)狀模型

關(guān)系模型

。18、數(shù)據(jù)模型的三要素包含數(shù)據(jù)結(jié)構(gòu)、

數(shù)據(jù)操縱

完整性約束

三部分。19、在E-R圖中,用

方框

表示實(shí)體類型;用

菱形

表示聯(lián)系類型;用

橢圓

表示實(shí)體類型和聯(lián)系類型的屬性。20、用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為

層次模型

。在該模型中,上一層記錄類型和下一層記錄類型間的聯(lián)系是

一對多

。21、用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為

網(wǎng)狀模型

。22、用二維表格表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為

關(guān)系模型

。23、數(shù)據(jù)庫的體系結(jié)構(gòu)分為

外模式

、

內(nèi)模式

內(nèi)模式

三級。24、DBMS提供了

三級模式

兩級映象

功能,保證了數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)獨(dú)立性。25、在數(shù)據(jù)庫的三級模型中,單個(gè)用戶使用的數(shù)據(jù)視圖的描述,稱為

外模式(用戶模式、子模式)

;全局?jǐn)?shù)據(jù)視圖的描述,稱為

概念模式(模式)

;物理存儲數(shù)據(jù)視圖的描述,稱為

內(nèi)模式

。26、數(shù)據(jù)獨(dú)立性是指

應(yīng)用程序

數(shù)據(jù)

之間相互獨(dú)立,不受影響。27、數(shù)據(jù)獨(dú)立性分成

邏輯

獨(dú)立性和

物理

獨(dú)立性兩級。28、數(shù)據(jù)庫管理系統(tǒng)(DBMS)提供

DML(數(shù)據(jù)操縱語言)

實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的檢索和更新等操作。29、數(shù)據(jù)庫系統(tǒng)(DBS)是由

數(shù)據(jù)庫

硬件

、

軟件

、和

數(shù)據(jù)庫用戶

四部分組成。30、DBS中最重要的軟件是

DBMS

;最重要的用戶是

DBA

。31、采用了

數(shù)據(jù)庫

技術(shù)的計(jì)算機(jī)系統(tǒng)稱為DBS。32、數(shù)據(jù)庫用戶分為四類,分別是

DBA

、

專業(yè)用戶

應(yīng)用程序員

最終用戶

。33、DBS中負(fù)責(zé)數(shù)據(jù)庫物理結(jié)構(gòu)與邏輯結(jié)構(gòu)的定義和修改的人員,稱為

DBA

,使用宿主語言和DML編寫應(yīng)用程序的人員,稱為

應(yīng)用程序的人員

,使用應(yīng)用程序?qū)?shù)據(jù)庫進(jìn)行操作的人員,稱為

最終用戶

。34、數(shù)據(jù)庫管理員DBA與DBMS的界面是

數(shù)據(jù)庫模式

;專業(yè)用戶與DBMS的界面是

數(shù)據(jù)庫查詢

。35、應(yīng)用程序員與DBMS的界面是

子模式

;最終用戶和DBMS的界面是

應(yīng)用界面

。36、關(guān)系模型由

關(guān)系的數(shù)據(jù)結(jié)構(gòu)

關(guān)系的操作集合

、

關(guān)系的完整性約束

三部分組成。37、關(guān)系的完整性分為

實(shí)體完整性

參照完整性

、

用戶定義完整性

三類。38、關(guān)系代數(shù)運(yùn)算中

、

、

笛卡兒積

、

投影

選擇

是5個(gè)基本關(guān)系運(yùn)算,其他運(yùn)算可以從基本的運(yùn)算中導(dǎo)出。39、關(guān)系代數(shù)的連接運(yùn)算中當(dāng)θ為“=”的連接稱為

等值連接

,且當(dāng)比較的分量是相同的屬性組時(shí),則稱為

自然連接

。40、關(guān)系運(yùn)算主要有

關(guān)系代數(shù)運(yùn)算

、

元組演算

、

域演算

三種,在關(guān)系的表達(dá)能力上

等價(jià)的

是可以相互轉(zhuǎn)換。41、SQL語言的功能包括

數(shù)據(jù)查詢

、

數(shù)據(jù)操縱

數(shù)據(jù)定義

數(shù)據(jù)控制

。42、SQL以同一種語法格式,提供

自含式

嵌入式

兩種使用方式。43、關(guān)系數(shù)據(jù)庫是以

關(guān)系模型

為基礎(chǔ)的數(shù)據(jù)庫,利用

關(guān)系

描述現(xiàn)實(shí)世界,一個(gè)關(guān)系既可以描述

一個(gè)實(shí)體及屬性

,也可以描述

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

。44、在關(guān)系數(shù)據(jù)庫中,二維表稱為一個(gè)

關(guān)系

,表的每一行稱為

元組

,表的每一列稱為

屬性

。45、數(shù)據(jù)完整性約束分為

靜態(tài)約束

動(dòng)態(tài)約束

兩類。46、關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論,主要包括三個(gè)方面內(nèi)容:

數(shù)據(jù)依賴

、

范式

模式設(shè)計(jì)方法

。其中

數(shù)據(jù)依賴

起著核心的作用。54、X→Y是模式R的一個(gè)函數(shù)依賴,在當(dāng)前值r的兩個(gè)不同元組中,如果X值相同,就一定要求

Y值也相同

。也就是說,對于X的每一個(gè)具體值,都有

Y唯一的具體值

與之對應(yīng)。55、設(shè)F是關(guān)系模式R的一個(gè)函數(shù)依賴集,X,Y是R的屬性子集,如果

從F中的函數(shù)依賴也能夠推出X→Y

,則稱F邏輯蘊(yùn)涵X→Y,記為

F邏輯蘊(yùn)涵X→Y

。被F邏輯蘊(yùn)涵的函數(shù)依賴的全體構(gòu)成的集合,稱為

F的閉包(函數(shù)依賴的閉包)

,記作

F+

。三、名詞解釋1、域、關(guān)系、元組、屬性答:域:域是一組具有相同數(shù)據(jù)類型的值的集合。關(guān)系:在域D1,D2,…,Dn上笛卡爾積D1×D2×…×Dn的子集稱為關(guān)系,表示為R(D1,D2,…,Dn)元組:關(guān)系中的每個(gè)元素是關(guān)系中的元組。屬性:關(guān)系也是一個(gè)二維表,表的每行對應(yīng)一個(gè)元組,表的每列對應(yīng)一個(gè)域。由于域可以相同,為了加以區(qū)分,必須對每列起一個(gè)名字,稱為屬性(Attribute)。2、模式、內(nèi)模式、外模式答:(1)外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用研究有關(guān)的數(shù)據(jù)的邏輯表示。(2)模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。(3)內(nèi)模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)庫的物理結(jié)構(gòu)和存儲方式的描述。3、候選碼、主碼、外碼答:候選碼:若關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個(gè)元組,則稱該屬性組為候選碼(Candidatekey)。主碼:若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼(Primarykey)。外部碼:設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相對應(yīng),則稱F是基本關(guān)系R的外部碼(Foreignkey),簡稱外碼?;娟P(guān)系R稱為參照關(guān)系(Referencingrelation),基本關(guān)系S稱為被參照關(guān)系(Referencedrelation)或目標(biāo)關(guān)系(Targetrelation)。關(guān)系R和S可以是相同的關(guān)系。4、函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴答:函數(shù)依賴:設(shè)R(U)是一個(gè)關(guān)系模式,U是R的屬性集合,X和Y是U的子集。對于R(U)的任意一個(gè)可能的關(guān)系r,如果r中不存在兩個(gè)元組,它們在X上的屬性值相同,而在Y上的屬性值不同,則稱“X函數(shù)確定Y”或“Y函數(shù)依賴于X”,記作XY。完全函數(shù)依賴、部分函數(shù)依賴:在R(U)中,如果XY,并且對于X的任何一個(gè)真子集X,都有X′Y,則稱Y對X完全函數(shù)依賴;若XY,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴。傳遞依賴:在關(guān)系R(U)中,如果XY(YX),YX,YZ,則稱Z對X傳遞函數(shù)依賴。四、SQL語言(一)設(shè)學(xué)生-課程數(shù)據(jù)庫有如下關(guān)系表,請用SQL完成下面的查詢及數(shù)據(jù)操縱STUDENT(SNO,SNAME,SEX,BIRTHDAY,ADDRESS,TELEPHONE); 1980-01-011979-1-11981-12-311982-10-81982-10-820010649’1.80CREATEVIEWGYQK_VIEWASSELECTSNO,PNO,QTYFROMSPJ,JWHERE=ANDJNAME=‘三建’;(1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量SELECTPNO,QTYFROMGYQK_VIEW;(2)找出供應(yīng)商S1的供應(yīng)情況。SELECT*FROMGYQK_VIEWWHERESNO=‘S1’;12.針對習(xí)題3建立的表,用SQL語言完成下列各題:(1)把對表S的INSERT權(quán)限授予用戶張勇,并允許他再將此權(quán)限授予其他用戶。GRANTINSERTONTABLESTO張勇WITHGRANTOPTION;(2)把查詢SPJ表和修改QTY屬性的權(quán)限授予用戶李天明。GRANTSELECT,UPDATE(QTY)ONTABLESPJTO李天明;五、問答題1、試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法答:實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法有:(1)用戶標(biāo)識和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行核對,通過鑒定后才提供系統(tǒng)的使用權(quán)。(2)存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。(3)視圖機(jī)制:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對數(shù)據(jù)提供一定程度的安全保護(hù)。(4)審計(jì):建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動(dòng)記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。(5)數(shù)據(jù)加密:對存儲和傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。2、什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法答:自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限。防止了不合法用戶對數(shù)據(jù)庫的存取。強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。3、試述事務(wù)的概念及事務(wù)的四個(gè)特性?;謴?fù)技術(shù)能保證事務(wù)的哪些特性答:事務(wù)是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,事務(wù)是一個(gè)不可分割的工作單元。事務(wù)具有4個(gè)特性:原子性、一致性、隔離性和持續(xù)性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被除數(shù)其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。持續(xù)性:持續(xù)性也稱為永久性,指一個(gè)事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久生效的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響?;謴?fù)技術(shù)能保證事務(wù)的原子性、持久性。4、數(shù)據(jù)庫運(yùn)行可能產(chǎn)生的故障有哪幾類哪些故障影響事務(wù)的正常執(zhí)行哪些故障破壞數(shù)據(jù)庫數(shù)據(jù)答:數(shù)據(jù)庫系統(tǒng)中可能發(fā)生各種各樣的故障,大致可分為:事務(wù)內(nèi)部故障;系統(tǒng)故障;介質(zhì)故障;計(jì)算機(jī)病毒。事務(wù)故障、系統(tǒng)故障和介質(zhì)故障影響事務(wù)的正常執(zhí)行;介質(zhì)故障和計(jì)算機(jī)病毒破壞數(shù)據(jù)庫數(shù)據(jù)。5、數(shù)據(jù)庫恢復(fù)的基本技術(shù)有哪些答:數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件是數(shù)據(jù)庫恢復(fù)的基本技術(shù)。當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)。6、什么是日志文件為什么要設(shè)立日志文件答:(1)日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。(2)設(shè)立日志文件的目的是:進(jìn)行事務(wù)故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。7、登記日志文件時(shí)為什么必須先寫日志文件,后寫數(shù)據(jù)庫答:把對數(shù)據(jù)的修改寫到數(shù)據(jù)庫中和把表示這個(gè)修改的日志記錄寫到日志文件中是兩個(gè)不同的操作。有可能在這兩個(gè)操作之間發(fā)生故障,即這兩個(gè)寫操作只完成了一個(gè)。如果先寫了數(shù)據(jù)庫修改,而在運(yùn)行記錄中沒有登記這個(gè)修改,則以后就無法恢復(fù)這個(gè)修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,在恢復(fù)時(shí)只不過是多執(zhí)行一次UNDO操作,并不會(huì)影響數(shù)據(jù)庫的正確性。所以一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫的修改。8、并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致用什么方法能避免各種不一致的情況答:并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。(1)丟失修改(LostUpdate):兩個(gè)事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了(覆蓋了)T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。(2)不可重復(fù)讀(Non-RepeatableRead):不可重復(fù)讀是指事務(wù)T1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無法再現(xiàn)前一次讀取結(jié)果。(3)讀“臟”數(shù)據(jù)(DirtyRead):讀“臟”數(shù)據(jù)是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種原因被撤銷,這時(shí)T1已修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為“臟”數(shù)據(jù),即不正確的數(shù)據(jù)。避免不一致性的方法和技術(shù)就是并發(fā)控制。最常用的并發(fā)控制技術(shù)是封鎖技術(shù)。也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫系統(tǒng)中可以采用時(shí)間戳方法來進(jìn)行并發(fā)控制。9、什么是封鎖基本的封鎖類型有幾種試述它們的含義。答:封鎖就是事務(wù)T在對某個(gè)數(shù)據(jù)對象例如表、記錄等操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)對象。封鎖是實(shí)現(xiàn)并發(fā)控制的一個(gè)非常重要的技術(shù)?;镜姆怄i類型有兩種:排它鎖(ExclusiveLocks,簡稱X鎖)和共享鎖(ShareLocks,簡稱S鎖)。排它鎖又稱為寫鎖。若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論