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

下載本文檔

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

文檔簡介

1、復(fù)習(xí)題復(fù)習(xí)題一、填空題、填空題: :1. 三類經(jīng)典的數(shù)據(jù)模型是_層次模型_、_網(wǎng)狀模型_和_關(guān)系模型_。其中,_關(guān)系模型_目前應(yīng)用最廣泛。2. _概念模型_模型是面向信息世界的,它是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模;_數(shù)據(jù)模型_模型是面向計(jì)算機(jī)世界的,它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建摸。3. 關(guān)系模型的實(shí)體完整性是指_主屬性的值不能為空_。在關(guān)系模型中,候選碼是指_能唯一識(shí)別元組的屬性或者屬性組_,全碼是指_所有屬性都是候選碼_。4. 設(shè) Ei 為關(guān)系代數(shù)表達(dá)式,根據(jù)關(guān)系代數(shù)等價(jià)變換規(guī)則,(E1E2)E3 _E1(E2E3)_,若選擇條件 F 只涉及 E1 中的屬性,則 F(E1E2)_F(E1)E

2、2_。5. 數(shù)據(jù)依賴是關(guān)系中屬性間的相互關(guān)聯(lián),最重要的數(shù)據(jù)依賴有兩種,即_函數(shù)依賴_依賴和多值依賴。6. 在關(guān)系規(guī)范化過程中,將 1NF 轉(zhuǎn)化為 2NF,要消除_非主屬性對(duì)主碼的部分依賴_,若一個(gè)關(guān)系模式 R2NF,并且消除了非主屬性對(duì)碼的傳遞依賴,則 R_3NF。7. 數(shù)據(jù)庫的保護(hù)措施有_安全性_控制、_完整性_控制、_并發(fā)控制_控制和數(shù)據(jù)庫恢復(fù)等。8. 事務(wù)是并發(fā)控制的基本單位,事務(wù)的四個(gè)性質(zhì)是_原子_性、_一致_性、_隔離_性和_持久性_性。9. 并發(fā)控制的主要方法是封鎖,封鎖的類型有兩種,即_X_鎖和_S_鎖。10. 故障恢復(fù)的基本手段有_數(shù)據(jù)轉(zhuǎn)儲(chǔ)_和_登記日至文件_。11. DBMS

3、 的中文全稱是_數(shù)據(jù)庫管理系統(tǒng)_。12. 數(shù)據(jù)管理的發(fā)展經(jīng)歷了人工管理階段、_文件管理_階段和_數(shù)據(jù)庫系統(tǒng)_階段。13. 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式分別是_外模式_,_模式_和_內(nèi)模式_。其中_模式_是用來定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)的。數(shù)據(jù)庫系統(tǒng)的兩級(jí)獨(dú)立性分別是_外模式/模式的邏輯獨(dú)立性_和_模式/內(nèi)模式的物理獨(dú)立性_。14. 數(shù)據(jù)庫設(shè)計(jì)的步驟有需求分析、_概念結(jié)構(gòu)設(shè)計(jì)_、邏輯結(jié)構(gòu)設(shè)計(jì)、_物理設(shè)計(jì)_、數(shù)據(jù)庫實(shí)施和_數(shù)據(jù)庫的運(yùn)行與維護(hù)_。15. 實(shí)體聯(lián)系模型中三種聯(lián)系是_一對(duì)一_、_一對(duì)多_、_多對(duì)多_;16. 數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫、_軟件(DBMS)_、_硬件(應(yīng)用系統(tǒng))_、_人員和用戶共同組成;

4、17. 并發(fā)控制帶來的三種數(shù)據(jù)不一致是_丟失數(shù)據(jù)_、_不可重復(fù)讀_、_讀臟數(shù)據(jù)_;18. 數(shù)據(jù)庫的邏輯模型設(shè)計(jì)階段,任務(wù)是將_E-R 圖_轉(zhuǎn)換成關(guān)系模型;19. 關(guān)系規(guī)范化理論是設(shè)計(jì)_邏輯結(jié)構(gòu)_的指南和工具。20. 從用戶角度看,數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)可分為_集中式_結(jié)構(gòu)、_分布式_結(jié)構(gòu)、客戶/服務(wù)器結(jié)構(gòu)和_瀏覽器/服務(wù)器_結(jié)構(gòu)。二、選擇題:二、選擇題:1.要保證數(shù)據(jù)庫邏輯數(shù)據(jù)獨(dú)立性,需要修改的是( C )。A 模式 B 模式與內(nèi)模式的映射C 模式與外模式的映射 D 內(nèi)模式2.不允許任何其他事務(wù)對(duì)一個(gè)鎖定目標(biāo)加鎖的鎖是( B )。 A 共享鎖 B 排他鎖 C 共享鎖或排他鎖 D 都不是3.數(shù)據(jù)庫

5、中( B )是指數(shù)據(jù)的正確性和相容性。 A 安全性 B 完整性 C 并發(fā)性 D 恢復(fù)性4.設(shè) K 為關(guān)系模式 R中的屬性或?qū)傩越M合,若 U 完全函數(shù)依賴 K,則 K 稱為 R 的一個(gè)( B )。 A 關(guān)鍵字 B 候選碼 C 主屬性 D 主屬性值 注意:這道題是比較容易出錯(cuò)的題。5.數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的區(qū)別是( B )。 A 數(shù)據(jù)庫系統(tǒng)復(fù)雜,文件系統(tǒng)簡單; B 文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)能解決此問題; C 文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能管理各種文件; D 文件系統(tǒng)管理的數(shù)據(jù)量小,而數(shù)據(jù)庫系統(tǒng)管理的數(shù)據(jù)量大; 6.設(shè)關(guān)系 R,按條件 f 對(duì)關(guān)系 R 進(jìn)行選擇

6、,其關(guān)系代數(shù)是( C )。 A f(RR) B f(RR) C f(R) D f(R)7.關(guān)系模式中,各級(jí)模式之間的關(guān)系為( A )。 A 3NF 2NF 1NF B 3NF 1NF 2NF C 1NF 2NF 3NF D 2NF1NF 3NF 8.數(shù)據(jù)庫系統(tǒng)的核心是( B ) A 數(shù)據(jù)庫 B 數(shù)據(jù)庫管理系統(tǒng) C 數(shù)據(jù)模型 D 軟件工具注意:DBMS 是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過 DBMS進(jìn)行的。9.多用戶共享數(shù)據(jù)庫時(shí),為了保證用戶正確讀寫數(shù)據(jù),DBMS 必須進(jìn)行( C )。 A 安全性控制 B 恢復(fù)性控制 C 并發(fā)性控制 D 可靠性控制1

7、0.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)的查詢、插入、刪除等操作,這種功能是( C )。 A 數(shù)據(jù)定義功能 B 數(shù)據(jù)管理功能 C 數(shù)據(jù)操縱功能 D 數(shù)據(jù)控制功能11.數(shù)據(jù)模型的三要素是( A )。A 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性 B 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫定義和數(shù)據(jù)庫維護(hù)C 數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)維護(hù)D 關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫12.E-R 模型的基本成分是( D )。A 字段和記錄 B 記錄和實(shí)體 C 聯(lián)系和屬性 D 實(shí)體和聯(lián)系13.關(guān)系數(shù)據(jù)庫用( C )來表示實(shí)體之間的聯(lián)系。 A 樹結(jié)構(gòu) B 網(wǎng)結(jié)構(gòu)C 二維表 D 線性表14.在數(shù)據(jù)庫系統(tǒng)中,系統(tǒng)的故障類型有三種,如下不是故障類型的為( D

8、)。A 系統(tǒng)故障 B 磁盤故障 C 事物故障 D 操作系統(tǒng)故障15.在并發(fā)操作中可能產(chǎn)生若干數(shù)據(jù)庫不一致性,除了丟失修改、不能重復(fù)讀以外,還有( A )。A 讀“臟”數(shù)據(jù) B 不可串行化C 事物內(nèi)部故障 D 活鎖和死鎖16.具有數(shù)據(jù)冗余度小,數(shù)據(jù)共享以及較高數(shù)據(jù)獨(dú)立性等特征的系統(tǒng)是( B ) 。A 文件系統(tǒng) B 數(shù)據(jù)庫系統(tǒng) C 管理系統(tǒng) D 高級(jí)程序17.在一個(gè)關(guān)系中,如果有這樣一個(gè)屬性組存在,它的值能唯一的標(biāo)識(shí)此關(guān)系中的一個(gè)元組,該屬性組稱為( A )。 A 候選碼 B 數(shù)據(jù)項(xiàng) C 主屬性 D 主屬性值18.在數(shù)據(jù)庫設(shè)計(jì)中,將 E-R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( B )。A 需求分析階

9、段 B 邏輯設(shè)計(jì)階段C 概念設(shè)計(jì)階段 D 物理設(shè)計(jì)階段19.設(shè) F 是基本關(guān)系 R 的一個(gè)或一組屬性,但不是關(guān)系 R 的碼。如果 F 與基本關(guān)系 S 的主碼 K 相對(duì)應(yīng),則稱 F 是基本關(guān)系 R 的 ( D ) 。A 候選碼 B 主碼 C 全碼 D 外碼20.當(dāng)局部 E-R 圖合并成全局 E-R 圖時(shí),可能出現(xiàn)沖突,下面所列舉的沖突中( B )不屬于上述沖突。A 屬性沖突 B 語法沖突 C 結(jié)構(gòu)沖突 D 命名沖突21.在 SQL 語言中,視圖是數(shù)據(jù)庫體系結(jié)構(gòu)中的( C )。A 內(nèi)模式 B 模式 C 外模式 D 物理模式22.下列( C )運(yùn)算不是專門的關(guān)系運(yùn)算。A 選擇 B 投影 C 笛卡爾積

10、 D 連接23.日志文件的主要作用是處理數(shù)據(jù)庫的(C )。A 安全性 B 完整性 C 恢復(fù) D 并發(fā)控制24.在嵌入式 SQL 方式中,主語言向 SQL 語句提供參數(shù),主要用( C )。 A游標(biāo) B緩沖區(qū) C主變量 DSAL 通信區(qū)注意:在嵌入式 SQL 中,向主語言傳遞 SQL 執(zhí)行狀態(tài)信息主要用 SQL 通信區(qū)(SQL Communication Area,簡稱SQLCA)實(shí)現(xiàn);主語言向 SQL 語句輸入數(shù)據(jù)主要用主變量(host variable)實(shí)現(xiàn);SQL 語句向主語言輸出數(shù)據(jù)主要用主變量和游標(biāo)(cursor)實(shí)現(xiàn)。25.使用檢查點(diǎn)的恢復(fù)技術(shù),其主要目的是( A )。A改善恢復(fù)效率

11、B解決系統(tǒng)故障 C增加恢復(fù)的可靠性 D 解決介質(zhì)故障26.在數(shù)據(jù)庫系統(tǒng)中,對(duì)存取權(quán)限的定義稱為(B )。A命令 B授權(quán) C定義 D審計(jì)27.下列關(guān)于建立索引不正確的說法是( A )。A不應(yīng)在碼和外碼上建立索引 B建立索引是加快查詢速度的有效手段C在一個(gè)基本表上最多只能建立一個(gè)聚簇索引 D索引一經(jīng)建立,就由系統(tǒng)使用和維護(hù)28.DBMS 允許用戶把一個(gè)或幾個(gè)數(shù)據(jù)庫操作組成(B ),它是一組按順序執(zhí)行的操作單位。 A命令 B事務(wù) C文件 D程序29.在 SQL 語句中,ALTER 的作用是( C )。 A刪除基本表 B修改基本表中的數(shù)據(jù) C修改基本表的結(jié)構(gòu) D修改視圖30.任何一個(gè)滿足 2NF 但不

12、滿足3NF 的關(guān)系模式都不存在(B )。A主屬性對(duì)主碼的部分依賴 B非主屬性對(duì)主碼的部分依賴C主屬性對(duì)主碼的傳遞依賴 D非主屬性對(duì)主碼的傳遞依賴三、是非題:三、是非題: ( 錯(cuò) )1.在關(guān)系代數(shù)中,自然連接就是等值連接。( 錯(cuò) )2.視圖是由基本表或其他視圖導(dǎo)出的表,因此它對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)。( 錯(cuò) )3.在關(guān)系規(guī)范化過程中,將 1NF 轉(zhuǎn)化為 2NF,要消除非主屬性對(duì)碼的傳遞依賴。( 對(duì) )4.實(shí)體間的所有聯(lián)系都可以轉(zhuǎn)換為單獨(dú)的聯(lián)系表。( 對(duì) )5.任何一個(gè)二目關(guān)系都是屬于 BCNF 的。( 錯(cuò) )6.delete table 和 drop table 都可以完全刪除一張表。( 對(duì) )7.d

13、elete table 和 drop table 是不同的,delete table 僅是刪除表中的數(shù)據(jù);而 drop table 不僅刪除了表數(shù)據(jù)和表結(jié)構(gòu),而且在數(shù)據(jù)字典中的表定義也刪除了。( 錯(cuò) )8.對(duì)象和實(shí)體之間是 is part of 的關(guān)系,屬性和對(duì)象類型之間是 is member of 的關(guān)系。( 錯(cuò) )9.若 R3NF,則 R 必屬于 BCNF。( 錯(cuò) )10.數(shù)據(jù)庫系統(tǒng)就是 DBMS。( 錯(cuò) )11.數(shù)據(jù)庫管理系統(tǒng)就是 DBS。( 對(duì) )12.在數(shù)據(jù)庫的設(shè)計(jì)過程中規(guī)范化是必不可少的。( 對(duì) )13.DFD 圖(即數(shù)據(jù)流圖)是數(shù)據(jù)庫設(shè)計(jì)的需求分析階段完成的任務(wù)。( 對(duì) )14.

14、關(guān)系的兩個(gè)不變性就是實(shí)體完整性和參照完整性。( 對(duì) )15.可串行性是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。( 對(duì) )16.一個(gè)關(guān)系的主碼必定是候選碼。( 錯(cuò) )17.由 EXISTS 引出的子查詢,其目標(biāo)列表達(dá)式通常都用表示,表示列出所有列。( 對(duì) )18.在 SELECT 的查詢中,其目標(biāo)列表達(dá)式通常都用表示,表示列出所有列。( 對(duì) )19.對(duì)象和實(shí)體之間是 is member of 的關(guān)系,屬性和對(duì)象類型之間是 is part of 的關(guān)系。( 對(duì) )20.若 RBCNF,則 R 必屬于 3NF。( 對(duì) )21.任何一個(gè)全碼關(guān)系都屬于 2NF.( 對(duì) ) 22.若一個(gè)關(guān)系的碼是單個(gè)屬性,則該關(guān)系屬于

15、2NF.( 對(duì) )23.SQL SERVER 中的表能按關(guān)鍵字段值遞增或遞減的順序排列。( 對(duì) )24.視圖是由基本表或其他視圖導(dǎo)出的表,因此它是一個(gè)虛表。( 對(duì) )25.事物遵循兩段鎖協(xié)議是可串行化調(diào)度的充分條件,而不是必要條件。( 錯(cuò) )26.不遵循兩段鎖協(xié)議的調(diào)度是不可串行化的調(diào)度,是錯(cuò)誤的調(diào)度。( 對(duì) )27.索引的作用是提高查詢效率。( 對(duì) )28.在關(guān)系規(guī)范化過程中,將 2NF 轉(zhuǎn)化為 3NF,要消除非主屬性對(duì)碼的傳遞依賴。( 錯(cuò) )29.主碼的諸屬性稱為主屬性。( 對(duì) )30.候選碼具有的屬性是主屬性。四、簡答題:四、簡答題:1. 什么是 E-R 圖?E-R 圖的基本要素是什么?

16、答:用以描述現(xiàn)實(shí)世界的概念模型的圖示方法。 E-R 的基本要素是:實(shí)體、聯(lián)系、屬性。2. 簡述視圖的定義及作用。答:(1)從一個(gè)或者幾個(gè)基本表中導(dǎo)出的表稱為視圖,視圖是一個(gè)虛表。(2)簡化用戶的操作,使用戶從多角度看待同一個(gè)問題,對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性。3. 并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免各種不一致的情況?答:丟失修改、不可重復(fù)讀、讀“臟”數(shù)據(jù)。采用封鎖的方法來避免數(shù)據(jù)的不一致。4. 數(shù)據(jù)庫恢復(fù)的基本技術(shù)有哪些?答:轉(zhuǎn)儲(chǔ)、登記日志文件。數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。所謂轉(zhuǎn)儲(chǔ)即 DBA 定期地將整個(gè)數(shù)據(jù)庫復(fù)制到磁帶或另一個(gè)磁盤上保存起來的過程。日志文

17、件是用來記錄事務(wù)對(duì)數(shù)據(jù)庫的更新操作的文件。5. 說明查詢優(yōu)化的含義,并敘述對(duì)關(guān)系代數(shù)表達(dá)式查詢樹的優(yōu)化方法。答:(1)每個(gè)查詢都會(huì)有許多可供選擇的執(zhí)行策略和操作算法,查詢優(yōu)化就是選擇一個(gè)高效執(zhí)行的查詢出處理策略。用戶不必考慮怎么樣表達(dá)查詢以獲得較好的效率,系統(tǒng)可以比用戶優(yōu)化的更好。 (2)選擇運(yùn)算盡量先做;投影運(yùn)算與選擇運(yùn)算應(yīng)同時(shí)進(jìn)行;投影與其前或后的雙目運(yùn)算結(jié)合起來;把某些選擇同其前或者后的笛卡爾積結(jié)合起來;找出公共子表達(dá)式。6. 數(shù)據(jù)庫設(shè)計(jì)過程包括幾個(gè)主要階段,請(qǐng)對(duì)每個(gè)階段的任務(wù)進(jìn)行簡述。答:需求分析:明確用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。概念結(jié)構(gòu)設(shè)計(jì):將用戶需求抽象成概念模型的

18、過程。邏輯結(jié)構(gòu)設(shè)計(jì):將 E_R 圖轉(zhuǎn)變成數(shù)據(jù)模型相符的邏輯結(jié)構(gòu)。數(shù)據(jù)庫的物理設(shè)計(jì):確定數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法。數(shù)據(jù)庫的實(shí)施:加載數(shù)據(jù),試驗(yàn)數(shù)據(jù)庫是否正確。數(shù)據(jù)庫運(yùn)行與維護(hù)階段:運(yùn)行與維護(hù)數(shù)據(jù)庫。7. 簡述事務(wù)的四個(gè)特性。答:事務(wù)具有四個(gè)特性:原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)打擾。持續(xù)性:也稱永久性,指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中的數(shù)據(jù)的改變就應(yīng)該是永久性的。8. 登記日志文件時(shí)為什么必須先寫日志文件,后寫數(shù)據(jù)庫?答:數(shù)據(jù)的修

19、改寫到數(shù)據(jù)庫與數(shù)據(jù)的登記日志文件記錄是兩個(gè)不同的過程,有可能在兩個(gè)操作之間發(fā)生故障,若先寫數(shù)據(jù)庫,而在運(yùn)行記錄中沒有登記這個(gè)修改,則無法恢復(fù)這個(gè)修改了。9. 簡述 DBMS 中數(shù)據(jù)庫恢復(fù)系統(tǒng)的作用;恢復(fù)機(jī)制涉及的兩個(gè)關(guān)鍵問題是什么?答:把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)中恢復(fù)到某一已知的正確狀態(tài)中的過程?;謴?fù)機(jī)制涉及的兩個(gè)關(guān)鍵問題是:第一,如何建立冗余數(shù)據(jù);第二,如何利用這些冗余數(shù)據(jù)實(shí)施數(shù)據(jù)庫的恢復(fù)。建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)、登記日志文件。10. DBMS 的完整性子系統(tǒng)主要功能是什么?答:監(jiān)督事物執(zhí)行并測(cè)試是否違反完整性規(guī)則,若違反,則采取相應(yīng)的措施。11. 關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照

20、完整性和用戶定義的完整性約束條件時(shí),一般是如何分別進(jìn)行處理的?答:實(shí)體完整性:拒絕插入或者修改。參照完整性:拒絕執(zhí)行或者級(jí)聯(lián)刪除或者設(shè)置為空值。用戶定義的完整性:拒絕執(zhí)行。12. 什么是數(shù)據(jù)庫的完整性?答:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性、有效性與相容性,防止錯(cuò)誤數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。13. 數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系?答:數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫的正確性、相容性。數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用造成數(shù)據(jù)泄密、更改等。但是無論是安全性還是完整性都是保護(hù)數(shù)據(jù)庫的措施。14. 什么是日志文件?為什么要設(shè)立日志文件?答:日志文件是用來記錄事務(wù)對(duì)數(shù)據(jù)庫更新操作的文件。

21、事物故障的恢復(fù)與系統(tǒng)故障恢復(fù)必須使用日志文件,在動(dòng)態(tài)轉(zhuǎn)儲(chǔ)中必須用到日志文件,在靜態(tài)轉(zhuǎn)儲(chǔ)中也可以用到日志文件。15. 在數(shù)據(jù)庫中為什么要并發(fā)控制?并發(fā)控制技術(shù)能保證事務(wù)的哪些特性?答:并發(fā)控制機(jī)制是衡量一個(gè)數(shù)據(jù)庫管理系統(tǒng)的重要標(biāo)志之一,不并發(fā)控制的話會(huì)帶來數(shù)據(jù)冗余、更新異常、插入異常、刪除異常等一系列問題。A:原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么全做,要么全不做。B:一致性: 事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相關(guān)的。C 隔離性 :一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。 D:持續(xù)性/永久性: 一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)

22、的改變就應(yīng)該是永久性的。16. 什么樣的并發(fā)調(diào)度是正確的調(diào)度?答:多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次串行地執(zhí)行這些事務(wù)時(shí)的結(jié)果相同,稱這種調(diào)度策略為可串行化的調(diào)度??纱行缘恼{(diào)度是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。按這個(gè)準(zhǔn)則規(guī)定,一個(gè)給定的并發(fā)調(diào)度,當(dāng)且僅當(dāng)它是可串行化的,才是正確的調(diào)度。17. 簡述數(shù)據(jù)模型的概念和數(shù)據(jù)模型的 3 個(gè)要素。答:數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)特征和完整性約束條件。數(shù)據(jù)模型的 3 要素是:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束。數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對(duì)象以及對(duì)象之間的關(guān)系。數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫中各種對(duì)象(

23、型)的實(shí)例(值)允許的執(zhí)行操作的集合,包括操作及有關(guān)的操作規(guī)則。完整性約束規(guī)則:數(shù)據(jù)的完整性約束條件是一組完整性約束規(guī)則。18. 簡述數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)。答:數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)構(gòu)成。模式:也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共視圖。外模式:也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式:也稱存儲(chǔ)模式,一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。19. 簡述等值連接

24、和自然連接的區(qū)別和聯(lián)系。答:等值連接中不要求相等屬性值的屬性名相同,而自然連接要求相等屬性值的屬性名必須相同,即兩關(guān)系只有在同名屬性上才能進(jìn)行自然連接。等值連接不去掉重復(fù)屬性列,而自然連接去掉重復(fù)屬性列,也可以說,自然連接是去掉重復(fù)列的等值連接。20. 簡述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。答:數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改和破壞。常用的方法和技術(shù)有:用戶標(biāo)識(shí)和鑒別、存取控制、視圖和數(shù)據(jù)加密等安全技術(shù)。用戶標(biāo)識(shí)和鑒別:是系統(tǒng)提供的最外層安全保護(hù)措施。其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識(shí)自己的名字或身份。存取控制:確保只授權(quán)給有資格的用戶訪問數(shù)據(jù)庫的權(quán)

25、限,同時(shí)令所有未被授權(quán)的用戶無法接近數(shù)據(jù)。視圖:通過視圖機(jī)制把要保密的數(shù)據(jù)對(duì)無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對(duì)數(shù)據(jù)提供一定程度的安全保護(hù)。數(shù)據(jù)加密:是防止數(shù)據(jù)庫中的數(shù)據(jù)在存儲(chǔ)和傳輸中的失密手段。五五、1 1設(shè)有學(xué)生表設(shè)有學(xué)生表 S S,課程表,課程表 C C 及學(xué)生選課表及學(xué)生選課表 SCSC:S (Sno,Sname,Sdept,Sage,Ssex);C (Cno,Cname,Credit,Cpno);SC(Sno, Cno,Grade)其中,各屬性列的含義如下:Sno學(xué)號(hào),Sname姓名,Sdept系別,Sage年齡,Ssex性別Cno課程號(hào),Cname-課程名,Credit學(xué)分,Cpn

26、o先行課Grade成績?cè)囉?SQL 語句寫出下列操作:(1)選課表(學(xué)號(hào),課程號(hào),成績),定義學(xué)號(hào)和課程號(hào)為主鍵,且學(xué)號(hào)為參照學(xué)生表的外鍵,課程號(hào)為參照課程表的外鍵。create table SC(Sno char(12), Cno char(12), Grade int,primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno),);(2) 把學(xué)生表中的姓名列的列加寬到 30 位字符寬度。alter table Salter column Sname char(30);(

27、3) 查詢選修 C3 或 C4 號(hào)課程且分?jǐn)?shù)大于等于 70 分學(xué)生的的學(xué)號(hào)、課程號(hào)和成績。select Sno,Cno,Gradefrom SC Where (Cno=C3or Cno=C4) and Grade=70;(4) 查詢有 20 人以上選修的課程號(hào)及選課人數(shù)。select Cno,count(Sno)from SCgroup by Cno having( count(Sno)=20);(5) 查詢與“信息系統(tǒng)”課程學(xué)分相同的所有課程的名稱。select Cnamefrom Cwhere Credit=(select Creditfrom Cwhere Cname=信息系統(tǒng)) and

28、 Cname 信息系統(tǒng);(6) 將一個(gè)新選課記錄(學(xué)號(hào):200215121;課程號(hào):8;成績:78)插入到 SC 表中。insert into SCvalues(200215121,8,78);(7) 將數(shù)學(xué)系全體學(xué)生的成績置零。update SCset Grade=0where Sno in (select Snofrom Swhere Sdept=數(shù)學(xué)系);(8) 刪除數(shù)學(xué)系所有學(xué)生的選課記錄。delete from SCwhere Sno in (select Snofrom Swhere Sdept=數(shù)學(xué)系);(9) 授予用戶王丹對(duì) SC 有 select 和對(duì)成績修改的操作權(quán)限。gr

29、ant select,update(Grade)on SCTo 王丹;(10) 回收用戶王丹對(duì) SC 的 select 操作權(quán)限。revoke selecton SCfrom 王丹; 2 2設(shè)有如下所示的零件表設(shè)有如下所示的零件表 P P,供應(yīng)商表,供應(yīng)商表 S S 及供應(yīng)表及供應(yīng)表 SPSP: P(PNO,PNAME,PADDR,PQTY) S(SNO,SNAME,SADDR) SP(SNO,PNO,SPQTY)其中,各屬性列的含義如下:PNO零件號(hào),PNAME零件名稱,PADDR零件存放地點(diǎn),PQTY零件庫存量 SNO供應(yīng)商號(hào),SNAME供應(yīng)商名稱,SADDR供應(yīng)商地址,SPQTY供應(yīng)量試

30、用 SQL 語句寫出下列操作:(1)利用 SQL 的數(shù)據(jù)定義功能創(chuàng)建 P 表,且定義 PNO 為主碼。CREATE TABLE P(PNO CHAR(15) PRIMARY KEY, PNAME CHAR(20), PADDR CHAR(20), PQTY INT);(2)查詢所有在“北京”的供應(yīng)商號(hào),供應(yīng)商名稱及其所供應(yīng)的所有零件數(shù)量的總和(SUM)。SELECT SNO,SNAME,SUM(SPQTY)FROM S,SPWHERE S.SNO=SP.SNO AND SADDR=北京;(3)查詢供應(yīng)量已超過 1000 的零件的零件號(hào),零件名稱及零件的庫存量。SELECT P.PNO,PNAM

31、E,PQTYFROM P,SPWHERE P.PNO=SP.PNO AND SPQTY1000;(4) 查詢供應(yīng)零件名稱為螺絲的供應(yīng)商名稱。SELECT SNAMEFROM P,S,SPWHERE P.PNO=SP.PNO AND S.SNO=SP.SNO AND PNAME=螺絲;(5) 在供應(yīng)商表中插入一條記錄:(S1,鴻運(yùn),銀川)。INSERT INTO SVALUES(S1,鴻運(yùn),銀川);(6)將所有存放地點(diǎn)在“西安”的零件的庫存量增加 50%。UPDATE PSET PQTY=PQTY*1.5WHERE PADDR=西安;(7)從供應(yīng)關(guān)系 SP 中刪除供應(yīng)量低于 1000 的供應(yīng)記錄

32、。DELETE FROM SPWHERE SPQTY5000;(10) 刪除供應(yīng)表。 DROP TABLE SP;其余兩道題同學(xué)們自己做,熟練掌握關(guān)系代數(shù)和其余兩道題同學(xué)們自己做,熟練掌握關(guān)系代數(shù)和 SQLSQL 操作。操作。3.3. 現(xiàn)有關(guān)系數(shù)據(jù)庫包含如下三個(gè)關(guān)系模式:出版社(出版社編號(hào),出版社名稱)圖書 (圖書編號(hào),書名,定價(jià),出版社編號(hào),作者編號(hào))作者 (作者編號(hào),姓名,電話)分別用關(guān)系代數(shù)表達(dá)式與 SQL 語句完成如下 1-4 題:(1)查詢出版社表中所有信息; (2)查詢圖書編號(hào)為 B01 的圖書作者姓名;(3)查詢作者編號(hào)為 A01 的作者姓名和圖書名稱;(4)查詢出版社編號(hào)為 P

33、01 的作者姓名、圖書名稱和出版社名稱; 應(yīng)用 SQL 語句完成如下 5-11 題:(5)創(chuàng)建圖書表(圖書編號(hào),書名,定價(jià),出版社編號(hào),作者編號(hào)),定義圖書編號(hào)為主碼,出版社編號(hào)是參照出版社表的外 碼,作者編號(hào)是參照作者表的外碼;(6)按出版社分組統(tǒng)計(jì)各個(gè)出版社的圖書數(shù)量,要求顯示出版社名稱;(7)向圖書表添加如下信息:B04,數(shù)據(jù)庫原理,34.8,P02 ;(8)將出版社表中北京郵電出版社的出版社名稱更改為人民郵電出版社;(9)刪除作者表中 B12 號(hào)作者信息;(10) 授予用戶 JOAN 對(duì)圖書表有查詢和對(duì)定價(jià)修改的操作權(quán)限;(11) 回收用戶 JOAN 對(duì)圖書表的查詢操作權(quán)限;4.4.

34、SPJ 數(shù)據(jù)庫中包括 4 個(gè)關(guān)系模式:S (SNO,SNAME,STATUS,CITY);P (PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);說明:供應(yīng)商表中:SNO-供應(yīng)商號(hào) SNAME-供應(yīng)商名稱 STATUS-供應(yīng)商狀態(tài) CITY-供應(yīng)商所在城市零件表中: PNO-零件號(hào) PNAME-零件名稱 WEIGHT-零件重量 COLOR-零件顏色工程表中: JNO-工程號(hào) JNAME-工程名稱 CITY-工程所在城市供貨表中: QTY-供貨量用 SQL 語句實(shí)現(xiàn)下列操作(1)向 P 表中插入一條記錄(P5,凸輪,藍(lán),

35、40)。(2)寫出創(chuàng)建 SPJ 表的 SQL 語句,必須設(shè)定主外鍵 。(3)修改 J 表的表結(jié)構(gòu),增加一個(gè)字段 Jdesc。(4)查詢?yōu)楣こ?J1 供應(yīng)零件 P1 的供應(yīng)商名稱。(5)將 P1 零件的重量加 6。(6)刪除北京供應(yīng)商的供應(yīng)記錄。(7)為用戶 tom 授予 SPJ 表上的 DELETE 操作權(quán)限,并允許 tom 傳播該權(quán)限。(8)查詢由 2 個(gè)以上(包括 2 個(gè))供應(yīng)商進(jìn)行供應(yīng)的零件的編號(hào)。(9)在 S 表上以 SNO 建立唯一索引,升序。(10)創(chuàng)建零件重量高于 100 克的紅色零件的視圖。用關(guān)系代數(shù)實(shí)現(xiàn)下列操作(1)求供應(yīng)商 S1 所供應(yīng)的全部零件的零件號(hào)。(2)求所在北京的

