數(shù)據(jù)庫復(fù)習(xí)題
一、 選擇題
1 .( B )是按照一定的數(shù)據(jù)模型組織的、長期存儲(chǔ)在計(jì)算機(jī)內(nèi),可為多個(gè)用戶共享的數(shù)據(jù)的集合。
( A )數(shù)據(jù)庫系統(tǒng) ( B )數(shù)據(jù)庫
( C )關(guān)系數(shù)據(jù)庫 ( D )數(shù)據(jù)庫管理系統(tǒng)
2 .?dāng)?shù)據(jù)庫系統(tǒng)的基礎(chǔ)是()。
( A )數(shù)據(jù)結(jié)構(gòu) ( B )數(shù)據(jù)庫管理系統(tǒng)
( C )操作系統(tǒng) ( D )數(shù)據(jù)模型
3 .( )處于數(shù)據(jù)庫系統(tǒng)的核心位置。
( A )數(shù)據(jù)字典 ( B )數(shù)據(jù)庫
( C )數(shù)據(jù)庫管理系統(tǒng) ( D )數(shù)據(jù)庫管理員
4 .對(duì)數(shù)據(jù)庫的操作要以( )內(nèi)容為依據(jù)。
( A )數(shù)據(jù)模型 ( B )數(shù)據(jù)字典
( C )數(shù)據(jù)庫管理系統(tǒng) ( D )運(yùn)行日志
5 .查詢處理最復(fù)雜的最重要的部分是( )。
( A )檢查是否存在所查詢的關(guān)系 ( B )檢查該操作是否在合法的授權(quán)范圍內(nèi)
( C )確定查詢路徑 ( D )查詢優(yōu)化
6 .有了模式 / 內(nèi)模式的映象,可以保證數(shù)據(jù)和應(yīng)用程序之間的( )。
( A )邏輯獨(dú)立性 ( B )物理獨(dú)立性
( C )數(shù)據(jù)一致性 ( D )數(shù)據(jù)安全性
7 .( )是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。
( A )模式 ( B )外模式 ( C )內(nèi)模式 ( D )存儲(chǔ)模式
8 .( )是數(shù)據(jù)庫物理結(jié)構(gòu)和存儲(chǔ)方式的描述。
( A )模式 ( B )外模式 ( C )內(nèi)模式 ( D )概念模式
9 .( )是用戶可以看見和使用的局部邏輯結(jié)構(gòu)和特征的描述。
( A )模式 ( B )外模式 ( C )內(nèi)模式 ( D )概念模式
10 .?dāng)?shù)據(jù)庫管理系統(tǒng)允許用戶把一個(gè)或多個(gè)數(shù)據(jù)庫操作組成( ),它是一組按順序執(zhí)行的操作單位。
( A )命令 ( B )事務(wù) ( C )文件 ( D )程序
11 、用 樹型結(jié)構(gòu) 來表示實(shí)體之間聯(lián)系的模型稱為( )。
( A )關(guān)系模型 ( B )層次模型 ( C )網(wǎng)狀模型 ( D )記錄模型
12 、數(shù)據(jù)模型中用于描述 系統(tǒng)靜態(tài)特性 的是( )。
( A )數(shù)據(jù)結(jié)構(gòu) ( B )數(shù)據(jù)操作 ( C )完整性約束 ( D )數(shù)據(jù)模型
13 .關(guān)系中標(biāo)題欄中各列的名稱稱為 ( ) 。
( A )對(duì)象 ( B )元組 ( C )屬性 ( D )記錄
14 .在下述關(guān)系的特點(diǎn)中,錯(cuò)誤的是( )。
( A )列可以交換 ( B )行可以交換
( C )任意兩元組不能相同 ( D )表中的數(shù)據(jù)項(xiàng)可分
15、下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是( )。
( A )不同的列應(yīng)有不同的數(shù)據(jù)類型 (B)不同的列應(yīng)有不同的列名
(C)與行的次序無關(guān) (D)與列的次序無關(guān)
16 、數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是指( )。
( A )模式、概念模式、存儲(chǔ)模式 ( B )外模式、子模式、模式、
( C )用戶模式、子模式、存儲(chǔ)模式 ( D )外模式、模式、內(nèi)模式
17 、 DBMS 目前采用的數(shù)據(jù)模型中最常用的是( )模型。
( A )面向?qū)ο? ( B )層次 ( C )網(wǎng)狀 ( D )關(guān)系
18、下列哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)而引起的( )?
(A)數(shù)據(jù)冗余 ( B )丟失修改 (C)插入異常 (D)更新異常
19、如下列出的數(shù)據(jù)庫管理系統(tǒng)中,哪一個(gè)目前還不能稱為主流數(shù)據(jù)庫管理系統(tǒng)( )?
(A)Oracle (B)IBM DB2 (C)Sybase ( D ) Foxpro
20 .關(guān)系模式進(jìn)行投影運(yùn)算后( )。
( A )元組個(gè)數(shù)等于投影前的元組個(gè)數(shù)
( B )元組個(gè)數(shù)小于投影前的元組個(gè)數(shù)
( C )元組個(gè)數(shù)小于或等于投影前的元組個(gè)數(shù)
( D )元組個(gè)數(shù)大于或等于投影前的元組個(gè)數(shù)
21、關(guān)系代數(shù)中的 聯(lián)接操作 是由( )操作組合而成 。
(A)選擇和投影 ( B ) 選擇和笛卡爾積
(C)投影、選擇、笛卡爾積 (D) 投影和笛卡爾積
22 .在關(guān)系中, 能唯一標(biāo)識(shí)元組的屬性集 稱為關(guān)系模式的( )。
( A )候選碼 ( B )主碼 ( C )外碼 ( D )主鍵
23 . δ F1 ( δ F2 (E))等價(jià)于( )。
(A )δ F1 ∨ F2 (E ) (B)δ F1 (E )
( C )δ F1 ∧ F2 ( E ) ( D )δ F2 ( E )
24 、關(guān)系操作的特點(diǎn)是( )。
( A )記錄操作方式 ( B )字段操作方式
( C )集合操作方式 ( D )對(duì)象操作方式
25 、實(shí)體完整性是對(duì)關(guān)系中( )的約束。
( A )主屬性 ( B )主碼整體 ( C )關(guān)系模式 ( D )元組
26 、關(guān)系代數(shù)的運(yùn)算對(duì)象和結(jié)果均為( )。
( A )數(shù)據(jù)庫 ( B )關(guān)系 ( C )表 ( D )記錄
27 .關(guān)系R 與關(guān)系S只有一個(gè)公共屬性,T1是R與S作θ連接的結(jié)果,T2是R與S自然連接的結(jié)果,則( )。
(A )T1的屬性個(gè)數(shù)等于T2的屬性個(gè)數(shù)
(B )T1的屬性個(gè)數(shù)小于T2的屬性個(gè)數(shù)
(C )T1的屬性個(gè)數(shù)大于或等于T2的屬性個(gè)數(shù)
(D )T1的屬性個(gè)數(shù)大于T2的屬性個(gè)數(shù)
28 .在 SQL 中,用戶可以直接操作的是( )。
( A )基本表 ( B )視圖
( C )基本表或視圖 ( D )基本表和視圖
29 .在 SQL 中,與關(guān)系代數(shù)中的投影運(yùn)算對(duì)應(yīng)的子句是( )。
( A ) SELECT ( B ) FROM ( C ) WHERE ( D ) ORDER BY
30、SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是( ) 。
( A ) SELECT (B)INSER (C)UPDATE (D)DELETE
31 . SELECT 語句執(zhí)行的結(jié)果是( )。
( A )數(shù)據(jù)項(xiàng) ( B )元組 ( C )表 ( D )數(shù)據(jù)庫
32 .在 SELECT 語句中使用 * 表示( )。
( A )選擇任何屬性 ( B )選擇全部屬性
( C )選擇全部元組 ( D )選擇主碼
33 .使用 CREATE TABLE 語句建立的是( )。
( A )數(shù)據(jù)庫 ( B )表 ( C )視圖 ( D )索引
34 .在 SELECT 語句中使用 MIN (屬性名)時(shí),屬性名( )。
( A )必須是數(shù)值型 ( B )必須是字符型
( C )必須是數(shù)值型和字符型 ( D )不限制數(shù)據(jù)類型
35、在視圖上不能完成的操作是( ) 。
(A)更新視圖 (B)查詢
(C)在視圖上定義新的表 (D)在視圖上定義新的視圖
36 .使用 CREATE VIEW 語句建立的是( )。
( A )數(shù)據(jù)庫 ( B )表 ( C )視圖 ( D )索引
37 .在 SQL 中使用 UPDATE 對(duì)表中數(shù)據(jù)進(jìn)行修改時(shí),應(yīng)使用的子句是( )。
( A ) WHERE ( B ) FROM ( C ) VALUES ( D ) SET
38 . 21 .使用 CREATE INDEX 語句建立的是( )。
( A )數(shù)據(jù)庫 ( B )表 ( C )視圖 ( D )索引
39 .在 SQL 語句中, ALTER 的作用是( )。
( A )刪除基本表 ( B )修改基本表中的數(shù)據(jù)
( C )修改基本表的結(jié)構(gòu) ( D )修改視圖
40 .在 SELECT 語句中使用 AVG (屬性名)時(shí),屬性名( )。
( A )必須是數(shù)值型 ( B )必須是字符型
( C )必須是數(shù)值型和字符型 ( D )不限制數(shù)據(jù)類型
41 .在 SQL 中,對(duì)嵌套查詢的處理原則是( )。
( A )從外層向內(nèi)層處理 ( B )從內(nèi)層向外層處理
( C )內(nèi)、外層同時(shí)處理 ( D )內(nèi)、外層交替處理
42、數(shù)據(jù)依賴?yán)碚摽梢韵龜?shù)據(jù)庫的( )。
( A )插入異常、數(shù)據(jù)冗余、刪除異常、更新異常 (B)插入異常
(C)刪除異常 (D)更新異常
43 .在 SQL 的排序子句: ORDER BY 總分 DESC ,英語 DESC 表示( )。
( A )總分和英語分?jǐn)?shù)都是最高的在前面
( B )總分和英語分之和最高的在前面
( C )總分高的在前面,總分相同時(shí)英語分?jǐn)?shù)高的在前面
( D )總分和英語分之和最高的在前面,相同時(shí)英語分?jǐn)?shù)高的在前面
44 .當(dāng)選擇滿足一定條件的元組進(jìn)行分組時(shí),應(yīng)使用的關(guān)鍵字是( )。
( A ) SELECT ( B ) GROUP ( C ) WHERE ( D ) HAVING
45 . SQL 語言具有的功能是( )。
( A )關(guān)系規(guī)范化,數(shù)據(jù)操作,數(shù)據(jù)控制
( B )數(shù)據(jù)定義,數(shù)據(jù)操作,數(shù)據(jù)控制
( C )數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制
( D )數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)操作
46 、 DBMS 是一種( )軟件。
( A )應(yīng)用 ( B )編輯 ( C )系統(tǒng) ( D )會(huì)話
47 、 現(xiàn)實(shí)世界中事物的特性在信息世界中稱為 ( ) 。
( A )實(shí)體 ( B )實(shí)體標(biāo)識(shí)符 ( C )屬性 ( D )關(guān)鍵碼
48 、 采用二維表格結(jié)構(gòu)表達(dá)實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型是 ( ) 。
( A )層次模型 ( B )網(wǎng)狀模型 ( C )關(guān)系模型 ( D )實(shí)體聯(lián)系模型
49 、數(shù)據(jù)庫( DB )、 DBMS 、 DBS 三者之間的關(guān)系 ( ) 。
( A ) DB 包括 DBMS 和 DBS ( B ) DBS 包括 DB 和 DBMS
( C ) DBMS 包括 DB 和 DBS ( D ) DBS 與 DB 和 DBMS 無關(guān)
50 、數(shù)據(jù)庫系統(tǒng)中,用 ( ) 描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)
( A )外模式 ( B )存儲(chǔ)模式 ( C )內(nèi)模式 ( D )概念模式
51、 現(xiàn)有如下關(guān)系:
患者(患者編號(hào),患者姓名,性別,出生日起,所在單位)
醫(yī)療(患者編號(hào),患者姓名,醫(yī)生編號(hào),醫(yī)生姓名,診斷日期,診斷結(jié)果)
其中,醫(yī)療關(guān)系中的外碼是( )。
( A )患者編號(hào) ( B )患者姓名
( C )患者編號(hào)和患者姓名 ( D )醫(yī)生編號(hào)和患者編號(hào)
52、 假設(shè)有關(guān)系 R 和 S ,關(guān)系代數(shù)表達(dá)式 R -( R - S )表示的是( )。
( A ) R∩S ( B ) R ∪ S ( C ) R - S ( D ) R×S
53、設(shè)關(guān)系R和關(guān)系S具有相同的元數(shù),且對(duì)應(yīng)的屬性取自相同的域。集合 的標(biāo)記為( )。
(A) (B) (C) ( D )
54、設(shè)R是一個(gè)關(guān)系模式,如果R中的每一個(gè)屬性都是不可分解的,則( )。
( A ) (B) (C) (D)
55、從關(guān)系數(shù)據(jù)庫中選出滿足條件的屬性的操作是( )。
(A)選擇 (B)連接 ( C )投影 (D)除
56、在SQL中,可以用Exists來測試一個(gè)集合中是否( )。
(A)有相同元組存在 (B)為空集合、
(C)有相同分量存在 ( D )為非空集合
57 、五種基本關(guān)系代數(shù)運(yùn)算是 ( ) 。
A .∪,-,×,∏和σ ( 并、差、笛卡爾積、選擇、投影 )
B . ∪,-,∞,∏和σ
C .∪,∩,×,∏和σ
D .∪,∩,∞,∏和σ
58、SQL集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,其中的create、drop、alter語句是實(shí)現(xiàn)( )功能。
(A)數(shù)據(jù)控制 ( B )數(shù)據(jù)定義 (C)數(shù)據(jù)查詢 (D)數(shù)據(jù)操縱
59、利用SQL的Grant語句可以向用戶授予操作權(quán)限,若允許用戶將獲得的權(quán)限再授予其他用戶時(shí),應(yīng)使用子句( )。
(A)With public (B)With option
( C ) Withgrant option (D)With all privileges
60 、笛卡兒積是 ( ) 進(jìn)行運(yùn)算
( A )向關(guān)系的垂直方向
( B )向關(guān)系的水平方向
( C )既向關(guān)系的水平方向也向關(guān)系的垂直方向
( D )先向關(guān)系的垂直方向,然后再向關(guān)系的水平方向
61、關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是( ) 。
A. 1NF B.2NF C. 3NF D. BCNF
62、設(shè)關(guān)系R(S,D,M)其函數(shù)依賴集為F={S→D,D→M},則( )。
A. B . C. D.
63、由分E-R圖生成初步E-R圖,其主要任務(wù)是( )。
A.消除不必要的冗余 B.消除屬性沖突
C.消除結(jié)構(gòu)沖突和命名沖突 D .選項(xiàng) B 和選項(xiàng) C
64 、 DBMS 中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是 ( ) 。
A .安全性管理子系統(tǒng)
B .完整性管理子系統(tǒng)
C .并發(fā)控制子系統(tǒng)
D .恢復(fù)管理子系統(tǒng)
65、事務(wù)特性中,“事務(wù)的所有操作在數(shù)據(jù)庫中 要么全部正確反映出來,要么全部不反映 ”是指事務(wù)的( )。
A .原子性 B.一致性 C.隔離性 D.持久性
66 、數(shù)據(jù)庫系統(tǒng)的核心是( )。
A .?dāng)?shù)據(jù)庫 B .?dāng)?shù)據(jù)庫管理系統(tǒng)
C .?dāng)?shù)據(jù)模型 D .軟件工具
67 、關(guān)系模型中,候選碼( )。
A .可由多個(gè)任意屬性組成
B .至多由一個(gè)屬性組成
C .可由一個(gè)或多個(gè)其值能惟一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成
D .以上都不是
68 、設(shè)有兩個(gè)事務(wù) T1 、 T2 ,其并發(fā)操作如圖 1 所示,下面評(píng)價(jià)正確的是( )。
A .該操作不存在問題 B .該操作丟失修改
C .該操作不能重復(fù)讀 D .該操作讀 “ 臟 ” 數(shù)據(jù)
T1 T2
① 讀 A=10
② 讀 A=10
③ A=A-5 寫回
④ A=A-8 寫回
圖 1 事務(wù)并發(fā)操作圖
69 、 非關(guān)系模型中數(shù)據(jù)結(jié)構(gòu)的基本單位是 ( ) 。
A .兩個(gè)記錄型間的聯(lián)系 B .記錄
C .基本層次聯(lián)系 D .實(shí)體間多對(duì)多的聯(lián)系
70 、屬于 BCNF 的關(guān)系模式( ) 。
A .已消除了插入、刪除異常 B .已消除了插入、刪除異常和數(shù)據(jù)冗
C .仍然存在插入、刪除 異常 D .在函數(shù)依賴范疇內(nèi),已消除了插入和刪除的異常
71 、 設(shè)有下表所示的關(guān)系 R ,經(jīng)操作 Π A,B ( σ B=’b’ ( R ))( Π 為 “ 投影 ” 運(yùn)算符, σ 為 “ 選擇 ” 運(yùn)算符)的運(yùn)算結(jié)果是 ( C ) 。 關(guān)系 R 如下:
R
A | B | C |
a | b | c |
d | a | f |
c | b | d |
A .
| B .
| C .
| D .
|
72 、數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)中最接近用戶的是( )。
A .內(nèi)模式 B .外模式 C .概念模式 D .用戶模式
73 、對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作分為兩大類( )。
A .查詢和更新 B .檢索和修改 C .查詢和修改 D .插入和刪除
74 、事務(wù)的原子性是指( )。
A .事務(wù)中包括的所有操作要么都做,要么都不做
B .事務(wù)一旦提交,對(duì)數(shù)據(jù)庫的改變是永久的
C .一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的
D .事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)
75 、( 日志文件 )用來記錄對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行的每一次更新操作。
A .后援副本 B .日志文件 C .?dāng)?shù)據(jù)庫 D .緩沖區(qū)
二、填空題:
1 .?dāng)?shù)據(jù)模型通常由( 數(shù)據(jù)結(jié)構(gòu) )、( 關(guān)系操作 )和( 完整性約束 ) 3 要素組成。
2 .關(guān)系數(shù)據(jù)庫系統(tǒng)是以( 數(shù)據(jù)庫應(yīng)用 )為基礎(chǔ)的數(shù)據(jù)庫系統(tǒng)。
3 .從數(shù)據(jù)庫管理系統(tǒng)的角度劃分?jǐn)?shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),可分為( 外模式 )、( 模式 )和( 內(nèi)模式 ) 3 層。
4 .有了外模式 / 模式映象,可以保證數(shù)據(jù)和應(yīng)用程序之間的( 邏輯獨(dú)立性 );有了模式 / 內(nèi)模式映象,可以保證數(shù)據(jù)和應(yīng)用程序之間的( 物理獨(dú)立性 )。
5 .事務(wù)的 4 個(gè)特性是( 原子性 )、( 一致性 )、( 隔離性 )和( 持久性 )。
6 .?dāng)?shù)據(jù)庫管理系統(tǒng)在 3 層結(jié)構(gòu)之間提供的兩層映象是( 外模式 / 模式 )和( 模式 / 內(nèi)模式) 。
7 .當(dāng)前數(shù)據(jù)庫系統(tǒng)的主流是( 關(guān)系數(shù)據(jù)庫系統(tǒng) )。
8 . DBMS 的中文意思是( 數(shù)據(jù)庫管理系統(tǒng) )。
9 . DBMS 允許用戶把一個(gè)或多個(gè)數(shù)據(jù)庫操作組成( 事務(wù) ),它是一組按順序執(zhí)行的操作單位。
10 .在 E/R 圖中,實(shí)體用( 矩形 )表示,屬性用( 橢圓 )表示,實(shí)體之間的聯(lián)系用( 菱形 )表示。
11 .一個(gè)實(shí)體的主碼屬性不能為空,稱為( 主鍵 )。
12 .一個(gè)實(shí)體的某個(gè)屬性(集)值只能引用另一個(gè)實(shí)體確實(shí)存在的碼的屬性(集),稱為( 引用完整性 )。
13 .二元聯(lián)系可分為( 一對(duì)一 )、( 一對(duì)多 )和( 多對(duì)多 ) 3 種不同類型。
14 .實(shí)體的完整性是指在建立數(shù)據(jù)庫時(shí),( 主鍵 )不能為空。
15 .關(guān)系的標(biāo)題欄中的名字稱為( 屬性 )。
16 .關(guān)系的名稱和它的( 屬性名 )稱為關(guān)系的模式。
17 .在關(guān)系代數(shù)的表達(dá)式中,符號(hào) Π 表示的運(yùn)算是( 投影 )。
18 .在關(guān)系代數(shù)的表達(dá)式中,符號(hào) σ 表示的運(yùn)算是( 選擇 )。
19 .經(jīng)過選擇運(yùn)算后,所得關(guān)系的屬性數(shù)( 等于 )原關(guān)系的屬性數(shù)。
20 .經(jīng)過投影運(yùn)算后,所得關(guān)系的屬性數(shù)( 小于或等于 )原關(guān)系的屬性數(shù)。
21 .在 SQL 查詢時(shí),如果去掉查詢結(jié)果中的重復(fù)組,需使用( distinct )參數(shù)。
22 .在 SQL 中使用( alert table )命令修改數(shù)據(jù)庫表。
23 .在 SQL 中使用( create table )命令建立基本表。
24. 當(dāng)基本表中增加一個(gè)新列后,各元組在新列上的值是( 空值 )。
25 . SQL 對(duì)嵌套查詢的處理方法是從( 內(nèi) )層向( 外 )層處理。
26 . SQL 包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和( 數(shù)據(jù)控制 )等功能。
27 .實(shí)現(xiàn)數(shù)據(jù)庫并發(fā)控制的主要方法是( 鎖 )機(jī)制。
28 數(shù)據(jù)管理經(jīng)歷了( 人工管理 )、( 文件管理 )、( 數(shù)據(jù)庫管理 )三個(gè)發(fā)展階段。
29 .事務(wù)有( 原子性 (automicity ))、 ( 一致性 (consistency) ) 、( 隔離性 (isolation )) 、( 持續(xù)性 (durability) ) , 上述四個(gè)性質(zhì)統(tǒng)稱為事務(wù)的(ACID) 性質(zhì)。
30 .SQL 以同一種語法格式,提供( 自含式 )和 ( 嵌入式 )兩種使用方式。
31. 關(guān)系模型由( 關(guān)系數(shù)據(jù)結(jié)構(gòu) )、( 關(guān)系操作集合 )、( 關(guān)系完整性 )三部分組成。
32 、 SQL 語言具有( 數(shù)據(jù)定義 )、 ( 數(shù)據(jù)操作 )、( 數(shù)據(jù)控制 )的功能。
34 、完整性約束是指 ( 實(shí)體完整性 )、 ( 參照完整性 ) 和 ( 用戶自定義的完整性) 。
35 、 DBMS 的基本工作單位是事務(wù),它是用戶定義的一組邏輯一致的程序序列;并發(fā)控制的主要方法是( 鎖 )機(jī)制。
36 、 關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運(yùn)算是( 關(guān)系代數(shù) )和( 關(guān)系演算 )。
37 、視圖是一個(gè)虛表,它是從( 查詢數(shù)據(jù)庫 )中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的( 定義 ),不存放視圖對(duì)應(yīng)的( 數(shù)據(jù) )。
三、簡答題
1、什么是日志文件?簡述用日志文件恢復(fù)事務(wù)的過程。
答:日志文件:用來記錄事務(wù)對(duì)數(shù)據(jù)庫更新操作的文件。
2 、 簡述數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)步驟。
答:
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ù)
3 、數(shù)據(jù)庫管理系統(tǒng)有哪些功能?
答:
數(shù)據(jù)定義
數(shù)據(jù)操作
數(shù)據(jù)庫運(yùn)行管理
數(shù)據(jù)庫組織、存儲(chǔ)和管理
數(shù)據(jù)庫建立和維護(hù)
數(shù)據(jù)庫通信接口
4 、自然連結(jié)和等值連接的區(qū)別。
答:
區(qū)別:自然連接時(shí)一種特殊的等值連接,自然連接的相等分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。而等值連接不用。
5 、數(shù)據(jù)庫系統(tǒng)的故障有哪些類型?恢復(fù)系統(tǒng)的主要功能是什么?
答:
事務(wù)故障
系統(tǒng)故障
介質(zhì)故障
恢復(fù)系統(tǒng)的主要功能:
利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫恢復(fù)到發(fā)生故障前的某一致性狀態(tài)。
6 、事務(wù)中的提交和回滾的含義
答:
提交是將所有對(duì)數(shù)據(jù)庫的更新寫回到道磁盤上的物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。
回滾:事務(wù)在運(yùn)行的過程中發(fā)生某種故障,事務(wù)不能正常運(yùn)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫所有已完成的更新操作全部撤銷,回滾到事務(wù)開始的狀態(tài)。
7 、簡述 DBMS 的主要功能。
答:
數(shù)據(jù)定義
數(shù)據(jù)操作
數(shù)據(jù)庫運(yùn)行管理
數(shù)據(jù)庫組織、存儲(chǔ)和管理
數(shù)據(jù)庫建立和維護(hù)
數(shù)據(jù)庫通信接口
8 、什么是基本表?什么是視圖?兩者的區(qū)別是什么?
答:基本表是本身獨(dú)立存在的表,在 SQL 中一個(gè)關(guān)系對(duì)應(yīng)一個(gè)表,一個(gè)基本表對(duì)應(yīng)一個(gè)(或多個(gè))存儲(chǔ)文件。
視圖是一個(gè)或多個(gè)基本表導(dǎo)出來的表,是一個(gè)虛表。
9 、 COMMIT 和 ROLLBACK 操作的語義是什么
答:提交跟回滾操作的語義。
提交是將所有對(duì)數(shù)據(jù)庫的更新寫回到道磁盤上的物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。
回滾:事務(wù)在運(yùn)行的過程中發(fā)生某種故障,事務(wù)不能正常運(yùn)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫所有已完成的更新操作全部撤銷,回滾到事務(wù)開始的狀態(tài)。
10 、舉例說明 BCNF 范式
答:
BCNF 范式有如下 3 個(gè)性質(zhì):
A. 所有主屬性都完全依賴于每個(gè)候選碼
B. 所有主屬性都完全依賴于每個(gè)不包含它的候選碼。
C. 沒有任何屬性完全依賴于非碼的任何一組屬性。
例:
學(xué)生數(shù)據(jù)庫中的三個(gè)關(guān)系模式:
Student(Sno,Sname, Ssex, Sage, Sdept);
Course(Cno,Cname, Cpno, Ccredit)
SC(Sno,Cno, Grage);
在 Student(Sno,Sname, Ssex, Sage, Sdept); 中,由于學(xué)生可能重名,因此它只有一個(gè)碼 Sno ,且 Sno 是唯一的決定屬性,所以 Student ∈ BCNF 。
11 、舉例說明什么是非平凡函數(shù)依賴
答:
在關(guān)系模式 R(U) 中,對(duì) U 的子集 X 和 Y ,如果 X → Y ,但 Y 不包含于 X ,則稱 X → Y 是非平凡函數(shù)依賴。
12 、試述關(guān)系模式規(guī)范化的基本步驟
答:
(1) 對(duì) 1NF 關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的函數(shù)依賴,將 1NF 關(guān)系轉(zhuǎn)換為若干個(gè) 2NF 關(guān)系。
(2) 對(duì) 2NF 關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的傳遞函數(shù)依賴,從而產(chǎn)生一組 3NF 關(guān)系。
(3) 對(duì) 3NF 關(guān)系進(jìn)行投影,消除原關(guān)系中主屬性對(duì)碼的部分函數(shù)依賴和傳遞依賴(也就是說,使決定屬性都成為投影的候選碼),得到一組 BCNF 關(guān)系。
以上三步也可以合并為一步:對(duì)原關(guān)系進(jìn)行投影,消除決定屬性不是候選碼的任何函數(shù)依賴。
(4) 對(duì) BCNF 關(guān)系進(jìn)行投影,消除原關(guān)系中非平凡且非函數(shù)依賴的多值依賴,從而產(chǎn)生一組 4NF 關(guān)系。
(5) 對(duì) 4NF 關(guān)系進(jìn)行投影,消除原關(guān)系中不是由候選碼所蘊(yùn)含的連接依賴,即可得到一組 5NF 關(guān)系。
四、
1 、供銷數(shù)據(jù)庫中有四個(gè)表:供應(yīng)商、零件、工程項(xiàng)目、供應(yīng)情況。
供應(yīng)商關(guān)系 S 為 S( Sno ,Sname ,Status,City) 其中屬性的含義分別為:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)商所在城市;
工程項(xiàng)目關(guān)系 J 為 J( Jno ,Jname ,City) 其中屬性的含義分別為:工程號(hào)、工程名、工程項(xiàng)目所在城市;
零件關(guān)系 P 為 P( Pno ,Pname,Color,Weight) 其中的屬性的含義分別為:零件代碼、零件名稱、零件的顏色、零件的重量;
供應(yīng)情況關(guān)系 SPJ 為 SPJ( Sno ,Pno ,Jno ,Qty) 表示供應(yīng)的情況,由:供應(yīng)商代碼、零件代碼、工程號(hào)及數(shù)量組成。
其中:每個(gè)表中標(biāo)下劃線的屬性或?qū)傩越M為本關(guān)系的主碼。
請(qǐng)根據(jù)下列各題要求,寫出相應(yīng)的SQL 語句。
(1) 找出所有供應(yīng)商的姓名和所在城市;
SELECT Sname, City FROM S;
(2) 由S5 供給J4的零件P6改為由S3供應(yīng),請(qǐng)做必要的修改;
UPDATE SPJ SET Sno = ‘S3’
WHERE Sno = ‘S5’AND Jno= ‘J4’ AND Pno = ‘P6’;
(3) 把對(duì)SPJ 表修改QTY屬性的權(quán)限授予用戶李天明;
GRANT UPDATE(QTY)ON TABLE SPJ TO 李天明;
4) 請(qǐng)將(S2 ,J6,P4,200)插入供應(yīng)情況關(guān)系;
INSERT INTO SPJVALUES(‘S2’,’J6’,’P4’,200);
(5) 為一汽工程項(xiàng)目建立一個(gè)供應(yīng)商情況的視圖V_SP ,包括供應(yīng)商號(hào)Sno、零件號(hào)Pno、數(shù)量Qty;
CREATE VIEW V_SP AS SELECT Sno, Pno, Qty FROM SPJ, J
WHERE SPJ.JNO = J.JNO AND J.Name = ‘ 一汽’;
(6) 找出沒有使用天津產(chǎn)的零件的工程名稱;
SELECT Jname
FROM J
WHERE JNO NOT IN
( SELECT SPJ.JNO
FROM SPJ,S
WHERE SPJ.SNO = S.SNO AND SNAME = ‘ 天津’)
(7) 求供應(yīng)商S1 供應(yīng)的零件數(shù)量。
SELECT SUM(QTY) FROM SPJ WHERE SNO = ‘S1’;
2 、設(shè)有如下關(guān)系表:
Stu (Sno , Sname , Sex , Age , Sdept ) ,主碼是 Sno
SC ( Sno , Cno , Grade ) ,主碼是( Sno , Cno )
Course ( Cno , Cname , Cpno , Ccredit ) ,主碼是 Cno
其中: Sno 為學(xué)號(hào), Sname 為姓名, Sex 為性別, Age 為年齡, Sdept 為所在系; Cno 為課程號(hào), Grade 為課程成績; Cname 為課程名稱, Cpno 為先修課名稱, Ccredit 為課程學(xué)分。
寫出實(shí)現(xiàn)下列功能的 SQL 語句。
(1) 插入一個(gè)記錄( 95031 , ‘ 李明 ’ , ‘ 男 ’ , 21 , ‘IS’ );
INSERT INTOStu VALUES(95031, ‘ 李明 ’, ‘ 男 ’, 21, ‘IS’);
(2) 插入系為 ‘CS’ ,學(xué)號(hào)為 95033 、姓名為 ‘ 鄭和 ’ 的學(xué)生記錄;
INSERT INTOStu VALUES(95033, ‘ 鄭和 ’, ,0, ‘CS’);
(3) 將學(xué)號(hào)為 95010 的學(xué)生姓名改為 ‘ 王華 ’ ;
UPDATE StuSET Sname = ‘ 王華 ’ WHERE Sno = 95010;
(4) 刪除姓 ‘ 王 ’ 的學(xué)生記錄;
DELECT FROMStu WHERE Sname LIKE ‘ 王 ’;
(5) 將學(xué)生的系及平均年齡定義為一個(gè)視圖 Sdept_Age ;
CREATE VIEWSdept_Age AS SELECT Sdept, AVG(Age)
FROM Stu;
(6) 將查詢 Stu 表的權(quán)限授權(quán)給用戶 U1 。
GRANTSELECT ON TABLE Stu to U1;
(7) 查詢各個(gè)課程號(hào)與相應(yīng)的選課人數(shù)。
SELECT Cno,COUNT(Sno) AS ‘選課人數(shù) ’
FROM SC
GROUP BYCno;
(8) 查詢選修 ’2’ 號(hào)課程且成績?cè)?90 分以上的學(xué)生。
SELECT *
FROM Stu,SC
WHEREStu.Sno = SC.Sno AND SC.Sno = ‘2’ AND SC.Grade > 90;
3 、已知學(xué)生關(guān)系模式
S(Sno , Sname , SD , Sdname , Course , Grade)
其中: Sno 為學(xué)號(hào)、 Sname 為姓名、 SD 為系名、 Sdname 為系主任名、 Course 為課程名、 Grade 為成績。
(1) 指出關(guān)系模式 S 主碼及關(guān)系模式中的 完全函數(shù)依賴 和 部分函數(shù)依賴 。
關(guān)系模式S 主碼為(sno,course),
完全函數(shù)依賴:
Sno → Sname, SD → Sdname, Sno → SD
部分函數(shù)依賴:
(Sno,Course) → Grade
(2) 原關(guān)系模式 S 屬于第幾范式?為什么?
答:原關(guān)系模式 S 屬于第 1 范式。碼為( Sno, Course ) , 非主屬性中的成績完全依賴于碼,而其它非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于 2NF 。
4 、 .某學(xué)校有若干系,每個(gè)系有若干學(xué)生,若干課程,每個(gè)學(xué)生選修若干課程,每門課有若干學(xué)生選修,某一門課可以為不同的系開設(shè),今要建立該學(xué)生選修課程的數(shù)據(jù)庫。在數(shù)據(jù)庫中要存放以下信息:
系:系名,系代號(hào),系主任名,電話;
學(xué)生:學(xué)號(hào),姓名,年齡,性別,所在系代號(hào);
課程:課程號(hào)碼,課程名稱;
每個(gè)學(xué)生選修某門課的日期,成績;
每個(gè)系開設(shè)的課程。
(1) 畫出此學(xué)校數(shù)據(jù)庫的E -R圖;
解:
畫E-R 圖首先需要找出實(shí)體、聯(lián)系和屬性
實(shí)體:學(xué)校、系、學(xué)生、課程
聯(lián)系:學(xué)校- 系(一對(duì)多),系-學(xué)生(1對(duì)多),系-課程(多對(duì)多),學(xué)生-課程(多對(duì)多)。
屬性:選修課程的日期和成績。
畫出一下E-R 圖:
(2 )轉(zhuǎn)換后的關(guān)系模型
系( 系號(hào) ,系名,系主任名,電話);
學(xué)生( 學(xué)號(hào) ,姓名,年齡,性別,所在系代號(hào));
課程( 課程代號(hào) ,課程名稱);
選課關(guān)系( 學(xué)號(hào) , 課號(hào) , 日期 ,成績)
開設(shè)( 系號(hào) , 課程代號(hào) )
5 、某醫(yī)院病房計(jì)算機(jī)管理中需要如下信息:
科室:科名,科地址,科電話,醫(yī)生姓名
病房:病房號(hào),床位號(hào),所屬科室名
醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號(hào)
病人:病歷號(hào),姓名,性別,診斷,主管醫(yī)生,病房號(hào)
其中,一個(gè)科室有多個(gè)病房、多個(gè)醫(yī)生,一個(gè)病房只能屬于一個(gè)科室,一個(gè)醫(yī)生只屬于一個(gè)科室,但可負(fù)責(zé)多個(gè)病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè)。
完成如下設(shè)計(jì):
( 1 )設(shè)計(jì)該計(jì)算機(jī)管理系統(tǒng)的 E - R 圖;
( 2 )將該 E-R 圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu);
( 3 )指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的候選碼。
( 1 )對(duì)應(yīng)的 E-R 圖如圖 1 所示:
解:
實(shí)體:科室、病房、醫(yī)生、病人
聯(lián)系:科室- 病房(一對(duì)多),科室-醫(yī)生(一對(duì)多),醫(yī)生-病人(一對(duì)多),病房-病人(一對(duì)多)
屬性:
科室有科地址,科電話,醫(yī)生名稱。
病房有病房號(hào)和床位號(hào)。
醫(yī)生有 姓名,職稱,年齡,工作證號(hào)
病人有 病歷號(hào),姓名,性別
E-R 圖如下:
( 2 )轉(zhuǎn)換后的關(guān)系模型
科室( 科名 ,科地址,科電話);
病房( 病房號(hào),床位號(hào) ,科室名);
醫(yī)生( 工作證號(hào) ,姓名,職稱,科室名,年齡);
病人( 病歷號(hào) ,姓名,性別,主管醫(yī)生,病房號(hào))
( 3 )各關(guān)系中加橫線的為碼。
聯(lián)系客服