數(shù)據(jù)庫原理及應(yīng)用試題及答案
《數(shù)據(jù)庫原理及應(yīng)用》較系統(tǒng)全面地闡述了數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)理論、基本技術(shù)和基本方法。以下是由陽光網(wǎng)小編整理關(guān)于數(shù)據(jù)庫原理及應(yīng)用試題的內(nèi)容,希望大家喜歡!
數(shù)據(jù)庫原理及應(yīng)用試題及答案(一)
一、單選題(共20分,每題1分)
1、 DB、DBMS和DBS三者之間的關(guān)系是( B )
A、 DB包括DBMS和DBS
C、 DBMS包括DB和DBS B、 DBS包括DB和DBMS C、 DBS與DB和DBMS無關(guān)
2、 在數(shù)據(jù)庫系統(tǒng)中,讀臟數(shù)據(jù)是指一個事務(wù)讀了另一個事務(wù)( C )
A、 未更新的數(shù)據(jù)
C、 未提交的數(shù)據(jù) B、 未撤銷的數(shù)據(jù) D、 未刷新的數(shù)據(jù)
3、 加鎖協(xié)議中規(guī)定“先申請先服務(wù)”的原則,可以避免數(shù)據(jù)庫系統(tǒng)出現(xiàn)( A )
A、 活鎖 B、 死鎖 C、 讀-寫沖突 D、 寫-寫沖突
4、 語句DELETE FROM SC表明( A )
A、 刪除SC中的全部記錄
B、 刪除基本表SC D、 刪除基本表SC中的部分行 C、 刪除基本表SC中的列數(shù)據(jù)
5、 數(shù)據(jù)庫設(shè)計階段分為( D )
A、 物理設(shè)計階段、邏輯設(shè)計階段、編程和調(diào)試階段
B、 模型設(shè)計階段、程序設(shè)計階段和運(yùn)行階段
C、 方案設(shè)計階段、總體設(shè)計階段、個別設(shè)計階段和編程階段
D、 概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施和調(diào)試階段
6、 關(guān)系笛卡爾積運(yùn)算記號R×S表示( D )
A、 R為關(guān)系名,S為屬性名
C、 R為屬性名,S為關(guān)系名 B、 R和S均為屬性名 D、 R和S均為關(guān)系名
7、 在DB應(yīng)用中,一般一條SQL語句可產(chǎn)生或處理一組記錄,而DB主語言語句
一般一次只能處理一條記錄,其協(xié)調(diào)可通過哪種技術(shù)實現(xiàn)( B )
A、 指針 B、 游標(biāo) C、 數(shù)組 D、 棧
8、 下列說法中不正確的是( C )
A、 任何一個包含兩個屬性的關(guān)系模式一定滿足3NF
B、 任何一個包含兩個屬性的關(guān)系模式一定滿足BCNF
C、 任何一個包含三個屬性的關(guān)系模式一定滿足3NF
D、 任何一個關(guān)系模式都一定有碼
9、 在下列基本表中數(shù)值5表示( C )
CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));
A、 表中有5條記錄
B、 表中有5列 D、 表格的大小 C、 表中字符串Snum 的長度
10、 在視圖上不能完成的操作是( C )
A、 更新視圖
B、 查詢 D、 在視圖上定義新視圖 C、 在視圖上定義新的基本表
11、 在DBS中,DBMS和OS之間的關(guān)系是( B )
A、 相互調(diào)用 B、 DBMS調(diào)用OS C、 OS調(diào)用DBMS D、 并發(fā)運(yùn)行
12、 關(guān)系中行列次序的變換性質(zhì)是( D )
A、 行可以交換,列不可交換
C、 行、列均不可交換 B、 行不可交換,列可交換 D、 行、列均可以交換
13、 單個用戶使用的數(shù)據(jù)視圖的描述稱為( A )
A、 外模式 B、 概念模式 C、 內(nèi)模式 D、 存儲模式
14、 數(shù)據(jù)庫系統(tǒng)安排多個事務(wù)并發(fā)執(zhí)行的過程稱為( C )
A、 步驟 B、 進(jìn)程 C、 調(diào)度 D、 優(yōu)先級
15、 SQL語言有兩種使用方式,分別稱為交互式和( C )
A、 提示式SQL B、 多用戶SQL C、 嵌入式SQL D、 解釋式SQL
16、 以下不屬于服務(wù)器端腳本語言的是( D )。
A、 JSP B、 PHP C、 ASP D、 ADO
17、 在數(shù)據(jù)庫系統(tǒng)中,空值是(D )
A、 0 B、 空格 C、 空字符串 D、 不確定
18、 下列關(guān)于觸發(fā)器的描述錯誤的是( C )。
A、 觸發(fā)器是一種實現(xiàn)復(fù)雜完整性約束的特殊存儲過程
B、 觸發(fā)器必須創(chuàng)建在一個特定的表上
C、 觸發(fā)器通過EXECUTE語句調(diào)用
D、 觸發(fā)器中使用了兩張專用的臨時表inserted和deleted
19、 數(shù)據(jù)庫并發(fā)操作可能帶來的問題包括( A )
A、 丟失更新
B、 數(shù)據(jù)獨(dú)立性會提高 D、 增加數(shù)據(jù)冗余度 C、 非法用戶的使用
20、 下面不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能的是( C )
A、 安全性 B、 完整性 C、 可移植性 D、 并發(fā)控制
數(shù)據(jù)庫原理及應(yīng)用試題及答案(二)
一、填空題(16分,每空2分)
1、 C/S結(jié)構(gòu)是(客戶機(jī)/服務(wù)器)結(jié)構(gòu)的簡稱。
2、 角色管理機(jī)制可以簡化(授權(quán))的工作量。
3、 完全恢復(fù)模型是以后援副本和(事務(wù)日志)為基礎(chǔ)的恢復(fù)方法。
4、 設(shè)有3個關(guān)系模式:
職工(職工號,姓名,年齡,性別)
公司(公司號,名稱,地址)
工作(職工號,公司號,工資)
在定義表結(jié)構(gòu)時,用SQL子句實現(xiàn)下列完整性約束:
(1)公司表中公司號非空且唯一( )。PRIMARY KEY (公司號)
(2)工作表中公司號的值必須是公司表中的有效公司號( )。
FOREIGN KEY (公司號) REFERENCES 公司(公司號)
(3)職工的性別為‘男’或‘女’( )。
CHECK(性別=‘男’OR 性別=‘女’)
(4)女職工的年齡在18~50歲之間( )。
CHECK(性別=‘女’AND 年齡>=18 AND 年齡<=50)
5、 對上題中的3個關(guān)系,寫出檢索金山公司所有男職工的姓名和年齡的關(guān)系代數(shù)表達(dá)式( )。π姓名,年齡(σ公司名=‘金山’^性別=‘男’(職工∞工作∞公司))
二、簡答題(14分)
1、 試述DBMS的主要功能。(4分)
答:DBMS的主要功能包括:數(shù)據(jù)庫的定義功能、數(shù)據(jù)庫的操縱功能、數(shù)據(jù)庫的運(yùn)行控制功能、數(shù)據(jù)庫的`運(yùn)行和維護(hù)功能、數(shù)據(jù)字典。(4分)。
2、 簡述產(chǎn)生死鎖的原因以及預(yù)防死鎖的三種方法。(5分)
答:一個事務(wù)若申請鎖未被批準(zhǔn),則需等待其它事務(wù)釋放鎖。當(dāng)事務(wù)之間出現(xiàn)循環(huán)等待時,如果不加干預(yù),則會一起等待下去,從而產(chǎn)生死鎖。(2分)常見的預(yù)防死鎖的三種方法如下:
(1) 要求每一個事務(wù)必須同時封鎖所要使用的全部數(shù)據(jù)。(1分)
(2) 對所有數(shù)據(jù)對象規(guī)定一個封鎖的次序,要求所有事務(wù)必須按照這個次序封鎖數(shù)據(jù)對象。(1分)
(3) 當(dāng)事務(wù)申請鎖未被批準(zhǔn)時,不等待加鎖而是讓一些事務(wù)回滾重新執(zhí)行。(1分)
3、 試述事務(wù)的概念及事務(wù)的四個特性。(5分)
答:事務(wù)是DBMS的執(zhí)行單位,它由有限的數(shù)據(jù)庫操作序列組成。(1分)事務(wù)具有以下四個特性:
(1) 執(zhí)行的原子性。即不允許事務(wù)部分地完成。(1分)
(2) 保持?jǐn)?shù)據(jù)庫的一致性。即事務(wù)對數(shù)據(jù)庫的作用應(yīng)使數(shù)據(jù)庫從一個一致狀態(tài)轉(zhuǎn)變到另一個一致狀態(tài)。(1分)
(3) 作用的持久性。即一個事務(wù)成功執(zhí)行后,以數(shù)據(jù)庫的影響應(yīng)是永久的,即使數(shù)據(jù)庫故障被破壞,DBMS也應(yīng)該能夠恢復(fù)。(1分)
(4) 彼此的隔離性。即多個事務(wù)并發(fā)執(zhí)行時,應(yīng)象各個事務(wù)單獨(dú)執(zhí)行一樣,互不干擾。(1分)
【數(shù)據(jù)庫原理及應(yīng)用試題及答案】相關(guān)文章: