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

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

時(shí)間:2016-12-26 15:42:00   來源:無憂考網(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),成績)
  教師(教師號(hào),姓名,職稱,所在系號(hào))
   ①請根據(jù)給出的關(guān)系模式畫出該系統(tǒng)的ER圖,圖中忽略實(shí)體集的屬性,但如果實(shí)體集之間的聯(lián)系有屬性則需要給出聯(lián)系的屬性。(6分)
   ②隨著教學(xué)改革的需要,該系統(tǒng)需要滿足下列需求:
   I.需為課程增加先修課信息(一門課程可有多門先修課程);
   II.一門課程可由多名教師講授,一名教師可以講授多門課程。
  請根據(jù)以上需求修改關(guān)系模式,僅列出有改動(dòng)的關(guān)系模式,并使每個(gè)關(guān)系模式滿足3NF。(4分)
  
 。2)在SQLServer2000的某數(shù)據(jù)庫中有如下兩張關(guān)系表:
  學(xué)生表(學(xué)號(hào),姓名,性別,系號(hào)),學(xué)號(hào)為主碼
  系表(系號(hào),系名,系簡稱),系號(hào)為主碼
   ①在數(shù)據(jù)庫中執(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語句,請寫出此SQL語句(語句中不能含有子查詢)并說明為什么此種修改可以提高性能。(5分)
   ②設(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ù)量。請寫出實(shí)現(xiàn)該功能的標(biāo)量函數(shù)。(10分)