必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網 > 計算機類 > 計算機等級 > 資訊 >

2015計算機三級數據庫技術考前沖刺試題(4)

時間: 家輝2 資訊

  39數據庫管理系統一般通過周期性檢查【10】圖來實現死鎖檢測。

  參考解析:事務等待

  【解析】事務等待圖是一個有向圖G=(T,u),T為結點的集合,每個結點表示正在運行的事務;U為邊的集合,每條邊表示事務等待的情況。若事務Tl等待事務T2,則Tl、T2之間有一條有向邊,從T1指向T2。如果發現圖中存在回路,則表示系統中出現了死鎖。

  一個事務執行過程中,其正在訪問的數據被其他事務修改,導致處理結果不正確。這是由于不滿足并發事務間的【11】性而引起的。

  參考解析:隔離

  【解析】當多個用戶并發地存取數據時就會產生多個事務同時存取一個數據的情況,若對并發操作不加控制就可能會存取不正確的數據,破壞事務的一致性和數據庫的一致性。并發操作帶來的數據不一致性主要包括丟失修改、不可重復讀和讀“臟”數據,產生上述三類數據的不一致性主要原因就是并發操作破壞了事務的隔離性,所以數據庫管理系統必須提供并發控制機制。

  41在數據庫系統出現系統故障后進行恢復時,對于事務T,如果在日志文件中有BEGIN TRANSACTION記錄,也有COMMIT記錄,但其對數據的修改沒有寫到數據庫中,則數據庫管理系統處理這種事務時應執行的操作是【12】。

  參考解析:RED0

  【解析】系統故障造成數據庫不一致狀態的原因有兩個,一是未完成的事務對數據庫的更新可能已寫入數據庫,二是已提交事務對數據庫的更新可能還留在緩沖區沒來得及寫入數據庫。對于故障發生前已提交的事務(既有BEGIN Transaction,又有commit)做red0操作,對于故障發生時尚未完成的事務(只有BEGINTransaction,而沒有commit或rollback)做und0操作。

  42設某并行數據庫采用一臺具有14個刀片的刀片服務器,每個刀片具有獨立的內存和磁盤,各刀片之間通過刀片服務器上的以太網交換機實現通信,則該并行數據庫采用的體系結構是【13】結構。

  參考解析:無共享

  【解析】并行數據服務器分為兩種結構:完全共享資源結構、完全不共享資源結構。完全共享資源結構指對每個數據項的存取都要經過公共通信線路,其所有的處理器共享內存、磁盤等資源。完全不共享資源結構指高功能計算機系統由多個較小的系統替代,每個站點都要實現全局數據目錄,每個站點有獨立的內存和磁盤對應該站點的服務器。

  43數據倉庫是一個面向【14】的、集成的、非易失的、且隨時間變化的數據集合。

  參考解析:主題

  【解析】數據倉庫是為了構建新的分析處理環境而出現的一種數據存儲和組織技術,基本特征包括:數據是面向主題的、集成的、非易失的、隨時間不斷變化的。主題是一個在較高層次上對數據的抽象,這使得面向主題的數據組織可以獨立于數據的處理邏輯,因而可以在這種數據環境上方便地開發新的分析型應用。

  44粒度是反映數據庫系統中綜合程度的指標。設有表T1(商品標識,銷售時間,銷售量)、T2(商品標識,日期,總銷售量)和T3(商品類別,月份,總銷售量),其中粒度最大的表是【15】。

  參考解析:T3

  【解析】粒度問題是設計數據倉庫的一個最重要方面。粒度是指數據倉庫的數據單位中保存數據的細化或綜合程度的級別。細化程度越高,粒度級就越小;相反,細化程度越低,粒度級就越大。由題意可知,粒度最大的表應是T3。

  三、設計與應用題

  45在進行某學校教務管理系統的數據庫設計時,數據庫設計人員設計了如下幾個關系模式:

  系(系號,系名),系號為主碼

  學生(學號,姓名,所在系號),學號為主碼

  課程(課程號,課程名,開課系號),課程號為主碼

  選課(學號,課程號,選課時間),學號和課程號為主碼

  開發人員在將關系模式實施到SQL Server 2008的“教務”數據庫時,使用了如下表結構定義語句:

  CREATE TABLE系(

  系號varchar(10)NOT NULL,

  系名varchar(100)

  )

  CREATE TABLE學生(

  學號varchar(50)NOT NULL,

  姓名varchar(50),

  所在系號varchar(10)

  )

  CREATE TABLE課程(

  課程號varchar(50)NOT NULL,

  課程名varchar(100),

  開課系號varchar(10)

  )

  CREATE TABLE選課(

  學號varchar(50)NOT NULL,

  課程號varchar(50)NOT NULL,

  選課時間datetime

  )

  在執行如下查詢語句時發現執行效率很低:

  SELECT *FROM選課JOIN學生0N學生.學號=選課.學號

  JOIN系ON系.系號=學生.所在系號

  JOIN課程0N課程.課程號=選課.課程號

  WHERE系.系號=ˊ012 ˊ

  AND convert(vvarchar(10),選課時間,120)>=ˊ2010-01-01ˊ

  (1)在查找原因時發現建表語句有問題。請指出問題并說明該問題是否會影響此查詢語句的執行效率。

  (2)設已在“選課”表的“選課時間”列及“學生”表的“所在系號”列上建立了索引。請問這兩個索引是否能夠提高該查詢語句的執行效率?如果不能,請說明原因。

  參考解析:

  (1)【解題思路】

  本題中查詢語句的功能是得到12系全體學生在2010年1月1日后的選課情況的匯總表。在每個數據表的定義時都必須嚴格定義表中的完整性約束條件,包括主鍵的設置,否則之后會出現主鍵有相同值的情況,破壞了數據的完整性。

  【參考答案】

  建表時沒有設置主鍵,也沒有說明外鍵,但不會影響此查詢語句的執行效率。

  (2)【解題思路】

  “選課”表的“選課時問”列上建立了索引,從而能夠提高執行效率。經常出現在Where子句中的字段,特別是大表的字段,應該建立索引。索引的作用就類似于書的目錄,即會按照章節的順序排列。因此如果在一本數百頁的書里面查找某個章節位置的時候,就可以只掃描書的目錄。掃描的范圍縮了n倍,查詢的效率自然就會提高。另外,在SQL Server內存夠用的情況下,索引會被放到內存中,在內存中查找自然又會提高效率,所以必須合理利用索引。

  【參考答案】

  “選課”表的“選課時問”可以建立索引,從而提高了查詢效率,而“學生”表的“所在系號”建立索引不會提高查詢效率。索引的意義就是將記錄按目標關鍵字順序排列,這樣查找某個目標關鍵字的對應值的位置就縮小了查找范圍。“選課時間”的重復率低,所以可以作為索引,而學生“所在系號”的重復率太高,則不會提高查詢效率。

  46某采購中心采購了一套商品批發查詢管理系統,此系統采用SQLServer 2008數據庫管理系統,該系統需要經常處理百萬級以上的數據查詢。同時該系統提供了第三方人員開發的SQL接口,第三方人員可以根據自己的需要開發自己的應用程序來訪問數據庫中的相關數據。

  (1)系統在使用的過程中,業務人員反應系統操作速度很慢。經過工程師檢查測試后,數據庫系統本身及網絡傳輸過程中存在著一些問題,請給出針對數據庫系統本身及網絡傳輸過程中可能的一些調優方案。

  (2)工程師在完成數據庫系統本身和網絡問題的優化后,發現第三方開發人員的SQL查詢語句存在很多沒有優化的問題,請從第三方開發人員角度給出一些優化方案。

  參考解析:

  【解題思路】

  從數據庫本身和網絡傳輸的角度出發,數據庫性能低下的因素一般有:I/O吞吐量小,形成了瓶頸效應;沒有創建計算列導致查詢不優化;SQL Server數據庫內存不足;網絡速度慢;查詢出的數據量過大(可以采用多次查詢或其他的方法降低數據量)以及鎖或者死鎖(這也是查詢慢最常見的問題,是程序設計的缺陷)。

  從SQL查詢語句角度來考慮優化響應時間,應該從查詢條件、臨時表、游標、返回數據量、大事務操作等方面進行調優。

  【參考答案】

  (1)①把數據、日志、索引放到不同的I/O設備上,增加讀取速度,數據量(尺寸)越大,提高I/O越重要。

  ②縱向、橫向分割表,減少表的尺寸。

  ③升級硬件,擴大服務器的內存,Windows 2000和SQL Server 2000能支持4-8G的內存。配置虛擬內存,虛擬內存大小應基于計算機上并發運行的服務進行配置。增加服務器CPU個數。

  ④分布式分區視圖可用于實現數據庫服務器聯合體。聯合體是一組分開管理的服務器,但它們相互協作分擔系統的處理負荷。這種通過分區數據形成數據庫服務器聯合體的機制能夠擴大一組服務器,以支持大型的多層Web站點的處理需要。

  ⑤重建索引:DBCC REINDEX,DBCC INDEXDEFRAG;收縮數據和日志:DBCC SHRINKDB,DBCCSHRINKFILE。設置自動收縮日志,對于大的數據庫不要設置數據庫自動增長,它會降低服務器的性能。

  ⑥優化鎖結構。

  (2)①對查詢進行優化,盡量避免全表掃描,首先應考慮在where及order by涉及的列上建立索引。

  ②應盡量避免在where子句中使用!=或< >操作符,否則引擎將放棄使用索引而進行全表掃描。

  ③任何地方都不要使用select*from進行全表掃描,用具體的字段列代替“*”,不要返回冗余字段。

  ④避免頻繁創建和刪除臨時表,以減少系統表資源的消耗。

  ⑤盡量避免使用游標,因為游標的效率較差,如果游標操作的數據超過1萬行,那么就應該考慮改寫。

  ⑥盡量避免大事務操作,提高系統并發能力。

  47設在SQL Server 2008某數據庫中有商品表和銷售表,兩個表的定義如下:

  CREATE TABLE商品表(

  商品號char(10)PRIMARY KEY,

  商品名varchar(40),

  類別varchar(20),

  進貨單價int)

  CREATE TABLE銷售表(

  商品號char(10),

  銷售時間datetime,

  銷售數量int,

  銷售單價int,

  PRIMARY KEY(商品號,銷售時問))

  下面是一個用戶定義的多語句表值函數,它接受類別作為輸入參數,返回該類別下的每種商品在2012年的銷售總利潤,并將結果按照銷售總利潤的降序輸出。請補全該函數定義代碼。(10分)

  CREATE FUNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(

  商品號char(10),

  總利潤int)

  AS

  BEGIN

  INSERT INTO@ProfitTable

  【3】

  【4】

  END

  參考解析:

  【解題思路】

  用戶定義的多語句表值函數的命令格式為:

  CREATE FUNCTION[schema_name.]function name

  ([{@parameter_name[AS][type_schema_name.]parameter_data_type

  [=default]}

  [….n]

  ]

  )

  RETURNS@return_variable TABLE

  [WITH[[,]…n]]

  [AS]

  BEGIN

  function_body

  RETURN

  END

  [;]

  ::=

  ({

  J}

  [][,…n]

  )

  題目要求返回指定類別下的每種商品在2012年的銷售總利潤,并且將結果按照銷售總利潤的降序輸出。采用復合SQL語句的格式,先查出指定類別的所有商品號:SELECT商品號FROM商品表WHERE類別=@lb,其中@lb為函數的傳人參數,然后在銷售表中用GROUP BY對商品號進行分組,并采用SUM計算每個分組的總和。

  【參考答案】

  第一空:RETURNS

  第一空:table

  第三空:SELECT a.商品號,SUM(銷售數量*(銷售單價一進貨單價))AS總利潤FROM銷售表a JOIN商品表b ON a.商品號=b.商品號WHERE a.商品號IN(SELECT商品號FROM商品表WHERE類別=@lb)GROUP BY a.商品號0RDER BY總利潤DESC

  第四空:RETURN@ProfitTable

56255 主站蜘蛛池模板: 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 房间温控器|LonWorks|海思 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 陕西高职单招-陕西高职分类考试网| 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 湿地保护| 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓| 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 |