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