數據庫系統,是由數據庫及其管理軟件組成的系統。數據庫系統的期末考試試題主要是考察的內容有哪些。本站小編給大家整理了數據庫系統概論期末試題,希望你們喜歡!
數據庫系統概論期末試題一、單選題(每題1分,共15分)
1、SQL Server 2005是一個___的數據庫系統。
A .網狀型 B.關係型 C.層次型 D.以上都不是
答案:C
解釋:答案是顯然的。但這裏有一個拓展姿勢。
關係模型
關係模型就是用二維表格表示實體集的結構數據模型,是目前採用的主要的數據模型。
(1)關係模型中數據邏輯結構是一張二維表。
元組(Tuple):關係中的一行被稱爲一個元組。
屬性(Attribute):關係中的一列即爲一個屬性,給每一個屬性起一個名稱即屬性名。
碼(Key):關係中某個屬性或幾個屬性的組合的值可以唯一確定一個元組,則該屬性組合被稱爲關係的碼。
域(Domain):屬性的取值範圍。
分量:元組中的一個屬性值。
(2)關係模型的數據操縱:查詢、插入、刪除、更新
(3)關係模型的完整性約束:
①實體完整性:保證兩個實體值相互區分
體現:對基本表插入或更新操作的時候,
(1)檢查主碼是否唯一,如果不唯一則拒絕插入或修改。
(2)檢查主碼的各個屬性是否爲空,只要有一個爲空則拒絕插入或修改。
②參照完整性:保證相互參照的實體值不缺失
解決措施:
1.拒絕執行,不允許該操作執行。
2.級聯操作,當刪除或修改被參照表的一個元組導致與參照表不一致的時候,刪除或修改參照表中的所有導致不一致的元組。
3.設置爲空值,當刪除或修改被參照表的一個元組導致與參照表不一致的時候,將參照表中的所有導致不一致的元組設置爲空值。【需要考慮是否能爲空】
③用戶自定義完整性是針對某一具體的應用的數據必須滿足的語義要求。
包括:
1.列值非空
2.列值唯一
3.檢查列值是否滿足一個通過Check語句定義的布爾表達式。通過Check語句可以定義在列級、行級的約束
補:
設置外鍵:foreign key (列名) references [TABLE] (列名)
設置約束條件:check(),例:check(Sex=” OR SNAME NOT LIKE ‘MS.%’);
2、在數據庫的三級模式結構中,關於模式下列描述錯誤的是___。
A.一個數據庫只有一個模式
B.模式也稱爲邏輯模式
C.模式也稱爲用戶模式
D.模式是數據庫中全體數據的邏輯結構和特徵的描述
答案:C
解釋:外模式又稱子模式或用戶模式。
姿勢相關:
數據庫系統的三級模式結構:
模式,外模式,內模式。
模式定義:數據庫中全體數據的邏輯結構和特徵的描述;反映的時數據的結構及其聯繫,還包括數據間的約束。
模式特徵:
一個數據庫只有一個模式
與數據的物理存儲細節和硬件環境無關
與具體的應用程序、開發工具及高級程序設計語言無關
外模式的定義:數據庫用戶使用的局部數據的邏輯結構和特徵的描述。
模式和外模式的關係:外模式通常是模式的子集。
一個數據庫可以有多個外模式。
反映了不同的用戶的應用需求、看待數據的方式、對數據保密的要求。
對模式中同一數據,在外模式中的結構、類型、長度、保密級別等都可以不同。
一個應用程序只能使用一個外模式。
內模式也稱存儲模式。
一個數據庫只有一個內模式。
它是數據物理和存儲方式的描述,是數據在數據庫內部的組織方式。
記錄的存儲方式
索引的組織方式
數據是否壓縮存儲
數據是否加密
數據存儲記錄結構的規定
3、關係笛卡爾積運算記號R×S ,下列描述___是正確的。
A.R爲關係名,S爲屬性名 B.R和S均爲屬性名
C.R爲屬性名,S爲關係名 D.R和S均爲關係名
答案:D
4、對於關係:課程(課程號,學號,成績),其中成績的取值範圍在0-100之間,這屬於哪一類約束__。
A.實體完整性約束 B.參照完整性約束
C.用戶自定義完整性約束 D.主鍵規則約束
答案:C
解析:
見A.
6、進行自然連接運算的兩個關係必然具有__。
A.相同的屬性個數 B.相同的屬性名
C.相同的關係名 D.相同的關鍵字
答案:B.
解析:自然連接是一種特殊的等值連接,它要求兩個關係中進行比較的分量必須是相同的屬性組,並且要在結果中把重複的屬性去掉。
7、實體完整性是指___。
A.每個實體必須是完整的
B. 每個實體必須有主鍵
C.基本關係的主屬性不能取空值
D.基本關係都必須有主鍵
答案:C.
解析:實體完整性要求每一個表中的主鍵字段都不能爲空或者重複的值。實體完整性指表中行的完整性。要求表中的所有行都有唯一的標識符,稱爲主關鍵字。主關鍵字是否可以修改,或整個列是否可以被刪除,取決於主關鍵字與其他表之間要求的完整性。
8、SELECT語句中與HAVING子句通常同時使用的是_子句。
R BY E P BY D.無需配合
答案:C
解析:
使用GROUP BY子句對查詢結果分組
分組的目的
未對查詢結果分組,集函數將作用於整個查詢結果
對查詢結果分組後,集函數將分別作用於每個組
HAVING短語與WHERE子句的區別:作用對象不同
WHERE與FROM配合使用,選擇滿足條件的行,作用於分組運算之前。
HAVING與GROUP BY配合使用,選擇滿足條件的分組,作用於分組運算之後。
例:查詢選修了3門以上課程的學生學號。
SELECT Sid,COUNT(*)
FROM uSC
GROUP BY Sid
HAVING COUNT(*)>3;
x#9、設有關係模式R(U,F),其中,U={ A,B,C,D},F={A→C,C→B,AC→D}。相對於F,關係模式R的候選鍵爲__。
B.A
答案:
解析:
可以這樣分析:“→”我們可以理解爲決定.
那麼顯然A沒有誰能決定它,A能決定C,C能決定B,而AC也能決定D。所以只需要A就行了。
涉及姿勢:關係模式
關係的描述稱爲關係模式:R(U,D,DOM,F)
R:關係名
U:組成該關係的屬性名集合。
D:U中屬性所來自的域。
DOM:屬性向域的映像集合。
F:屬性間數據的依賴關係集合。
關係模式:對關係的描述靜態的、穩定的
關係實例:關係模式描述的關係在某一時刻的狀態或內容,它是動態的、隨時間不斷變化的
關係模式和關係實例往往統稱爲關係
10、下面字符串能與通配符表達式 A_a%b 進行匹配的是__。
A. ABCDEb B. Aaab D. Aa%b
答案:B.
解析:字符串匹配姿勢。
模糊匹配:①%: 任意多個字符(可以爲0個) ② _:單個字符 ③ ESCAPE ‘ <換碼字符>’:當用戶要查詢的字符串本身就含有 % 或 _ 時,要使用ESCAPE ‘<換碼字符>’ 指定轉義符,表示該符號是轉義符號,其後緊跟的字符是普通的符號,不是通配符。
11、下面關於UPDATE語句的說法正確的是( )
A.通過它可以修改數據庫表的列名與數據類型
B.通過它只能修改數據庫表的列名
C.通過它可以一次修改表中所有的行
D.通過它不能一次修改表中所有的行
答案:C
二、填空題(每空1分,共10分)
1. 數據管理的三個階段是 、 和 數據庫系統階段 。
人工管理,文件管理,數據庫系統
2.數據庫的數據保護主要包括 和 。
3、唯一標識實體的屬性集稱爲___。
關鍵字
4、ER模型中實體與實體之間的聯繫包括__、__和____。
一對一,一對多,多對多
5、在數據庫設計過程中,邏輯結構設計主要是指__模型到_模型的轉換。
概念模型,關係模型
一、 單選題(每題2分,共30分)
1、下列屬於數據庫管理系統的是
A ows Server x SERVER L
顯然C.
2、下列關於視圖的說法中,錯誤的是___。
A.一個關係表上只能建立一個視圖
B.視圖可以提供一定的安全性
C.視圖可以提供一定程度的邏輯獨立性
D.刪除視圖時不影響有關的數據
3、目前數據庫領域中主流的邏輯結構模型是___。
A.概念模型 B.對象模型
模型 D.關係模型
4、下列哪一項不屬於專門的關係運算符__。
A.選擇 B.投影
C.連接 D.笛卡爾積
5、任何一個基本關係中( )
A.列的次序可以任意交換 B.列的次序不可以任意交換
C.不能有兩列出自相同的`域 D.行的次序不可以任意交換
6、索引的作用是__。
A.提高查詢效率 B.方便修改表結構
C.提高修改的效率 D.方便創建視圖
7、實體完整性是指___。
A.關係表的屬性列不能有缺失與遺漏
B.關係表必須指定主鍵
C.關係表的主屬性不能取空值
D.關係表必須指明外鍵
8、對SELECT語句中分組運算的結果進行選擇的是 。
R BY E NG子句 P
9、統計元組個數的聚合函數是__。
T
10、在查詢語句中實現字符匹配的命令謂詞是__。
A. LIKE B. IN
11、下面關於DELETE命令的說法正確的是( )
A.通過它只可以刪除數據庫表
B.通過它可以刪除數據庫表,也可以刪除數據庫表中的行
C.通過它只可以刪除數據庫表中的行
D.通過它只能刪除視圖
12、授權命令GRANT中的選項WITH GRANT OPTION的作用是__。
A.優化GRANT命令的執行
B.允許被授權用戶把所獲權限傳遞授予其他用戶
C.禁止被授權用戶把所獲權限傳遞授予其他用戶
D.暫時中止被授權用戶所獲權限
13、下列哪一項不屬於事務的基本屬性__。
A.原子性 B、一致性 C、隔離性 D、完整性
14、若事務 T1對數據表 USC已加 S鎖,則事務T2對數據表USC________。
A.不能加任何鎖 B.可以加任何鎖
C.只能加X鎖 D.只能加S鎖
15、下列哪個命令的操作不會被登記到日誌文件?__。
CT RT
TE TE
二、填空題(每空1分,共10分)
1. 是恢復與併發控制的基本單位。
2. 是併發事務正確調度的準則。
3、唯一標識實體的屬性集稱爲___。
4、數據庫設計分爲以下幾個階段:需求分析、_ 、_ _、_ 、數據庫實施、數據庫運行與維護。
5、數據庫系統中診斷死鎖的方法一般使用_ _ 、 _ 。
6、數據庫系統的三級模式結構是指數據庫系統是由 、 、內模式三級構成