第 1 頁:模擬試題 |
第 6 頁:參考答案與解析 |
三、設(shè)計與應(yīng)用題(共30分)
1.已知某教務(wù)管理系統(tǒng)的設(shè)計人員在需求分析階段收集到下列原始數(shù)據(jù)表格:
教師
教師號 |
教師名 |
職稱 |
工資 |
上級領(lǐng)導(dǎo)教師號 |
9868 |
王文華 |
教授 |
8000 |
null |
9983 |
李一斌 |
副教授 |
6000 |
9868 |
9985 |
丁一 |
講師 |
刪 |
9868 |
0783 |
王潤澤 |
講師 |
刪 |
9868 |
0899 |
歐陽丹妮 |
講師 |
刪 |
9868 |
課程
課程號 |
課程名 |
學(xué)分 |
教材號 |
教材名 |
出版社名 |
任課教師號 |
C2006 |
計算機(jī)原理 |
3 |
11 |
計算機(jī)原理 |
清華大學(xué)出版社 |
9868 |
C2006 |
計算機(jī)原理 |
3 |
12 |
計算機(jī)原理與應(yīng)用 |
高等教育出版社 |
9868 |
C2004 |
數(shù)據(jù)結(jié)構(gòu) |
3 |
13 |
數(shù)據(jù)結(jié)構(gòu) |
清華大學(xué)出版社 |
9868 |
C2010 |
數(shù)據(jù)庫原理 |
13 |
14 |
數(shù)據(jù)庫原理 |
清華大學(xué)出版社 |
9868 |
C2010 |
數(shù)據(jù)庫原理 |
3 |
15 |
數(shù)據(jù)庫原理與技術(shù) |
高等教育出版社 |
9868 |
S3001 |
音樂欣賞 |
2 |
16 |
音樂欣賞 |
清華大學(xué)出版社 |
9983 |
已知該業(yè)務(wù)系統(tǒng)存在如下規(guī)則:
、.每個教師有唯一的教師號,每個教師號對應(yīng)唯一的一名教師;
Ⅱ.每門課程有唯一的課程號,每個課程號對應(yīng)唯一的一門課程;
Ⅲ.每本教材有唯一的教材號,每個教材號對應(yīng)唯一的一本教材;
、.每個教師最多只有一個上級領(lǐng)導(dǎo),也可以沒有上級領(lǐng)導(dǎo);
V.一門課程僅由一名教師講授;
Ⅵ.一本教材僅用于一門課程。(12分)
(1)請根據(jù)原始數(shù)據(jù)表及業(yè)務(wù)規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個關(guān)系模式滿足3NF,并說明每個關(guān)系模式的主碼和外碼。
(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性用下劃線標(biāo)識。
2.在SQL Server 2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號,商品名,進(jìn)貨價格),商品號為主碼;銷售表(商品號,銷售時間,銷售數(shù)量,銷售價格,本次利潤),商品號和銷售時間為主碼,銷售價格為本次銷售商品的單價,F(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(假設(shè)一次只插入一行數(shù)據(jù)),系統(tǒng)自動計算本次銷售產(chǎn)生的利潤,并將該利潤賦給銷售表的第5列“本次利潤”。請編寫實現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。(10分)
3.在進(jìn)行某學(xué)校教務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計時,數(shù)據(jù)庫設(shè)計人員設(shè)計了如下幾個關(guān)系模式:
系(系號,系名),系號為主碼
學(xué)生(學(xué)號,姓名,所在系號),學(xué)號為主碼
課程(課程號,課程名,開課系號),課程號為主碼
選課(學(xué)號,課程號,選課時間),學(xué)號和課程號為主碼
開發(fā)人員在將關(guān)系模式實施到SQL Server 2008的“教務(wù)”數(shù)據(jù)庫時,使用了如下表結(jié)構(gòu)定義語句:
CREATE TABLE系(
系號varchar(10)NOT NULL,
系名varchar(100)
)
CREATE TABLE學(xué)生(
學(xué)號varchar(50)NOT NULL,
姓名varchar(50),
所在系號varchar(10)
)
CREATE TABLE課程(
課程號varchar(50)NOT NULL,
課程名varchar(100),
開課系號varchar(10)
)
CREATE TABLE選課(
學(xué)號varchar(50)NOT NULL,
課程號varchar(50)NOT NULL,
選課時間datetime
)
在執(zhí)行如下查詢語句時發(fā)現(xiàn)執(zhí)行效率很低:
SELECT *FROM選課JOIN學(xué)生0N學(xué)生.學(xué)號=選課.學(xué)號
JOIN系ON系.系號=學(xué)生.所在系號
JOIN課程0N課程.課程號=選課.課程號
WHERE系.系號=ˊ012 ˊ
AND convert(vvarchar(10),選課時間,120)>=ˊ2010-01-01ˊ
(1)在查找原因時發(fā)現(xiàn)建表語句有問題。請指出問題并說明該問題是否會影響此查詢語句的執(zhí)行效率。(4分)
(2)設(shè)已在“選課”表的“選課時間”列及“學(xué)生”表的“所在系號”列上建立了索引。請問這兩個索引是否能夠提高該查詢語句的執(zhí)行效率?如果不能,請說明原因。(4分)
相關(guān)推薦:
各地計算機(jī)等級考試報名入口及官方網(wǎng)站匯總
2015年全國計算機(jī)等級考試無紙化考試系統(tǒng)操作指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |