歷年全國計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫論述題真題_第1頁
歷年全國計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫論述題真題_第2頁
歷年全國計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫論述題真題_第3頁
歷年全國計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫論述題真題_第4頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、歷年全國計(jì)算機(jī)等級(jí)考試四級(jí)數(shù)據(jù)庫論述題真題5為學(xué)校中學(xué)生選課管理這個(gè)現(xiàn)實(shí)問題實(shí)行數(shù)據(jù)庫模式設(shè)計(jì)。根據(jù) 調(diào)查分析,確定它的屬性集合為:U=S#,C#,SNAME,CNAME,TEACHER,GRADE,SD 下面給出兩種確定的模式設(shè)計(jì)方案: 方案一:只有一個(gè)關(guān)系模式:R(S#,C#,SNAME,CNAME,TEACHER,GRADE,SD) 方案二:如果根據(jù)屬性之間存有的聯(lián)系或相關(guān)性,建立如下三個(gè)關(guān)系:S(S#,SNAME,SD),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE). 試分析這兩種模式設(shè)計(jì)方案各自的優(yōu)缺點(diǎn)。( 26分). 通常情況下你認(rèn)為哪種方案更“好”些?請

2、說明理由。( 4 分) 答案: 對一個(gè)現(xiàn)實(shí)問題,實(shí)行關(guān)系數(shù)據(jù)庫模式設(shè)計(jì),通常其設(shè)計(jì)結(jié)果不 是的。每個(gè)方案有各自的優(yōu)缺點(diǎn)。對本題能夠得到如下的分析結(jié)果:對方案一:這個(gè)關(guān)系模式存有如下問題:(每個(gè)問題4分,共 16分。若只給出問題,沒有說明得 2.5 分). 數(shù)據(jù)存有大量冗余。例如:(至少給出 1項(xiàng))S#,SNAME,S要重復(fù)“每個(gè)學(xué)生選修的課程數(shù)” C#,CNAME,TEACH要重復(fù)“學(xué)生選修這門課的人數(shù)”. 更新異常。因?yàn)閿?shù)據(jù)存有大量冗余,容易引起更新異常。例 如,當(dāng)更新某門課程的教師時(shí),因?yàn)閿?shù)據(jù)存有大量冗余,可能造成與這門課程相關(guān)的元組中,一部分元組的 TEACHE的值被更新,而另一 部分元

3、組的TEACHE的值未被更新。(3).插入異常。顯然,這個(gè)關(guān)系的主鍵是 S#和因?yàn)橹麈I屬性值不能為空值,當(dāng)?shù)怯泴W(xué)生信息時(shí),因?yàn)樵搶W(xué)生尚未選課,C#未確定,該學(xué)生的其他信息也無法登入,這不是我們的意愿。(4). 刪除異常。如果某些課程因故刪除了,則只選修這些課程的 學(xué)生信息也被刪除了,這往往也不是我們的本意,我們并不希望刪除 這些學(xué)生的信息。對方案二:如果根據(jù)屬性之間存有的聯(lián)系或相關(guān)性,建立了三個(gè) 關(guān)系,則方案一中存有的異常現(xiàn)象被消除了。(得 5 分)但對諸如“查找張三的數(shù)據(jù)庫技術(shù)課程的成績”之類的問題時(shí), 這需要連接這三個(gè)關(guān)系才能完成,這個(gè)查詢代價(jià)高而且會(huì)影響效率。 (得 2.5 分)相比之下

4、,第一個(gè)方案則可直接投影、選擇就能夠完成這類查詢, 不需要連接操作,顯然代價(jià)低而且效率高。(得 2.5 分)比較這兩種設(shè)計(jì)方案:本人認(rèn)為第二種設(shè)計(jì)方案雖然對某些查詢 問題連接操作較多,但它仍比第一種方案“好”,因?yàn)樗淮嬗猩鲜?異常問題。(得 4 分)6.(2003 年)在學(xué)生-選課-課程數(shù)據(jù)庫中有三個(gè)關(guān)系: S(S#,SNAM,ESEX, AGE, SD), SC(S#, C#, GRADE,) C(C#, CNAM,E TEACHER)它們的主碼分別是 S# (S#,C#),C#,并且其他屬性都允 許為空值(NULL)。用下面的SQL語句創(chuàng)建了兩個(gè)視createviewCS_Sassele

5、ctS# , SNAM,EAGEfromSwhereSD=計(jì)算機(jī)系;createviewS_G(S# , GAVG)asselectS#, avg(GRADE)fromSCgroupbyS#;若用下面的SQL語句對上述視圖實(shí)行修改,它們能被成功執(zhí)行嗎? 為什么?updateCS_SsetSNAME= WANGPINGwhereS#=200301001;(這里假定在表S中存有學(xué)生號(hào)S#= 200301001的行。)insertintoCS_Svalues( 2 00 3 02 1 89 , YANGXIN ,2 1 ) ;(這里假定在表S中不存有學(xué)生號(hào)S#= 200302189的行。)updateS_GsetGAVG=85whereS#= 200301001;(這里假定在表SC中存有學(xué)生號(hào)S#= 200301001的行。) 要求:首先回答這三個(gè) SQL語句中哪個(gè)(些)能被成功執(zhí)行,哪個(gè)(些) 不能被成功執(zhí)行( 12分),再進(jìn)一步說明能被成功執(zhí)行或不能被成功 執(zhí)行的理由( 18分)。答案:.第(1)和(2)兩個(gè)SQL語句能被成功執(zhí)行;第(3)個(gè)SQL語句 不能被成功執(zhí)行。.因?yàn)閷σ晥D的修改最終要轉(zhuǎn)換為對基本表的修改。I對于第(1)個(gè)SQL語句能被成功執(zhí)行的理由是:執(zhí)行這個(gè) SQL語 句將轉(zhuǎn)換成執(zhí)行如下的SQL語句:updateSsetSN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論