第 1 頁:單選題 |
第 3 頁:應(yīng)用題 |
第 4 頁:設(shè)計(jì)與應(yīng)用題 |
三、設(shè)計(jì)與應(yīng)用題(每題12分,共24分)
36[簡答題]
在進(jìn)行某學(xué)校教務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)時(shí),數(shù)據(jù)庫設(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ù)庫時(shí),使用了如下表結(jié)構(gòu)定義語句:
(1)在查找原因時(shí)發(fā)現(xiàn)建表語句有問題。請(qǐng)指出問題并說明該問題是否會(huì)影響此查詢語句的執(zhí)行效率。
(2)設(shè)已在“選課”表的“選課時(shí)間”列及“學(xué)生”表的“所在系號(hào)”列上建立了索引。請(qǐng)問這兩個(gè)索引是否能夠提高該查詢語句的執(zhí)行效率?如果不能,請(qǐng)說明原因。
參考解析:(1)【解題思路】 本題中查詢語句的功能是得到12系全體學(xué)生在2010年1月1日后的選課情況的匯總表。在每個(gè)數(shù)據(jù)表的定義時(shí)都必須嚴(yán)格定義表中的完整性約束條件,包括主鍵的設(shè)置,否則之后會(huì)出現(xiàn)主鍵有相同值的情況,破壞了數(shù)據(jù)的完整性。
【參考答案】
建表時(shí)沒有設(shè)置主鍵,也沒有說明外鍵,但不會(huì)影響此查詢語句的執(zhí)行效率。
(2)【解題思路】
“選課”表的“選課時(shí)間”列上建立了索引,從而能夠提高執(zhí)行效率。經(jīng)常出現(xiàn)在Where子句中的字段,特別是大表的字段,應(yīng)該建立索引。索引的作用就類似于書的目錄,即會(huì)按照章節(jié)的順序排列。因此如果在一本數(shù)百頁的書里面查找某個(gè)章節(jié)位置的時(shí)候,就可以只掃描書的目錄。掃描的范圍縮了n倍,查詢的效率自然就會(huì)提高。另外,在SQL Server內(nèi)存夠用的情況下,索引會(huì)被放到內(nèi)存中,在內(nèi)存中查找自然又會(huì)提高效率,所以必須合理利用索引。
【參考答案】
“選課”表的“選課時(shí)間”可以建立索引,從而提高了查詢效率,而“學(xué)生”表的“所在系號(hào)”建立索引不會(huì)提高查詢效率。索引的意義就是將記錄按目標(biāo)關(guān)鍵字順序排列,這樣查找某個(gè)目標(biāo)關(guān)鍵字的對(duì)應(yīng)值的位置就縮小了查找范圍。“選課時(shí)間”的重復(fù)率低,所以可以作為索引,而學(xué)生“所在系號(hào)”的重復(fù)率太高,則不會(huì)提高查詢效率。
37[簡答題]
已知有如下關(guān)系模式:Rl(a,b,C.,R2(c,d,A.,R3(e,f),R4(a,g),其中標(biāo)下劃線的屬性是主碼。請(qǐng)將上述關(guān)系模式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標(biāo)注出作為實(shí)體主碼的屬性。
參考解析:【解題思路】 ER模型和關(guān)系模式相互轉(zhuǎn)換的一般規(guī)則如下:
(1)將每一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性為關(guān)系模式的屬性。
(2)對(duì)于二元聯(lián)系,按各種情況處理,如下表格所示。
此題為關(guān)系模式轉(zhuǎn)換為實(shí)體類型,因此采用實(shí)體→關(guān)系的逆向思維解題。從模式R1和R2可知,R1和R2為一對(duì)一關(guān)系,根據(jù)這兩個(gè)模式的拆分可以確定三個(gè)實(shí)體,此處將這三個(gè)實(shí)體分別命名為A、B和C。其中A、B和C分別一一對(duì)應(yīng),且a和c分別是B和C的外鍵。從模式R1和R4可知,Rl和R4為多對(duì)一關(guān)系,由此確定實(shí)體D。從模式R3和R4可知,R3和R4為多對(duì)一關(guān)系,由此可以確定出實(shí)體E。
【參考答案】
a、c為A的候選碼,可任選其一做主碼?赏ㄟ^以下ER圖來表示:
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
全國計(jì)算機(jī)等級(jí)考試教材目錄(2017年版)
各地2017年全國計(jì)算機(jī)等級(jí)考試準(zhǔn)考證打印時(shí)間匯總
2017年全國計(jì)算機(jī)等級(jí)考試考前必做試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |