數(shù)據(jù)庫練習(xí)題庫(附參考答案)_第1頁
數(shù)據(jù)庫練習(xí)題庫(附參考答案)_第2頁
數(shù)據(jù)庫練習(xí)題庫(附參考答案)_第3頁
數(shù)據(jù)庫練習(xí)題庫(附參考答案)_第4頁
數(shù)據(jù)庫練習(xí)題庫(附參考答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫練習(xí)題庫(附參考答案)一、選擇題1.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是()。A.一個(gè)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)B.一組硬件C.一組系統(tǒng)軟件D.既有硬件,也有軟件2.以下不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是()。A.數(shù)據(jù)冗余度高B.數(shù)據(jù)具有完整性C.數(shù)據(jù)共享性好D.數(shù)據(jù)獨(dú)立性高3.在關(guān)系模型中,下列說法正確的是()。A.關(guān)系中存在可重復(fù)的元組B.關(guān)系中列的順序可以任意交換C.關(guān)系的主鍵可以是多個(gè)屬性的組合,但不能是單個(gè)屬性D.關(guān)系的屬性名可以相同4.設(shè)有關(guān)系R(A,B,C)和S(B,C,D),則R與S進(jìn)行自然連接后得到的關(guān)系中包含的屬性有()。A.A,B,C,DB.A,B,CC.B,C,DD.A,B,C,B,C,D5.SQL語言具有()的功能。A.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制B.數(shù)據(jù)定義、數(shù)據(jù)安全C.數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)D.數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)輸入6.在SQL中,創(chuàng)建數(shù)據(jù)庫使用的語句是()。A.CREATETABLEB.CREATEDATABASEC.ALTERDATABASED.DROPDATABASE7.若要在基本表S中增加一列CN(課程名),可用()。A.ADDTABLES(CNCHAR(8))B.ADDCOLUMNSCNCHAR(8)C.ALTERTABLESADDCNCHAR(8)D.ALTERTABLES(ADDCNCHAR(8))8.已知關(guān)系模式R(A,B,C,D),其函數(shù)依賴集F={A→B,B→C,C→D},則R的候選鍵是()。A.AB.BC.CD.D9.若關(guān)系模式R屬于1NF,且每個(gè)非主屬性都完全函數(shù)依賴于主鍵,則R屬于()。A.2NFB.3NFC.BCNFD.4NF10.事務(wù)的原子性是指()。A.事務(wù)中包括的所有操作要么都做,要么都不做B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)11.數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包括()。A.數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本B.數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案C.日志文件、數(shù)據(jù)庫后備副本D.數(shù)據(jù)字典、應(yīng)用程序、日志文件12.以下哪種索引類型通常用于提高范圍查詢的性能()。A.哈希索引B.B-樹索引C.位圖索引D.全文索引13.對于數(shù)據(jù)庫的并發(fā)控制,以下說法錯(cuò)誤的是()。A.并發(fā)操作可能導(dǎo)致丟失修改問題B.可串行化調(diào)度是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則C.兩段鎖協(xié)議可以保證并發(fā)事務(wù)的可串行化調(diào)度D.封鎖粒度越大,并發(fā)度越高14.在數(shù)據(jù)庫設(shè)計(jì)的需求分析階段,常用的工具是()。A.E-R圖B.數(shù)據(jù)流程圖C.模塊結(jié)構(gòu)圖D.程序流程圖15.以下關(guān)于視圖的說法正確的是()。A.視圖是實(shí)際存儲數(shù)據(jù)的表B.視圖可以提高數(shù)據(jù)的安全性C.對視圖的更新操作沒有任何限制D.視圖只能基于一個(gè)基本表創(chuàng)建二、填空題1.數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、______、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。2.關(guān)系代數(shù)的基本運(yùn)算包括并、差、______、投影和選擇。3.SQL中,用于刪除表的語句是______。4.若關(guān)系模式R存在非主屬性對主鍵的部分函數(shù)依賴,則R最高屬于______范式。5.事務(wù)的四個(gè)特性是原子性、一致性、隔離性和______。6.數(shù)據(jù)庫恢復(fù)的基本技術(shù)有______和日志文件。7.封鎖的基本類型有排他鎖和______。8.數(shù)據(jù)庫設(shè)計(jì)的六個(gè)階段包括需求分析、______、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)庫運(yùn)行和維護(hù)。9.視圖是一個(gè)虛表,它是從______中導(dǎo)出的表。10.在關(guān)系數(shù)據(jù)庫中,關(guān)系是一張______,表中的每一行稱為一個(gè)______,表中的每一列稱為一個(gè)______。三、簡答題1.簡述數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)及兩級映像的優(yōu)點(diǎn)。數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)包括外模式、模式和內(nèi)模式。外模式是用戶與數(shù)據(jù)庫系統(tǒng)的接口,是用戶看到的數(shù)據(jù)視圖;模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖;內(nèi)模式是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。兩級映像分別是外模式/模式映像和模式/內(nèi)模式映像。外模式/模式映像保證了數(shù)據(jù)的邏輯獨(dú)立性,當(dāng)模式發(fā)生改變時(shí),只要修改外模式/模式映像,外模式可以保持不變,從而應(yīng)用程序也不需要修改。模式/內(nèi)模式映像保證了數(shù)據(jù)的物理獨(dú)立性,當(dāng)內(nèi)模式發(fā)生改變時(shí),只要修改模式/內(nèi)模式映像,模式可以保持不變,進(jìn)而外模式和應(yīng)用程序也不需要修改。2.簡述關(guān)系的完整性約束包括哪些內(nèi)容。關(guān)系的完整性約束主要包括實(shí)體完整性、參照完整性和用戶定義的完整性。實(shí)體完整性規(guī)定關(guān)系的主鍵值不能為空,因?yàn)橹麈I是唯一標(biāo)識元組的,若主鍵為空則無法唯一標(biāo)識元組,違反了實(shí)體的確定性。參照完整性是指如果關(guān)系R2的外鍵與關(guān)系R1的主鍵相對應(yīng),則外鍵的每個(gè)值必須在R1的主鍵中存在或者為空。它保證了數(shù)據(jù)之間的引用關(guān)系的正確性。用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,由用戶根據(jù)實(shí)際應(yīng)用需求來定義,例如規(guī)定某個(gè)屬性的取值范圍、某個(gè)屬性必須滿足某種格式等。3.簡述SQL語言的特點(diǎn)。SQL語言具有以下特點(diǎn):-綜合統(tǒng)一:SQL集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制功能于一體,可以對數(shù)據(jù)庫進(jìn)行全面的管理。-高度非過程化:用戶只需提出“做什么”,而不必詳細(xì)說明“怎么做”,系統(tǒng)會自動完成數(shù)據(jù)的操作過程。-面向集合的操作方式:SQL的操作對象、操作結(jié)果都是元組的集合,而不是單個(gè)記錄。-以同一種語法結(jié)構(gòu)提供兩種使用方式:既可以作為自含式語言,獨(dú)立地用于聯(lián)機(jī)交互;也可以作為嵌入式語言,嵌入到高級語言中使用。-語言簡潔,易學(xué)易用:SQL語言功能強(qiáng)大,但語法簡單,核心動詞只有幾個(gè),如SELECT、INSERT、UPDATE、DELETE等。4.簡述數(shù)據(jù)庫設(shè)計(jì)的步驟及各階段的主要任務(wù)。數(shù)據(jù)庫設(shè)計(jì)的六個(gè)階段及主要任務(wù)如下:-需求分析階段:通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。主要任務(wù)包括收集和分析用戶需求,形成需求規(guī)格說明書。-概念結(jié)構(gòu)設(shè)計(jì)階段:將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程。通常使用E-R圖來描述概念模型,它獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng)和計(jì)算機(jī)硬件。-邏輯結(jié)構(gòu)設(shè)計(jì)階段:將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。主要任務(wù)是把E-R圖轉(zhuǎn)換為關(guān)系模式,并進(jìn)行規(guī)范化處理。-物理結(jié)構(gòu)設(shè)計(jì)階段:為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。例如確定數(shù)據(jù)的存儲方式、索引的設(shè)計(jì)等。-數(shù)據(jù)庫實(shí)施階段:根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。-數(shù)據(jù)庫運(yùn)行和維護(hù)階段:數(shù)據(jù)庫投入運(yùn)行后,需要不斷地對其進(jìn)行評價(jià)、調(diào)整與修改。主要任務(wù)包括數(shù)據(jù)庫的備份與恢復(fù)、性能監(jiān)測與優(yōu)化、安全性與完整性控制等。5.簡述事務(wù)的并發(fā)控制可能會帶來哪些問題,以及如何解決這些問題。事務(wù)的并發(fā)控制可能會帶來以下問題:-丟失修改:兩個(gè)事務(wù)T1和T2同時(shí)對同一數(shù)據(jù)進(jìn)行修改,T1的修改結(jié)果可能被T2的修改覆蓋,導(dǎo)致T1的修改丟失。-不可重復(fù)讀:事務(wù)T1讀取某一數(shù)據(jù)后,事務(wù)T2對該數(shù)據(jù)進(jìn)行了修改,當(dāng)T1再次讀取該數(shù)據(jù)時(shí),得到了不同的結(jié)果,使得T1無法重復(fù)之前的讀取操作。-讀“臟”數(shù)據(jù):事務(wù)T1修改了某一數(shù)據(jù)并將其寫回?cái)?shù)據(jù)庫,事務(wù)T2讀取了該修改后的數(shù)據(jù),隨后T1由于某種原因撤銷了對該數(shù)據(jù)的修改,此時(shí)T2讀取的數(shù)據(jù)就是“臟”數(shù)據(jù)。解決這些問題的主要方法是采用封鎖機(jī)制。常用的封鎖類型有排他鎖(X鎖)和共享鎖(S鎖)。通過對數(shù)據(jù)對象加鎖,可以限制其他事務(wù)對該數(shù)據(jù)對象的訪問,從而避免并發(fā)問題的發(fā)生。同時(shí),兩段鎖協(xié)議可以保證并發(fā)事務(wù)的可串行化調(diào)度,即通過在事務(wù)執(zhí)行過程中分為加鎖階段和解鎖階段,使得事務(wù)的并發(fā)執(zhí)行結(jié)果與串行執(zhí)行結(jié)果相同。四、設(shè)計(jì)題1.設(shè)有學(xué)生-課程數(shù)據(jù)庫,包括三個(gè)關(guān)系:-學(xué)生表(S):Sno(學(xué)號),Sname(姓名),Ssex(性別),Sage(年齡),Sdept(所在系)-課程表(C):Cno(課程號),Cname(課程名),Ccredit(學(xué)分)-選課表(SC):Sno(學(xué)號),Cno(課程號),Grade(成績)用SQL語言完成以下操作:(1)查詢所有學(xué)生的信息。```sqlSELECTFROMS;```(2)查詢選修了課程號為“C01”的學(xué)生的學(xué)號和成績。```sqlSELECTSno,GradeFROMSCWHERECno='C01';```(3)查詢選修了課程名為“數(shù)據(jù)庫原理”的學(xué)生的姓名。```sqlSELECTSnameFROMS,SC,CWHERES.Sno=SC.SnoANDSC.Cno=C.CnoANDC.Cname='數(shù)據(jù)庫原理';```(4)查詢每個(gè)學(xué)生的學(xué)號和平均成績。```sqlSELECTSno,AVG(Grade)FROMSCGROUPBYSno;```(5)查詢選修課程超過3門的學(xué)生的學(xué)號。```sqlSELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(Cno)>3;```(6)向?qū)W生表中插入一條新記錄('S05','李四','男',20,'計(jì)算機(jī)系')。```sqlINSERTINTOS(Sno,Sname,Ssex,Sage,Sdept)VALUES('S05','李四','男',20,'計(jì)算機(jī)系');```(7)將課程號為“C02”的課程的學(xué)分修改為4。```sqlUPDATECSETCcredit=4WHERECno='C02';```(8)刪除選修了課程號為“C03”的所有選課記錄。```sqlDELETEFROMSCWHERECno='C03';```2.設(shè)計(jì)一個(gè)簡單的圖書管理數(shù)據(jù)庫,包括圖書、讀者和借閱三個(gè)實(shí)體,畫出E-R圖,并將E-R圖轉(zhuǎn)換為關(guān)系模式。E-R圖設(shè)計(jì):-圖書實(shí)體:包含屬性書號、書名、作者、出版社、出版日期等。-讀者實(shí)體:包含屬性讀者編號、姓名、性別、年齡、聯(lián)系方式等。-借閱實(shí)體:包含屬性借閱編號、借閱日期、歸還日期等,同時(shí)與圖書實(shí)體和讀者實(shí)體存在聯(lián)系。圖書和讀者之間是多對多的聯(lián)系,通過借閱實(shí)體來實(shí)現(xiàn)這種聯(lián)系。關(guān)系模式轉(zhuǎn)換:-圖書(書號,書名,作者,出版社,出版日期)-讀者(讀者編號,姓名,性別,年齡,聯(lián)系方式)-借閱(借閱編號,書號,讀者編號,借閱日期,歸還日期)其中,書號是圖書關(guān)系的主鍵,讀者編號是讀者關(guān)系的主鍵,借閱編號是借閱關(guān)系的主鍵,書號和讀者編號分別是借閱關(guān)系的外鍵,分別參照圖書關(guān)系的書號和讀者關(guān)系的讀者編號。五、計(jì)算題1.設(shè)有關(guān)系R和S如下:關(guān)系R|A|B|C||----|----|----||1|2|3||4|5|6||7|8|9|關(guān)系S|B|C|D||----|----|----||2|3|10||5|6|11||8|9|12|(1)計(jì)算R和S的自然連接。自然連接是在兩個(gè)關(guān)系的公共屬性上進(jìn)行相等比較,并消除重復(fù)的屬性列。R和S的公共屬性是B和C。R?S|A|B|C|D||----|----|----|----||1|2|3|10||4|5|6|11||7|8|9|12|(2)計(jì)算R和S的笛卡爾積。笛卡爾積是將R中的每個(gè)元組與S中的每個(gè)元組進(jìn)行組合。R×S|R.A|R.B|R.C|S.B|S.C|S.D||----|----|----|----|----|----||1|2|3|2|3|10||1|2|3|5|6|11||1|2|3|8|9|12||4|5|6|2|3|10||4|5|6|5|6|11||4|5|6|8|9|12||7|8|9|2|3|10||7|8|9|5|6|11||7|8|9|8|9|12|2.已知關(guān)系模式R(A,B,C,D),函數(shù)依賴集F={A→B,B→C,C→D},求屬性集A的閉包。根據(jù)閉包的計(jì)算方法:-初始化:A?={A}。-因?yàn)锳→B,且A在A?中,所以將B加入A?,此時(shí)A?={A,B}。-因?yàn)锽→C,且B在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論