二、簡(jiǎn)答題(每題10分,共20分)
請(qǐng)使用藍(lán)、黑色鋼筆或圓珠筆將答案寫(xiě)在答題紙的相應(yīng)位置上,否則無(wú)效。
〔1〕有如下2個(gè)關(guān)系表
Emp〔eid,ename,age,did,salary),其各列含義為:職工號(hào),姓名,年齡,部門(mén)號(hào),工資
Dept〔did,dname,mgr_id〕,其各列含義為:部門(mén)號(hào),部門(mén)名稱(chēng),部門(mén)經(jīng)理職工號(hào)
寫(xiě)出一條SQL語(yǔ)句,查詢(xún)工資大于10000,且與他所在部門(mén)的經(jīng)理年齡相同的職工姓名。 (6分)
〔2〕有學(xué)生表〔學(xué)好,姓名,年齡,性別,系名,專(zhuān)業(yè)名,班號(hào)〕,設(shè)一個(gè)系可有多個(gè)專(zhuān)業(yè),每個(gè)專(zhuān)業(yè)可有多個(gè)班,各班班號(hào)不重復(fù),一個(gè)學(xué)生只在一個(gè)班學(xué)習(xí),現(xiàn)經(jīng)常需要按"系名"和"班號(hào)"進(jìn)行查詢(xún),為提高查詢(xún)效率,需要為"系名"和"班號(hào)"兩個(gè)列建立一個(gè)非聚集索引,建立此索引有下 列兩種方法:
方法1:索引列順序?yàn)椤蚕得?,班?hào)〕
方法2:索引列順序?yàn)椤舶嗵?hào),系名〕
①這兩種方法哪個(gè)更合理?請(qǐng)簡(jiǎn)要說(shuō)明原因。(4分)
②針對(duì)你認(rèn)為合理的方法,寫(xiě)出創(chuàng)建該索引的SQL語(yǔ)句。(3分)
(3)考慮定義在事務(wù)集(T1,T2,T3〕上的調(diào)度S1和S2,S1與S2是否是沖突等價(jià)的?為什么?(7分)
三、設(shè)計(jì)與應(yīng)用題(40分)
請(qǐng)使用藍(lán)、黑色鋼筆或圓珠筆將答案寫(xiě)在答題紙的相應(yīng)位置上,否則無(wú)效。
〔1)某汽車(chē)維修公司需建立一個(gè)汽車(chē)維修數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中需要存儲(chǔ)和管理下列信息:
車(chē)輛信息:車(chē)牌號(hào),車(chē)型,發(fā)動(dòng)機(jī)號(hào),行駛里程,車(chē)輛所有人,聯(lián)系電話
維修項(xiàng)目:項(xiàng)目號(hào),項(xiàng)目名稱(chēng),維修費(fèi)
汽車(chē)備件:備件號(hào),備件名稱(chēng),備件單價(jià),庫(kù)存數(shù)量
以上數(shù)據(jù)之間存在下列約束:
可以對(duì)一個(gè)車(chē)輛進(jìn)行多個(gè)維修項(xiàng)目,每個(gè)維修項(xiàng)目可用于多個(gè)車(chē)輛,維修項(xiàng)目完成后要在數(shù)據(jù)庫(kù)中記 錄維修時(shí)間
一種備件可用于多個(gè)維修項(xiàng)目,每個(gè)維修項(xiàng)目多只使用一種備件,但每種備件的數(shù)量可以是多個(gè)。
①根據(jù)以上需求構(gòu)建該數(shù)據(jù)庫(kù)的概念模型〔畫(huà)ER圖)。(8分)
②假設(shè)車(chē)輛信息有如下約束
車(chē)牌號(hào):標(biāo)識(shí)屬性,取值形式為:第1個(gè)字符是"京",第2個(gè)字符為"A"到"Z"的字母,第3到第7個(gè)字符均是"0"到"9"的數(shù)字。此列采用普通編碼定長(zhǎng)字符型,非空;
車(chē)型:普通編碼定長(zhǎng)字符型,長(zhǎng)度為6,默認(rèn)值為"轎車(chē)";
發(fā)動(dòng)機(jī)號(hào):普遍編碼定長(zhǎng)字符型:長(zhǎng)度為6,非空;
行駛里程:整型,取值大于等于0;
車(chē)輛所有人:晉通編碼定長(zhǎng)字符型,長(zhǎng)度為8,非空;
聯(lián)系電話:普通編碼定長(zhǎng)字符型,長(zhǎng)度為13,取值。
寫(xiě)出創(chuàng)建滿足上述要求的車(chē)輛信息表的SQL語(yǔ)句?!沧ⅲ罕砻?、列名均用題中給出的中文名,SQL語(yǔ)句 中的大、小寫(xiě)字母均可?!?(8分)
〔2〕現(xiàn)有關(guān)系模式:
教師授課〔教師號(hào),姓名,職稱(chēng),課程號(hào),課程名,學(xué)分,教科書(shū)名〕
其函數(shù)依賴(lài)集為:
{教師號(hào)→姓名,教師號(hào)→職稱(chēng),課程號(hào)→課程名,課程號(hào)→學(xué)分,課程號(hào)→教科書(shū)名}
①指出這個(gè)關(guān)系模式的主碼。(2分)
②這個(gè)關(guān)系模式是第幾范式,為什么?(4分)
③將其分解為滿足3NF要求的關(guān)系模式〔分解后的關(guān)系模式名自定〕 (6分)
〔3〕為在某種程度上保證某數(shù)據(jù)庫(kù)系統(tǒng)可靠地運(yùn)行,在SQL Server 2000環(huán)境中,對(duì)其制定有如下三種備份策略。假設(shè)對(duì)此數(shù)據(jù)庫(kù)進(jìn)行完全備份需要4小時(shí),差異備份需要2小時(shí),日志備份需要1小時(shí)。設(shè)所有備份都是從凌晨1:00開(kāi)始。
策略1:每周周日進(jìn)行完全備份,每周周一至周六每天進(jìn)行日志備份;
策略2:每周周日進(jìn)行完全備份,每周周一至周六每天進(jìn)行差異備份;
策略3:每天進(jìn)行完全備份。
① 假設(shè)需要保留一年的備份數(shù)據(jù),比較三種備份策略所占用的空間。
②比較每種備份策略的備份和恢復(fù)速度。