2010年9月全國計算機四級《數據庫工程師》筆試真題(下)
二、應用題(每空2分,共30分)
(1)【1】文件支持多種記錄類型的存儲,這種文件將來自多個關係表不同類型的記錄存儲在一起,可減少多表查詢時磁盤的訪問量,提高多表查詢的效率。
設有表T(c1,c2),c1的數據類型為char(2),要求其第I位的取值範圍為[1,9],第2位的取值範圍為[0, 9].實現此要求的約束表達式為CHECK(c1 LIKE“【2】”)。
(3)設有某種文件,當向其中插入一條新記錄時,首先讀文件頭,找到最末磁盤塊的地址後將最末磁盤塊讀入內存緩衝區,在緩衝區內將新插入記錄寫入該數據塊的末尾,然
後將緩衝區中修改過的數據塊作為最末磁盤塊寫回磁盤文件。以這種方式組織的`文件被稱為【3】。
(4)在保證數據一致性的加鎖協議中,【4】級加鎖協議要求事務在讀數據項之前必須先對該數據項加共享鎖,直到事務結束才釋放該鎖。
(5)利用日誌技術進行數據庫恢復時,為了使恢復子系統避免對整個日誌文件進行檢查,需要在日誌文件中增加【5】記錄。
(6)數據庫邏輯設計的目標是把概念設計階段得到的【6】模型轉換成所選定的數據庫管理系統支持的數據模型。
在各種數據環境中,粒度用於描述數據的綜合程度。設某系統中有商品銷售表(商品號,銷售量,單價,日期,時間)和商品周銷售表(商品號,周銷售量,周),則商品銷售表的粒度級要【7】於商品周銷售表的粒度級。若兩個表的時間跨度相同,則商品銷售表中存放的數據量要【8】於商品周銷售表的數據量。
(8)設有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售數量)。
現要查詢單價高於100元的全部商品的銷售總次數和總數量,包括沒有被賣出過的商品(沒有被賣出過的商品的銷售總次數和總數量置為0)。請補全如下語句:
SELECT商品表。商品號,銷售總次數=【9】,
銷售總數量=SUM(銷售數量)
FROM商品表【10】銷售表
0N商品表。商品號=銷售表。商品號
WHERE單價>100
GROUP BY商品表。商品號
(9)在SQL Server 2000中,設u1是某數據庫中的用户,若要使u1在該數據庫中只具有查詢全部用户表的權限。請補全如下語句:
EXEC sp_addrolemember“【11】”,“【12】”
(10)SQL Server 2000內置的系統管理員賬户是【13】
(11)設在SQL Server 2000平台一民對數據庫SalesDB進行了如下圖所示的各份操作。
己知這三次備份操作均備份在設備BK上,且該設備只包含這三個備份操作的結果。在數據庫出現故障後,為儘可能減少數據丟失,需要恢復所有的備份。請補全如下用於恢復日誌備份1的SQL語句:
RESTORE LOG SalesDB FROM BK
WITH【14】
【15】
三、設計與應用題(共30分)
(1)已知某教務管理系統有下列關係模式(帶下劃線的屬性是主碼):
系(系號,系名)
學生(系號,姓名,性別,入學日期,正常畢業日期,所在系號)
課程(課程號,課程名,學分,開課系號,教師號)
選課(學號,課程號,成績)
教師(教師號,姓名,職稱,所在系號)
①請根據給出的關係模式畫出該系統的ER圖,圖中忽略實體集的屬性,但如果實體集之間的聯繫有屬性則需要給出聯繫的屬性。(6分)
②隨着教學改革的需要,該系統需要滿足下列需求:
I.需為課程增加先修課信息(一門課程可有多門先修課程);
II.一門課程可由多名教師講授,一名教師可以講授多門課程。
請根據以上需求修改關係模式,僅列出有改動的關係模式,並使每個關係模式滿足3NF。(4分)
(2)在SQLServer2000的某數據庫中有如下兩張關係表:
學生表(學號,姓名,性別,系號),學號為主碼
系表(系號,系名,系簡稱),系號為主碼
①在數據庫中執行如下T-SQL代碼:
DECLARE @DePtID varchar(10)
DECLARE @cnt int
set @cnt=O
DECLARE cursor1 cursor FOR SELEET系號FROM系表
WHERE系名LIKE'%電%'
OPEN cursorl
FETCH NEXT FROM cursor1 INTO @DePtID
WHILE @@FETCH_STATUS=O
BEGIN
DECLARE @temp_cnt int
sELECT @temp_cnt=COUNT(*)FROM學生表WHERE系號=@DeptID
set @Cnt=@cnt+@temp_cnt
FETCH NEXT FROM cursor1 INTO ODePtID
END
CLOSE cursor1
DEALLOCATE cursor1
SELECT @cnt
執行過程中發現速度比較慢,為了解決性能問題,需在功能不變的情況下,將此T-SQL代碼改為一條SQL語句,請寫出此SQL語句(語句中不能含有子查詢)並説明為什麼此種修改可以提高性能。(5分)
②設在學生表的(姓名,系號)列上建有一個複合索引,該索引是否有助於提高下列兩個語句的查詢效率?並説明原因。(5分)
SELECT*FROM學生表 WHERE系號='1';
SELEET*FRoM學生表WHERE姓名=‘張三';
(3)在SQL server 2000中,設有圖書表(書號,書名,類別,單價)和圖書印刷表(書號,印刷日期,印刷數量,印次),每個書號代表一種圖書。書號、書名和類別的數據類型均為varehar(20),單價、印刷數量和印次的數據類型均為int,印刷日期的數據類型大smalldatetime.現需查詢指定類別的圖書在指定年份後(含指定年份)累計印刷總數量。請寫出實現該功能的標量函數。(10分)
-
2015計算機四級考試《網絡工程師》複習重點(十)
一、企業網絡計算的背景和挑戰企業網是連接企業內部各部門並和企業外界相連,為企業的通信、辦公自動化、經營管理、生產銷售以及自動控制服務的重要信息基礎設施。Intranet是基於TCP/IP協議,使用環球網WWW工具,採用防止外界侵入的安全措施,為企業內部服務,並有連接I...
-
2015下半年計算機四級《數據庫工程師》預測題
點擊查看試題答案及解析一、選擇題:(共70題,每題1分,滿分70分。其中1-55題為中文題,56-70題為英文題)。(1)若一個子程序起始地址為3K,調用指令CALL的內存地址為K+1,則執行CALL指令所要執行指令的地址為()。A)3KB)3K+1C)3K-1D)K+2(2)若邏輯變量X=0,Y=1,則執行按位加XY...
-
2016年計算機等級考試四級軟件測試工程師試題
下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。1.在軟件測試中,白盒測試方法是通過分析程序的________來設計測試用例。(A)應用範圍(B)功能(C)內部邏輯(D)輸入數據2.下列關於測試方法的敍述中不正確...
-
2017年計算機四級《網絡工程師》鞏固練習題
備考四級《網絡工程師》考試科目時,大家要有針對性地進行復習,掌握重要知識點。下面是小編分享的2017年計算機四級《網絡工程師》鞏固練習題,歡迎大家練習!1關於HFC的描述中,錯誤的是使用調製解調技術B.上、下行信道的傳輸速率可以不同C.藉助有線電話網絡傳輸數據D....
相關文章
- 2008年上半年計算機四級考試《數據庫工程師》真題(下)
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(二)
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(五)
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(六)
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(一)
- 2010年9月全國計算機四級《數據庫工程師》筆試真題(上)
- 2015年3月計算機四級《數據庫工程師》模擬試題(四)
- 2009年3月全國計算機等級考試四級數據庫工程師筆試真題
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(四)
- 2015下半年全國計算機四級考試《數據庫工程師》模擬試題(三)