第 1 頁:單選題 |
第 4 頁:應用題 |
第 5 頁:設計與應用題 |
第 6 頁:參考答案與解析 |
三、設計與應用題(共30分)
1.設有高校選課系統,需要對學校的系信息、教師信息、課程信息、學生信息、學生選課信息進行管理。已知系(DEPT)信息包括系編號(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師號(TNO)、教師名(Tname);課程(Course)信息包括課程號(CNO)、課程名(CName)、課程學分(Credit);學生(Student)信息包括學號(SNO)、學生姓名(Sname)、學生性別(Sex)。
選課系統的管理規則如下:
Ⅰ.一個系可聘用多名教師,一個教師只受聘于一個系;
Ⅱ.一個系可有多名學生,一個學生只屬于一個系;
Ⅲ.一名教師可講授多門課程,一門課程可由多名教師講授;
Ⅳ.一名學生可選修多門課程,一門課程可被多名學生選修;
V.學生選修完課程后,可獲得相應課程的成績。
針對以上描述,完成下列設計內容:
(1)構建選修課系統的ER圖。(要求圖中的實體集名用試卷中給出的英文名,聯系所關聯的實體集名的首字母,字母問用“一”或“_”連接,大小寫不限)。(6分)
(2)根據所構建的ER圖,設計滿足3NF的關系模式,并標出每個關系模式的主碼和外碼。(要求關系模式名同實體集名或聯系名,屬性名用試卷中給出的英文名,大小寫不限)(4分)
2.某書店采用了SQL Server 2008數據庫管理系統,該書店有一個需求,需要統計指定年份中每一本書的銷售總額,例如:查詢2012年所有書的銷售總額。
已知圖書結構如下:
圖書表(書號BOOK_ID,書名BOOK_NAME,單價BOOK_PRICE)
銷售表(書號BOOK_ID,銷售時間SALE_TIME,銷售數量SALE_NUM)。
假設單價和銷售數量均為int型,書號和書名均為varchar(50)類型,銷售時問為datetime型。請給出滿足如下要求的多語句表值函數,該函數統計指定年份中每本書的銷售總額。(10分)設函數名為:BOOK_PROFIT(@year int),函數的返回結果格式如下:
書號銷售總額
B001 60000
A004 50000
3.某網上商城因為業務發展,原有的系統不能很好的滿足需要,因此采用了一套新的經營管理系統,此系統使用SQL Server 2008數據庫管理系統。此系統上線運行前,需將商場原有的數據導入到新系統中。原有系統使用SQL Server 2000,數據結構與新系統不完全一致。因此需要把數據從SQL Server 2000導入到SQL Server 2008中,為了保證數據一致性,數據導入過程中要求暫停業務且必須在3小時內完成。
(1)在原有數據導入新系統的過程中,實施人員發現原有數據量很大,導人數據需要四小時,業務無法接受。經分析某工程師認為,數據導入過程中的數據庫I/O很高,但導人數據的程序本身對系統資源占用率很低。該工程師建議將數據導入過程中的數據恢復模式從“完整”模式改為“簡單”模式以提高數據導人速度;而另一位工程師則認為此方法未必能提高數據導入速度,而且還可能導致數據丟失,不建議使用此方法。
請分析此方法是否能夠提高數據導入速度并給出理由,同時分析此操作的數據丟失風險。(5分)
(2)在成功導入歷史數據后,此系統順利上線運行。在上線運行的第一周,發現數據庫服務器的CPU使用率很高,達到近90%,高峰期間達到100%,且系統內存占用率達到90%,但系統I/O很輕。業務人員反應系統操作速度很慢。為了提高系統運行速度。在不修改應用程序的前提下,兩位工程師提出了不同的解決辦法:
Ⅰ.為服務器增加2顆CPU,緩解CPU使用率很高的問題;
Ⅱ.為服務器增加一倍內存,緩解內存使用率很高的問題。
考慮成本,現階段只能按照一種方案實施。請指出在現有情況下,哪種方案更合理并給出理由。(5分)
相關推薦:
2015年全國計算機等級考試無紙化考試系統操作指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |