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

2013年計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師筆試設(shè)計(jì)與應(yīng)用真題

時(shí)間:2016-10-31 15:37:00   來源:233網(wǎng)校     [字體: ]

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