国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

歷年計算機四級數(shù)據(jù)庫工程師筆試設(shè)計應(yīng)用真題:文字版

時間:2016-12-26 15:42:00   來源:無憂考網(wǎng)     [字體: ]

  三、設(shè)計與應(yīng)用題(共30分)
  
 。1)已知某教務(wù)管理系統(tǒng)有下列關(guān)系模式(帶下劃線的屬性是主碼):
  系(系號,系名)
  學(xué)生(系號,姓名,性別,入學(xué)日期,正常畢業(yè)日期,所在系號)
  課程(課程號,課程名,學(xué)分,開課系號,教師號)
  選課(學(xué)號,課程號,成績)
  教師(教師號,姓名,職稱,所在系號)
   ①請根據(jù)給出的關(guān)系模式畫出該系統(tǒng)的ER圖,圖中忽略實體集的屬性,但如果實體集之間的聯(lián)系有屬性則需要給出聯(lián)系的屬性。(6分)
   ②隨著教學(xué)改革的需要,該系統(tǒng)需要滿足下列需求:
   I.需為課程增加先修課信息(一門課程可有多門先修課程);
   II.一門課程可由多名教師講授,一名教師可以講授多門課程。
  請根據(jù)以上需求修改關(guān)系模式,僅列出有改動的關(guān)系模式,并使每個關(guān)系模式滿足3NF。(4分)
  
 。2)在SQLServer2000的某數(shù)據(jù)庫中有如下兩張關(guān)系表:
  學(xué)生表(學(xué)號,姓名,性別,系號),學(xué)號為主碼
  系表(系號,系名,系簡稱),系號為主碼
   ①在數(shù)據(jù)庫中執(zhí)行如下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學(xué)生表WHERE系號=@DeptID
   set @Cnt=@cnt+@temp_cnt
   FETCH NEXT FROM cursor1 INTO ODePtID
   END
   CLOSE cursor1
   DEALLOCATE cursor1
   SELECT @cnt
  執(zhí)行過程中發(fā)現(xiàn)速度比較慢,為了解決性能問題,需在功能不變的情況下,將此T-SQL代碼改為一條SQL語句,請寫出此SQL語句(語句中不能含有子查詢)并說明為什么此種修改可以提高性能。(5分)
   ②設(shè)在學(xué)生表的(姓名,系號)列上建有一個復(fù)合索引,該索引是否有助于提高下列兩個語句的查詢效率?并說明原因。(5分)
   SELECT*FROM學(xué)生表 WHERE系號='1';
   SELEET*FRoM學(xué)生表WHERE姓名=‘張三';
  
 。3)在SQL server 2000中,設(shè)有圖書表(書號,書名,類別,單價)和圖書印刷表(書號,印刷日期,印刷數(shù)量,印次),每個書號代表一種圖書。書號、書名和類別的數(shù)據(jù)類型均為varehar(20),單價、印刷數(shù)量和印次的數(shù)據(jù)類型均為int,印刷日期的數(shù)據(jù)類型大smalldatetime.現(xiàn)需查詢指定類別的圖書在指定年份后(含指定年份)累計印刷總數(shù)量。請寫出實現(xiàn)該功能的標量函數(shù)。(10分)