36、工程的工程名稱。(3)求使用北京供應(yīng)商供應(yīng)的藍(lán)色零件的工程號(hào)。(4)求能供應(yīng)所有零件的供應(yīng)商的名稱。六、規(guī)范化理論:六、規(guī)范化理論:1 1現(xiàn)有如下關(guān)系模式:教師(教師編號(hào),姓名,電話,所在部門,借閱圖書編號(hào),圖書名稱,借閱日期,備注)(1)試分析該關(guān)系模式的函數(shù)依賴,并指明其主碼。(2)該關(guān)系是否存在部分函數(shù)依賴,若有,請(qǐng)指出。(3)將該關(guān)系分解到 2NF,3NF。答:(1)若姓名沒有重復(fù),則候選碼有:(教師編號(hào),借閱圖書編號(hào));(姓名,借閱圖書編號(hào))主碼:(教師編號(hào),借閱圖書編號(hào))(2)存在部分函數(shù)依賴。如因?yàn)榻處熅幪?hào)-姓名,教師編號(hào)-電話,教師編號(hào)-所在部門;借閱圖書編號(hào)-圖書名稱;所以(

37、教師編號(hào),借閱圖書編號(hào))-姓名,(教師編號(hào),借閱圖書編號(hào))-電話,(教師編號(hào),借閱圖書編號(hào))-所在部門,(教師編號(hào),借閱圖書編號(hào))-圖書名稱,都是部分函數(shù)依賴關(guān)系。(3)分解到2NFT1(教師編號(hào),借閱圖書編號(hào),借閱日期,備注)T2(教師編號(hào),姓名,電話,所在部門)T3(圖書編號(hào),圖書名稱)由于分解后,各關(guān)系模式不存在非主屬性對(duì)碼的傳遞依賴,所以上述分解已經(jīng)達(dá)到3NF。其余兩道題同學(xué)們自己做,熟練掌握規(guī)范化理論。其余兩道題同學(xué)們自己做,熟練掌握規(guī)范化理論。2 2考生(準(zhǔn)考證號(hào),姓名,電話,家庭住址,報(bào)考專業(yè)編號(hào),報(bào)考專業(yè)名稱,報(bào)考年份,備注)(1) 試分析該關(guān)系模式的函數(shù)依賴,并指明其主碼。(

38、2) 該關(guān)系是否存在部分函數(shù)依賴,若有,請(qǐng)指出。(3) 將該關(guān)系分解到 2NF,3NF。3.3.R(職工名,項(xiàng)目名,工資,部門名,部門經(jīng)理)如果規(guī)定每個(gè)職工可參加多個(gè)項(xiàng)目,各領(lǐng)一份工資;每個(gè)項(xiàng)目只屬于一個(gè)部門管理;每個(gè)部門只有一個(gè)經(jīng)理。(1) 試分析該關(guān)系模式的函數(shù)依賴,并指明其主碼。(2) 該關(guān)系是否存在部分函數(shù)依賴,若有,請(qǐng)指出。(3) 將該關(guān)系分解到 2NF,3NF。七、數(shù)據(jù)庫設(shè)計(jì)題:七、數(shù)據(jù)庫設(shè)計(jì)題:1.1. 某醫(yī)院病房管理系統(tǒng)中包括四個(gè)實(shí)體型,分別是:科室:科名,科地址,科電話病房:病房號(hào),病房地址醫(yī)生:工作證號(hào),姓名,職稱,年齡病人:病歷號(hào),姓名,性別存在以下語義約束:(1) 一個(gè)

39、科室有多個(gè)病房、多個(gè)醫(yī)生,一個(gè)病房只能屬于一個(gè)科室,一個(gè)醫(yī)生只能屬于一個(gè)科室;(2) 一個(gè)醫(yī)生可負(fù)責(zé)多個(gè)病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè);(3) 一個(gè)病房可入住多個(gè)病人,一個(gè)病人只能入住在一個(gè)病房;注:不同科室可能有相同的病房號(hào)完成如下設(shè)計(jì):(1) 畫出該醫(yī)院病房管理系統(tǒng)的 E-R 圖;(2) 將該 E-R 圖轉(zhuǎn)換為關(guān)系模型; (3) 指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。參考答案:(1)畫出該醫(yī)院病房管理系統(tǒng)的 E-R 圖;病房病房號(hào)病房地址科室科電話科地址科名病人性別姓名病歷號(hào)入住院1N組成1N醫(yī)生職稱姓名工作證號(hào)年齡擁有1N診治院1N(2)將該 E-R 圖轉(zhuǎn)換為關(guān)系模型; (要求:1:1、1:N 的聯(lián)系進(jìn)行合并)科室(科名,科地址,科電話)病房(病房號(hào),病房地址,科名)醫(yī)生(工作證號(hào),姓名,職稱,年齡,科名)病人(病歷號(hào),姓名,性別,主管醫(yī)生,病房號(hào),科名)(3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。科室:主碼是科名病房:主碼是科名+病房名,外碼是科名醫(yī)生:主碼是工作證號(hào),外碼是科名病人:主碼是病歷號(hào),外碼是科名+病房號(hào)2.2.電影數(shù)據(jù)庫涉及以下實(shí)體型:

溫馨提示

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

評(píng)論

0/150

提交評(píng)論