第 1 頁:單選題 |
第 2 頁:應(yīng)用題 |
第 3 頁:設(shè)計與應(yīng)用題 |
二、應(yīng)用題(每題2分,共38.5分)
25[簡答題]
如果數(shù)據(jù)文件中數(shù)據(jù)記錄排列順序與索引文件中索引項的排列順序一致,則此種索引被稱為【1】索引。
參考解析:聚集 【解析】建立索引是加快查詢速度的有效手段。用戶可以根據(jù)應(yīng)用環(huán)境的需要,在基本表上建立一個或多個索引,以提供多種存取路徑,加快查找速度。聚集索引是指索引項的順序與表中記錄的物理順序一致的索引組織。
26[簡答題]
關(guān)系數(shù)據(jù)庫中的視圖提供了【2】數(shù)據(jù)獨立性。
參考解析:邏輯 【解析】視圖是從一個或幾個基本表中導(dǎo)出的虛表。數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原表中,并且視圖在一定程度上能提供數(shù)據(jù)的邏輯獨立性。比如重構(gòu)數(shù)據(jù)庫時,將一個基本表垂直地分成多個基本表,盡管數(shù)據(jù)庫的邏輯結(jié)構(gòu)改變了,但應(yīng)用程序不必修改,因為新建立的視圖定義為用戶原來的關(guān)系,使用戶的外模式保持不變,用戶的應(yīng)用程序通過視圖仍然能夠查找數(shù)據(jù)。
27[簡答題]
在UML中,用例模型由用例、系統(tǒng)和【3】三部分組成。
參考解析:角色 【解析】用例圖是外部用戶(參與者)所能觀察到的系統(tǒng)功能的模型圖,顯示系統(tǒng)中的用例與角色及其相互關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例模型由用例、角色和系統(tǒng)三部分組成。
28[簡答題]
設(shè)有學(xué)生表(學(xué)號,姓名,所在系名)和選課表(學(xué)號,課程號,成績)。現(xiàn)要建立統(tǒng)計每個系選課人數(shù)的視圖。請補全下列語句:
CREATE VIEW V1(系名,人數(shù))AS
SELECT所在系名,【4】
FROM選課表JOIN學(xué)生表ON選課表.學(xué)號=學(xué)生表.學(xué)號
【5】
參考解析:第一空:COUNT(DISTINCT選課表.學(xué)號) 第二空:GROUP BY所在系名
【解析】由于要統(tǒng)計選課人數(shù)所以要用到聚類函數(shù)COUNT(DISTINCTIALL<列名>),表示對某列的值的計數(shù),如果指定DISTINCT短語,則表示在計算時要取消指定列中的重復(fù)值。如果不指定DISTINCT短語或指定ALL短語,則表示保留重復(fù)值。由于是對不同系中的學(xué)生的學(xué)號統(tǒng)計,所以用GROUP BY子句將查詢結(jié)果按某一列或多列的值分組,值相等的為一組。通過對組內(nèi)不同學(xué)號的統(tǒng)計從而統(tǒng)計出各個系的選課人數(shù)。
29[簡答題]
設(shè)有課程表(課程號,課程名,學(xué)分,先修課程號),已知某應(yīng)用程序需要列出“數(shù)據(jù)庫原理”課程的一門先修課程,查詢結(jié)果要求輸出(課程名,學(xué)分,先修課名稱,先修課學(xué)分),可以用【6】連接操作在一個查詢中實現(xiàn)此功能。
參考解析:自 【解析】自連接是SQL語句中經(jīng)常要用的連接方式,使用自連接可以將自身表的一個鏡像當(dāng)作另一張表來對待,從而能夠得到一些特殊的數(shù)據(jù)。簡而言之,自連接的本意就是將一張表看成多張表來做連接。本題的SQL語句為:
select課程表.課程名,課程表.學(xué)分,先修表.課程名,先修表.學(xué)分from emp課程表,emp先修表where課程表.課程名=’數(shù)據(jù)庫原理’and課程表.先修課程號=先修表.課程號。
30[簡答題]
在SQL Server 2008的某用戶數(shù)據(jù)庫中,設(shè)有T表,現(xiàn)要在T表的c1列和c2列上建立一個復(fù)合唯一聚集索引,其中c1列值重復(fù)率為20%,c2列為10%。請補全下列語句建立一個性能最優(yōu)的索引:
CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)
參考解析:c2,c1 【解析】聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引組織。用戶可以在最經(jīng)常查詢的列上建立聚簇索引以提高查詢效率。UNIQUE表示要建立的每一個索引值對應(yīng)唯一的數(shù)據(jù)記錄,先對c2表索引然后對c1表索引,可以使索引的性能最優(yōu)。
31[簡答題]
使用約束可以保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,其中【8】約束允許出現(xiàn)空值但不允許出現(xiàn)重復(fù)值。
參考解析:UNIQUE 【解析】數(shù)據(jù)表中對于某一列數(shù)據(jù)的唯一性約束有UNIQUE約束和PRIMARY約束,但兩者之間有區(qū)別。PRIMARY KEY約束多為強調(diào)主鍵不可出現(xiàn)相同元素,但想要強制一列或多列組合(不是主鍵)的唯一性時應(yīng)使用UNIQUE約束而不是PRIMARY KEY約束。而且,U.NIQUE約束允許出現(xiàn)空值,PRIMARY KEY約束不允許出現(xiàn)空值。
32[簡答題]
數(shù)據(jù)倉庫是一個面向主題、集成的、時變的、非易失的數(shù)據(jù)集合,支持管理部門的決策過程,數(shù)據(jù)倉庫通過數(shù)據(jù)轉(zhuǎn)移從多個數(shù)據(jù)源提取數(shù)據(jù),為了解決不同數(shù)據(jù)源格式上的不統(tǒng)一,需要進行的數(shù)據(jù)操作是【9】。
參考解析:轉(zhuǎn)換 【解析】數(shù)據(jù)倉庫的數(shù)據(jù)來自多種數(shù)據(jù)源。不同的數(shù)據(jù)源可能由不同的平臺開發(fā),使用不同的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)格式也可能不同。源數(shù)據(jù)在被裝載到數(shù)據(jù)倉庫之前,需要進行一定的數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換的主要任務(wù)是對數(shù)據(jù)粒度以及不一致的數(shù)據(jù)進行轉(zhuǎn)換。
33[簡答題]
設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C為課程,P為老師,S為學(xué)生,G為成績,T為時問,R為教室,根據(jù)定義有如下的函數(shù)依賴集:
F={C→G,(S,C.→G,(T,R)→C,(T,P)→R,(T,S)→R}
W的規(guī)范程度可高達【10】。若將關(guān)系模式w分解為3個關(guān)系模式
W1(C,P),W2(S,C,G),W3(S,T,R,C.
則W1的規(guī)范化程度最高可達到【11】,W2的規(guī)范化程度最高可達到【12】,W3的規(guī)范化程度最高可到達【13】。
參考解析:第一空:1NF 第二空:4NF
第三空:1NF
第四空:3NF
【解析】W1中存在著非主屬性對碼的部分依賴,所以它只能達到1NF。
34[簡答題]
設(shè)某數(shù)據(jù)庫中有旅客表A(旅客編號,城市)和旅客表B(旅客編號,城市),現(xiàn)將所有旅客的數(shù)據(jù)存儲這兩張表中。請補全如下查詢語句,使得該查詢語句能查詢所有旅客所在的全部的不重復(fù)的城市。
SELECT城市FROM旅客表A
【14】
SELECT城市FROM旅客表B
參考解析:UNION 【解析】SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分別為:①IN,確定給定的值是否與子查詢或列表中的值相匹配,使其得以選擇與列表中的任意一個值匹配的行;②EXCEPT,指在第一個集合中存在、但是不存在于第二個集合中的數(shù)據(jù);③INTERSECT,是指在兩個集合中都存在的數(shù)據(jù);④UNION,操作符用于合并兩個或多個SELECT語句的結(jié)果集,對于UNION操作符,請注意,UNION內(nèi)部的SELECT語句必須擁有相同數(shù)量的列,列也必須擁有相似的數(shù)據(jù)類型。SQL的UNION子句語法是合并兩個或多個查詢語句的結(jié)果集,并且自動刪除合并后結(jié)果集中的重復(fù)記錄。
35[簡答題]
刪除用戶自定義的函數(shù)使用【15】語句來實現(xiàn)。
參考解析:DROP FUNCTION 【解析】刪除用戶定義的函數(shù)的T—SQL語法的格式為:DROP FUNCTION{[schema_name.1function_name}[,…n]。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |