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