版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XXXX年西安電子科技大學考研復試.數(shù)據(jù)庫數(shù)據(jù)庫技術(shù)的奠基人之一,E.F.Codd于1970年發(fā)表多篇論文,要緊論述的是OA.層次數(shù)據(jù)模型B.網(wǎng)絡數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特點的是OA.外模式B.內(nèi)模式C.儲備模式 D.模式在數(shù)據(jù)庫中,下列講法是不正確的。A.數(shù)據(jù)庫幸免了一切數(shù)據(jù)的重復B.若系統(tǒng)是完全能夠操縱的,則系統(tǒng)可確保面新時的一致性C.數(shù)據(jù)庫中的數(shù)據(jù)能夠共享D.數(shù)據(jù)庫減少了數(shù)據(jù)冗余數(shù)據(jù)庫的網(wǎng)狀模型應滿足的條件是—OA.承諾一個以上的無雙親,也承諾一個結(jié)點有多個雙親B.必須有兩個以上的結(jié)點C.有且僅有一個結(jié)點無雙親,其余結(jié)點都只有一個雙親D.每個結(jié)點有且僅有一個雙親層次模型不能直截了當表示A.1:1關(guān)系B.1:m關(guān)系C.m:n關(guān)系D.1:1和1:m關(guān)系在數(shù)據(jù)庫設計中用關(guān)系模型來表示實體和實體之間的聯(lián)系。關(guān)系模型的結(jié)構(gòu)是—OA.層次結(jié)構(gòu) B.二維表結(jié)構(gòu)C.網(wǎng)狀結(jié)構(gòu)D.封裝結(jié)構(gòu)數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,有利于保持數(shù)據(jù)庫的—OA.數(shù)據(jù)獨立性 B.數(shù)據(jù)安全性C.結(jié)構(gòu)規(guī)范化D.操作可行性數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,那個地點的數(shù)據(jù)共享是A.同一個應用中的多個程序共享一個數(shù)據(jù)集合B.多個用戶、同一種語言共享數(shù)據(jù)C.多個用戶共享一個數(shù)據(jù)文件D.多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫治理系統(tǒng)(DBMS)三者之間的關(guān)系是—0A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS確實是DB,也確實是DBMS數(shù)據(jù)庫治理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作.這種功能稱為—0A.數(shù)據(jù)定義功能 B.數(shù)據(jù)治理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)操縱功能通過指針鏈接來表示和實現(xiàn)實體之間聯(lián)系的模型是—0A.關(guān)系模型 B.層次模型 C.網(wǎng)狀模型 D.層次和網(wǎng)狀模型數(shù)據(jù)的正確、有效和相容稱之為數(shù)據(jù)的OA.安全性B.一致性C.獨立性 D.完整性對關(guān)系模型敘述錯誤的是—OA.建立在嚴格的數(shù)學理論、集合論和謂詞演算公式的基礎(chǔ)之上B.微機DBMS絕大部分采取關(guān)系數(shù)據(jù)模型C.用二維表表示關(guān)系模型是其一大特點D.不具有連接操作的DBMS也能夠是關(guān)系數(shù)據(jù)庫系統(tǒng)關(guān)系數(shù)據(jù)庫治理系統(tǒng)應能實現(xiàn)的專門關(guān)系運算包括—OA,排序、索引、統(tǒng)計 B.選擇、投影、連接C.關(guān)聯(lián)、更新、排序 D.顯示、打印、制表在一個關(guān)系中如果有如此一個屬性存在,它的值能惟一地標識關(guān)系中的每一個元組,稱那個屬性為—OA.候選碼 B.數(shù)據(jù)項 C.主屬性 D.主屬性值一個關(guān)系數(shù)據(jù)庫文件中的各條記錄—0A.前后順序不能任意顛倒,一定要按照輸人的順序排列B.前后順序能夠任意顛倒,不阻礙庫中的數(shù)據(jù)關(guān)系C.前后順序能夠任意顛倒,但排列順序不同,統(tǒng)計處理的結(jié)果就可能不同D.前后順序不能任意顛倒,一定要按照候選碼字段值的順序排列自然連接是構(gòu)成新關(guān)系的有效方法。一樣情形下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的oA.元組 B.行 C.記錄D.屬性設關(guān)系R(A,B,C)和S(B,C,D),下列各關(guān)系代數(shù)表達式不成立的是—OA.nA(R)岡HD(S) B.RUSC.nB(R)DnB(S)D.RMS在關(guān)系代數(shù)運算中,五種差不多運算為—OA.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、差、選擇、投影、乘積 D.并、差、交、選擇、乘積設有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是—oA.RR B.RMfR C.。f(R)D.nf(R)SQL語言屬于oA.關(guān)系代數(shù)語言 B.元組關(guān)系演算語言C.域關(guān)系演算語言庫D.具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言關(guān)系演確實是用來表達查詢要求的方式。A.謂詞 B.關(guān)系的運算C.元組D.域?qū)嶓w完整性要求主屬性不能取空值,這一點能夠通過來保證。A.定義外碼 B.定義主碼 C.用戶定義的完整性D.關(guān)系系統(tǒng)自動關(guān)系是。A.型 B,靜態(tài)的 C.穩(wěn)固的 D.關(guān)系模型的一個實例集合R與S的連接能夠用關(guān)系代數(shù)的5種差不多運算表示為。A.R-(R-S) B.oF(RXS)C.空 D.空SQL語言具有的功能。A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)操縱B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)操縱C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱 D.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱SQL語言具有兩種使用方式,分不稱為交互式SQL和一。A.提示式SQL B.多用戶SQL C.嵌入式SQLD.講明式SQL數(shù)據(jù)庫中只存放視圖的OA.操作 B.對應的數(shù)據(jù)C.定義 D.限制支持關(guān)系數(shù)據(jù)結(jié)構(gòu)、選擇、投影和(自然)連接運算,且對這些運算不必要求定義任何物理存取路徑的關(guān)系系統(tǒng)稱為。A.表式系統(tǒng) B.最小關(guān)系系統(tǒng) C.關(guān)系完備的系統(tǒng)D.全關(guān)系系統(tǒng)關(guān)系規(guī)范化中的刪除操作專門是指A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中—咨詢題而引人的。A.插入、刪除和數(shù)據(jù)冗余 B.提升查詢速度C.減少數(shù)據(jù)操作的復雜性 D.保證數(shù)據(jù)的安全性和完整性當關(guān)系模式R(A,B)已屬于3NF,下列講法中—是正確的。A.它一定排除了插入和刪除專門 B.仍存在一定的插入和刪除專門C.一定屬于BCNF D.A和C差不多上當B屬性函數(shù)依靠于A屬性時,屬性A與B的聯(lián)系是—oA.1對多B.多對1C.多對多D.以上都不是3NF規(guī)范為4NFOA.排除非主屬性對碼的部分函數(shù)依靠B.排除非主屬性對碼的傳遞函數(shù)依靠C.排除主屬性對碼的部分和傳遞函數(shù)依靠D.排除非平凡且非函數(shù)依靠的多值依靠在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為OA.命令B.授權(quán)C.定義D.審計事務的原子性是指—0A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的C.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的D.事務必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)多用戶的數(shù)據(jù)庫系統(tǒng)的目標之一是使它的每個用戶看起來面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)庫系統(tǒng)必須進行—OA.安全性操縱B.完整性操縱C.并發(fā)操縱 D.可靠性操縱若事務T對數(shù)據(jù)R已加X鎖,則其他對數(shù)據(jù)RoA.能夠加S鎖不能加X鎖B.不能加S鎖能夠加X鎖C.能夠加S鎖也能夠加X鎖D.不能加任何鎖
若系統(tǒng)在運行過程中,由于某種硬件故障,使儲備在外存上的數(shù)據(jù)部分缺失或全部缺失,這種情形稱為OA.事務故障B.系統(tǒng)故障C.介質(zhì)故障D.運行故障—用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作。A.后援副本B.日志文件C.數(shù)據(jù)庫D.緩沖區(qū)二填空題數(shù)據(jù)治理經(jīng)歷了 , ,三個時期。表示實體和實體之間聯(lián)系的模型,稱為 ?,F(xiàn)實世界中事物的個體在信息世界中稱為 ,在機器世界中稱為在數(shù)據(jù)庫三級模型結(jié)構(gòu)中,單個用戶使用的數(shù)據(jù)視圖的描述,稱為,全局數(shù)據(jù)視圖的描述,稱為 ,物理儲備數(shù)據(jù)視圖的描述,稱為關(guān)系模型是由組成。關(guān)系數(shù)據(jù)庫中,稱為。三的描述,稱為關(guān)系模型是由組成。關(guān)系數(shù)據(jù)庫中,稱為。三名詞講明1實體型4物理獨立性7表式系統(tǒng)靠10無損連接四咨詢答題, , 三部分二維表稱為一個,表的一行稱為,表的一列2關(guān)系模式5外碼8平凡函數(shù)依靠3邏輯獨立性6主屬性9傳遞函數(shù)依(每題3分,共15分)1講明等值連接與自然連接的區(qū)不與聯(lián)系?2講明視圖與差不多表的區(qū)不和聯(lián)系?3什么緣故要進行數(shù)據(jù)庫轉(zhuǎn)儲,比較各種數(shù)據(jù)轉(zhuǎn)儲方法?4并發(fā)操縱可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能幸免各種不一致的情形?5活鎖產(chǎn)生的緣故是什么?解決方法是什么?五應用題(共10分)1已知R<U,F>U={A,B,C,D,E}F={ABC,CD,DE}R的一個分解={Rl(A,B,C),R2(C,D),R3(D,E)}判定是否為無損連接?2三個表即學生表S、課程表C和學生選課表SC,它們的結(jié)構(gòu)如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性不,AGE為年齡,DEPT為系不,C#為課程號,CN為課程名,GRADE.為成績。(1)檢索所有比“王華”年齡大的學生姓名、年齡和性不(2)檢索選修課程“C2”的學生中成績最高的學生的學號(3)檢索學生姓名及其所選修課程的課程號和成績(4)檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來3由Armstrong公理證明:合并規(guī)則:若X->Z,X->Y,則X->YZ答案一選擇題(單選,每題一分,共40分)ADAACBADACDDDBABDBCCDABDBBCCBAABBDBACDCB二填空題(每空1分,共15分)1人工治理時期文件系統(tǒng)時期 數(shù)據(jù)庫系統(tǒng)時期2E-R模型3實體元組 4外模式模式內(nèi)模式5數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束 6關(guān)系元組屬性三名詞講明(每題2分,共20分)1實體型用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。2關(guān)系模式對關(guān)系的描述,一樣表示為:關(guān)系名(屬性1,屬性2,…,屬性n)3邏輯獨立性當模式改變時,由數(shù)據(jù)庫治理員對各個外模式/模式的映象作相應改變,能夠使外模式保持不變,從而應用程序不必修改,保證了數(shù)據(jù)的邏輯獨立性。4物理獨立性當數(shù)據(jù)庫的儲備結(jié)構(gòu)改變了(例如采納了更先進的儲備結(jié)構(gòu)),由數(shù)據(jù)庫治理員對模式/內(nèi)模式映象作相應改變,能夠使模式保持不變,從而保證了數(shù)據(jù)的物理獨立性。5外碼設F是差不多關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼,如果F與差不多關(guān)系S的主碼Ks相對應,則稱F是差不多關(guān)系R的外碼(Foreignkey),并稱差不多關(guān)系R為參照關(guān)系(Referencingrelation),差不多關(guān)系S為被參照關(guān)系(Referencedrelation)或目標關(guān)系(Targetrelation)。關(guān)系R和S不一定是不同的關(guān)系。6主屬性主碼的諸屬性稱為主屬性(Primeattribute)07表式系統(tǒng)這類系統(tǒng)僅支持關(guān)系(即表)數(shù)據(jù)結(jié)構(gòu),不支持集合級的操作。表式系統(tǒng)不能算關(guān)系系統(tǒng)。倒排表列(Invertedlist)系統(tǒng)就屬于這一類。8平凡函數(shù)依靠X-Y,然而丫X,則稱X-Y是平凡函數(shù)依靠。9傳遞函數(shù)依靠在r(u)中,如果Xfy,(y4x),Y?X,Y-Z,則稱Z對X傳遞函數(shù)依靠。10無損連接={R1<U1,F1>, RK<UK,FK>}是R<U,F>的一個分解,若對R<U,F>的任何一個關(guān)系r均有r=m(r)成立,則稱分解具有無損連接性。四咨詢答題(每題3分,共15分)1講明等值連接與自然連接的區(qū)不與聯(lián)系?答:等值連接表示為RMA=BS,自然連接表示為R兇S;自然連接是除去重復屬性的等值連接。兩者之間的區(qū)不和聯(lián)系如下:自然連接一定是等值連接,但等值連接不一定是自然連接。等值連接要求相等的重量,不一定是公共屬性;而自然連接要求相等的重量必須是公共屬性。等值連接不把重復的屬性除去;而自然連接要把重復的屬性除去。2講明視圖與差不多表的區(qū)不和聯(lián)系?視圖是從一個或幾個差不多表導出的表,它與差不多表不同,是一個虛表。數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)存放在原先的差不多表中。因此差不多表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變了。視圖一經(jīng)定義就能夠像差不多表一樣被查詢、刪除,也能夠在一個視圖之上再定義新的視圖,然而對視圖的更新操作有限制。3什么緣故要進行數(shù)據(jù)庫轉(zhuǎn)儲,比較各種數(shù)據(jù)轉(zhuǎn)儲方法?所謂轉(zhuǎn)儲即DBA定期地將整個數(shù)據(jù)庫復制到磁帶或另一個磁盤上儲存起來的過程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。當數(shù)據(jù)庫遭到破壞后能夠?qū)⒑髠涓北局匦卵b入,但重裝后備副本只能將數(shù)據(jù)庫復原到轉(zhuǎn)儲時的狀態(tài),要想復原到故障發(fā)生時的狀態(tài),必須重新運行自轉(zhuǎn)儲以后的所有更新事務。轉(zhuǎn)儲可分為靜態(tài)轉(zhuǎn)儲和動態(tài)轉(zhuǎn)儲。靜態(tài)轉(zhuǎn)儲是在系統(tǒng)中無運行事務時進行的轉(zhuǎn)儲操作。即轉(zhuǎn)儲操作開始的時刻,數(shù)據(jù)庫處于一致性狀態(tài),而轉(zhuǎn)儲期間不承諾(或不存在)對數(shù)據(jù)庫的任何存取、修改活動。明顯,靜態(tài)轉(zhuǎn)儲得到的一定是一個數(shù)據(jù)一致性的副本。靜態(tài)轉(zhuǎn)儲簡單,但轉(zhuǎn)儲必須等待正運行的用戶事務終止才能進行,同樣,新的事務必須等待轉(zhuǎn)儲終止才能執(zhí)行。明顯,這會降低數(shù)據(jù)庫的可用性。動態(tài)轉(zhuǎn)儲是指轉(zhuǎn)儲期間承諾對數(shù)據(jù)庫進行存取或修改。即轉(zhuǎn)儲和用戶事務能夠并發(fā)執(zhí)行。動態(tài)轉(zhuǎn)儲可克服靜態(tài)轉(zhuǎn)儲的缺點,它不用等待正在運行的用戶事務終止,也可不能阻礙新事務的運行。然而,轉(zhuǎn)儲終止時后援副本上的數(shù)據(jù)并不能保證正確有效。為此,必須把轉(zhuǎn)儲期間各事務對數(shù)據(jù)庫的修改活動登記下來,建立日志文件(logfile)o如此,后援副本加上日志文件就能把數(shù)據(jù)庫復原到某一時刻的正確狀態(tài)。轉(zhuǎn)儲還能夠分為海量轉(zhuǎn)儲和增量轉(zhuǎn)儲兩種方式。海量轉(zhuǎn)儲是指每次轉(zhuǎn)儲全部數(shù)據(jù)庫。增量轉(zhuǎn)儲則指每次只轉(zhuǎn)儲上一次轉(zhuǎn)儲后更新過的數(shù)據(jù)。從復原角度看,使用海量轉(zhuǎn)儲得到的后備副本進行復原一樣講來會更方便些。但如果數(shù)據(jù)庫專門大,事務處理又十分頻繁,則增量轉(zhuǎn)儲方式更有用更有效。4并發(fā)操縱可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能幸免各種不一致的情形?并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復讀和讀“臟”數(shù)據(jù)。產(chǎn)生上述三類數(shù)據(jù)不一致性的要緊緣故是并發(fā)操作破壞了事務的隔離性。并發(fā)操縱確實是要用正確的方式調(diào)度并發(fā)操作,使一個用戶事務的執(zhí)行不受其它事務的干擾,從而幸免造成數(shù)據(jù)的不一致性。并發(fā)操縱的要緊技術(shù)是封鎖(Locking)。5活鎖產(chǎn)生的緣故是什么?解決方法是什么?如果事務T1封鎖了數(shù)據(jù)R,事務T2又要求封鎖R,因此T2等待。T3也要求封鎖R,當T1開釋了R上的封鎖之后系統(tǒng)第一批準了T3的要求,T2仍舊等待。然后T4又要求封鎖R,當T3開釋了R上的封鎖之后系統(tǒng)又批準了T4的要求,…,T2有可能永久等待,這確實是活鎖的情形,如圖8.4(a)所示。幸免活鎖的簡單方法是采納先來先服務的策略。五應用題(共10分).構(gòu)造一個初始二維表如下圖.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN='王華')SELECTSFROMSCWHEREC='C2'ANDGRADE=(SELECTMAX(GRADE)FROMSCWHEREC='C2')SELECTSN,C,GRADEFROMS,SCWHERES.S=SC.CSELECTS,SUM(GRADE)FROMSCGROUPBYSHAVINGCOUNT(C)>=4因為XY因此XXY(增廣律)因為XZ因此XYZY(增廣律)因此XXZ(傳遞律)習題一、(每小題4分,共8分)商店銷售商品的數(shù)據(jù)庫,涉及如下數(shù)據(jù):商店號、商店名、地址;商品號、商品名、單價;某商店銷售某商品的數(shù)量和日期。要求:(1)設計E/R圖;(2)轉(zhuǎn)換成關(guān)系模型(注明函數(shù)依靠)。二、(每小題4分,共12分)用SQL的有關(guān)語句定義(1)學生關(guān)系S(或Student),包括學號SNo、姓名SN、年齡SA、系不SD;(2)課程關(guān)系C,包括課程號CNo、課程名CN、任課教師TN;(3)學生選課關(guān)系SC,包括SNo、CNo和成績G。注意:講明主鍵碼和外鍵碼(如果有的話).三、(每小題4分,共8分)按題2的關(guān)系模式,用SQL的有關(guān)語句實現(xiàn)(1)關(guān)于學生選課關(guān)系SC,授予王小蘭查詢權(quán)限以及對SNo和CNo的插入權(quán)限;(2)從學生選課關(guān)系SC中,刪除李小冬(學生關(guān)系中可能有重名)的所有選課。四、(共6分)結(jié)合題2的關(guān)系模式,用SQL語句查詢鄭老師講的每門課的學生平均成績,輸出課程號和平均成績。五、(共12分)有關(guān)圖書發(fā)行的關(guān)系模型如下:書店s(書店號SNo,書店名SN,地址A)圖書u(書號BNo,書名T,作者N,價格P)圖書館L(館號LNo,館名LN,都市C)圖書發(fā)行SBL(SNo,LNo,BNo,發(fā)行量Q)分不用關(guān)系代數(shù)和sQL語言表達如下查詢:“松鶴圖書館”(館名)收藏圖書的書名和出售該書的書店名。六、(每小題2分,共6分)按嵌入式SQL的格式插入任一本書的書號BNo、書名T、作者N。七、(每小題4分,共12分)按題2的關(guān)系模式,找出運算機系有不及格課程的學生名單。(1)用關(guān)系代數(shù)表達式表達查詢;(2)用元組關(guān)系演算表達查詢;(3)用數(shù)據(jù)邏輯規(guī)則表達查詢。八、(每小題6分,共12分)涉及到學生、教師和課程的關(guān)系模式STC(SNo,SN,SA,TN,CN,G),其中6個屬性分不為學生的學號、姓名,年齡、教師的姓名、課程名以及學生的成績。假設學生有重名,課程名也可能有重名。又假設教師無重名,且每個教師只教一門課,但一門課可有幾個教師同時開設。當某個學生選定某門課后,其上課教師就固定了。要求:(1)寫出鍵碼和函數(shù)依較(部分依靠可不寫);(2)分解關(guān)系模式使之屬于BC范式。九、(每小題6分,共12分)電影數(shù)據(jù)庫涉及如下數(shù)據(jù):電影類包括電影名、制作年份等屬性;演員類包括姓名、性不等屬性;每部電影都可能有多個演員出演,而每個演員都可能出演多部電影。要求:(1)用ODL給出類的講明(包括范疇名);(2)用OQL查詢演員魏小華所出演電影的電影名。十、(每小題6分,共12分)圖書治理數(shù)據(jù)庫關(guān)系模型如下:圖書B(書號BN,書名T,作者A,出版社P)學生S(姓名N,班級C,借書證號LN)借書L(LN,BN,日期D)查詢:2002.1.1(20020101)}2前借書的學生姓名和書名。要求:(1)以笛卡爾積為基礎(chǔ)表達查詢;(2)畫出優(yōu)化的查詢表達樹。答案一、(每小題4分,共8分)(1)(2)商店(商店號,商店名,地址) 商店號一商店名,地址商店(商品號,商品名,單價)商品號一商品名,單價銷售(商店號,商品號,數(shù)量,日期)商店號,商品號,日期一數(shù)量二、(每小題4分,共12分)(l)CREATETABLES{SNoINTPRIMARYKEY,SNCHAR(30),SAINT,SDCHAR(20)};(2)CREATETABLEC{CNoINTPRIMARYKEY,CNCHAR(20),TNCHAR(20)};(3)CREATETADLESC{SNOINT, CNoINT, GINT, PRIMARYKEY(5No,CNo),FOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(CNo)REFERENCESC(CNo)};三、(每小題4分,共8分)(l)CRANTSELECT,INSERT(SNo,CNo)ONSCTO王小蘭;(2)DELETEFROMSC WHERESNoIN(SELECTSNoFROMSWHERESN='李小冬’);四、(共6分)SELECTCNo,AVG(G)FROMSC,CWHERESC.CNo=C.CNoANDTNLIKE'鄭%'GROUPBYCNo;五、(共12分)(2)SELECTT,SNFROML,SBL,B,SWHEREL.LNo=SBL.LNoANDSBL.BNo=B.BNoANDSBL.SNo=5.SNoANDL.LN='松鶴圖書館’六、(每小題2分,共6分)(1)講明:EXECSQLBEGINDECLARESECTION;intbno;chart[30]; charn[20];charSQLSTATEC6);EXECSQLENDDECLARESECTION;(2)賦值:bno:=10001;t:='數(shù)據(jù)庫';n:='文敏';(3)插入;EXECSQLINSERTINTOBVALUES(;bno,:t,:n);A,(每小題6分,共12分)(1)鍵碼;{SNo,CN}和{SNo,TN}函數(shù)依靠:SNo-*SN,SA(BC范式違例)TN->CN(BC范式違例)SNo,CN-TN,Ga)SNo,CN-SN,SASNo,TN-Gb)SNo,TN-*CNc)SNo,TN-*SN,SA(a,b,c為部分依靠,可不寫)(2)STCl(SNo,SN,SA)STC2(TN,CN)STC3(SNo,TN,G)九、(每小題6分,共12分)(l)interfaceMovie(extentMovies){attributestringtitle;attributeintegeryear;relationshipSet<Act>arcsinverseAd::starredln;};interfaceAct(extentActs){attributestringname;attributecharsex;relationshipSet<Movie>starredIninverseMovie::acts;);(2)SELECTm.titleFROMActsa,a.starredlnmWHERE='魏小華';第三套一、填空題(每空1分,共20分).實體之間的聯(lián)系按照聯(lián)系方式的不同可分為一對一、一對多和多對多。.數(shù)據(jù)庫系統(tǒng)的核心是 數(shù)據(jù)庫治理系統(tǒng)(DBMS)o.在關(guān)系模型中,實體以及實體間的聯(lián)系差不多上用 關(guān)系來表示的。.在關(guān)系代數(shù)中專門的關(guān)系運算包括 選擇、投影、連接、除等運算。5.1975年由IBM公司的MNloof提出的QBE語言是一個專門有特色的域關(guān)系演算 語言。.SQL語言集數(shù)據(jù)查詢、 數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)操縱功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點和優(yōu)點。.數(shù)據(jù)庫治理系統(tǒng)保證數(shù)據(jù)安全的要緊措施是進行存取操縱.人們差不多提出了許多種類型的數(shù)據(jù)依靠,其中最重要的是函數(shù)依靠和多值依靠。.關(guān)系模式由3NF轉(zhuǎn)化為BCNF是排除了主屬性對碼的部分函數(shù)依靠和傳遞函數(shù)依靠。.數(shù)據(jù)庫設計應包括兩個方面的內(nèi)容:結(jié)構(gòu)設計和行為設計。.CGI規(guī)范承諾Web服務器執(zhí)行 外部程序 ,并將它們的輸動身送給掃瞄器。.數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,形成了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。二、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題4分,共20分).數(shù)據(jù)庫類型是按照(B )來劃分的。A.文件形式 B.數(shù)據(jù)模型 C.記錄形式 D.數(shù)據(jù)存取方法.關(guān)系演算的基礎(chǔ)是(C)A.形式邏輯中的邏輯演算 B.形式邏輯中的關(guān)系演算C.數(shù)理邏輯中的謂詞演算D.數(shù)理邏輯中的形式演算.若要求分解保持函數(shù)依靠,那么模式分解一定能夠達到(B)A.2NF B.3NF C.BCNF D.1NF級封鎖協(xié)議加上T要讀取的數(shù)據(jù)R加S鎖,這是( C)A.3級封鎖協(xié)議 B.4級封鎖協(xié)議C.2級封鎖協(xié)議 D.1級封鎖協(xié)議5.建立數(shù)據(jù)字典的時機是(A)A.需求分析時期 B.數(shù)據(jù)庫物理設計時期 C.數(shù)據(jù)庫實施D.概念結(jié)構(gòu)設計時期四、簡答題(每小題6分,共30分).簡述數(shù)據(jù)庫治理系統(tǒng)的功能。DBMS功能包括:1)數(shù)據(jù)定義。2)數(shù)據(jù)操縱。3)數(shù)據(jù)庫運行治理。4)數(shù)據(jù)組織、儲備和治理。5)數(shù)據(jù)庫的建立和愛護。6)數(shù)據(jù)通信接口。.簡述SQL語言的特點。答:SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)操縱功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)庫語言的特點和優(yōu)點。其特點如下:1)綜合統(tǒng)一2)高度非過程化3)面向集合的操作方式4)以同一種語法結(jié)構(gòu)提供兩種操作方式5)語言簡潔,易學易用3、什么是數(shù)據(jù)庫系統(tǒng)?答:數(shù)據(jù)庫系統(tǒng)是實現(xiàn)有組織地、動態(tài)地儲備大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪咨詢的運算機軟、硬資源組成的系統(tǒng)。它包含關(guān)聯(lián)數(shù)據(jù)的集合,DBMS和用戶應用程序等。4、試述數(shù)據(jù)庫完整愛護的要緊任務和措施。要緊任務是保證數(shù)據(jù)的正確性,有效性,和諧性,提升數(shù)據(jù)對用戶的可用性。其措施如下:適時檢查完整約束條件,保證語義完整。操縱并發(fā)操作,使其不破壞完整性。在系統(tǒng)顯現(xiàn)故障后,即時復原系統(tǒng)。5、在倒排文件中,如果只建立了部分關(guān)鍵字的輔索引,如何進行查找?對詢咨詢中涉及的關(guān)鍵字,第一在已建立的輔索引中求指針的交集P,而后對P中所指記錄逐個驗證其它關(guān)鍵字是否與詢咨詢條件匹配,所有匹配的記錄即為查詢結(jié)果。五、綜合題(每小題10分,共20分).設有一個學生課程數(shù)據(jù)庫,包括學生關(guān)系Student,課程關(guān)系Course、選修關(guān)系SC,圖1所示:Student學號Sno姓名Sname性不Ssex年齡Sage所在系Sdept95001李勇男20CS95002劉晨女19IS95003王敏女18MA95004張立男19IS
Course課程號Cno課程名Cname先行課Cpno學分Ccredit1數(shù)據(jù)庫542數(shù)學23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL語言64SC學號Sno課程號Cno成績Grade9500119295001285950013889500229095002380圖1學生-課程數(shù)據(jù)庫寫出完成下列要求的SQL語句:1)查詢所有年齡在20歲以下的學生姓名與年齡。2)查詢年齡不在20?23(包括20歲和23歲)之間的學生的姓名、系不和年齡。3)查詢每個學生及其選修課程的情形。l)selectSname,SagefromStudent whereSage<20;或selectSname,SagefromStudentwherenotSage>=20;whereSagenot2)selectSname,Sdept,SagefromStudentbetween20and23;whereSagenot3)selectStudent.*,SC.*fromStudent,SC whereStudent.Sno3)selectStudent.*,SC.*=SC.Sno;.把下面用關(guān)系表示的實體、實體與實體之間的聯(lián)系,用E-R圖表示出
來,要求在圖中表示聯(lián)系的類型(1:1、1:n、m:n)0實體1:學生(學號,姓名,性不,年齡)關(guān)鍵字為:學號實體2:課程(課程號,課程名,學分數(shù))關(guān)鍵字為:課程號實體1與實體2的聯(lián)系:學習(學號,課程號,成績)關(guān)鍵字為:學號+課程號數(shù)據(jù)庫系統(tǒng)概論模擬試題(三)一、填空題:02分,每題02分1、如果事務T對數(shù)據(jù)D加了S鎖,則在T開釋D上的S鎖往常,其他事務只能對口加()而不能加()o二、單選題:20分,每題02分2、( )是按照一定的數(shù)據(jù)模型組織的,長期儲存在運算機內(nèi),可為多個用戶共享的數(shù)據(jù)的集合。A:數(shù)據(jù)庫系統(tǒng)B:數(shù)據(jù)庫C:關(guān)系數(shù)據(jù)庫 D:數(shù)據(jù)庫治理系統(tǒng)3、( )處于數(shù)據(jù)庫系統(tǒng)的核心位置。A:數(shù)據(jù)字典B:數(shù)據(jù)庫C:數(shù)據(jù)庫治理系統(tǒng) D:數(shù)據(jù)庫治理員4、數(shù)據(jù)庫治理系統(tǒng)承諾用戶把一個或多個數(shù)據(jù)庫操作組成(),它是一組按順序執(zhí)行的操作單位。A:命令B:事務C:文件D:程序5、要查詢“xx電大”的所有課程,可用如下OQL語句:SELECTcFROMCoursescWHERE( )=,xx電大,;A:c.ownedByB:course.ownedBy
A:c.ownedByB:course.ownedByC:c.ownedB6C:c.ownedB6、關(guān)于屬性D:course.ownedBattributeenumFilm{color,blackwhite}Type;正確的描述是()oA:該屬性是一個枚舉類型的結(jié)構(gòu)類型B:該屬性是一個結(jié)構(gòu)類型的原子類型C:屬性Type有兩種可能的取值:color和blackwhiteD:字符串“黑白片”可能是屬性Type的取值7、有CONNECT權(quán)限的用戶不具有下列()權(quán)限。A:更新數(shù)據(jù)庫中的數(shù)據(jù)C:建立視圖或定義數(shù)據(jù)的不名審查A:更新數(shù)據(jù)庫中的數(shù)據(jù)C:建立視圖或定義數(shù)據(jù)的不名審查8、關(guān)系數(shù)據(jù)庫的標準語言是(A:關(guān)系代數(shù) B:關(guān)系演算9、如果事務T對數(shù)據(jù)D已加X鎖,A:能夠加S鎖,不能加X鎖鎖C:不能加S鎖,能夠加X鎖B:更新數(shù)據(jù)庫中的數(shù)據(jù)D:對其所建立的數(shù)據(jù)對象跟蹤C:SQL D:ORACLE則其他事務對數(shù)據(jù)D()0B:能夠加S鎖,也能夠加XD:不能加任何鎖10、關(guān)系R包含屬性{A1,A2,A3,A4,A5},其中{Al,A2}為鍵碼(key),則下面的講法正確的是( )oA:或者有可能單獨成為R的鍵碼。{A1,A2,A3}必定也是R的鍵碼。R中絕不可能顯現(xiàn)兩個在Al,A2上取值完全相同的元組。R的所有元組中,A1或者A2的值差不多上不能重復的。在給出的關(guān)系實例中,有可能作為鍵碼的是( )0F1F2F3F4F5李華20020330H110金謙20020330015李華200202180315口土1=1不20020115H25顧小華200202180120
D:A: B: C:{F1,F2}D:三、多選題:10分,每題02分12、下面對觸發(fā)程序中規(guī)定動作與觸發(fā)事件之間的關(guān)系描述正確的是()oA:AFTER:觸發(fā)事件完成前如果WHEN子句中的條件為真,則執(zhí)行隨后的動作。B:AFTER:觸發(fā)事件完成后如果WHEN子句中的條件為真,則執(zhí)行隨后的動作。C:BEFORE:觸發(fā)事件執(zhí)行前如果WHEN子句中的條件為真,則執(zhí)行隨后動作。D:BEFORE:觸發(fā)事件執(zhí)行后如果WHEN子句中的條件為真,則執(zhí)行隨后動作。13、下面關(guān)于數(shù)據(jù)庫模式設計的講法中正確的有()0A:在模式設計的時候,有時候為了保證性能,不得不犧牲規(guī)范化的要求。B:有的情形下,把常用屬性和專門少使用的屬性分成兩個關(guān)系,能夠提升查詢的速度。C:連接運算開銷專門大,在數(shù)據(jù)量相似的情形下,參與連接的關(guān)系越多開銷越大。D:減小關(guān)系的大小能夠?qū)㈥P(guān)系水平劃分,也能夠垂直劃分。14、要查詢學生李琳選修的所有課程的成績,如下關(guān)系代數(shù)表達式中正確的有£斯=,李琳($、$(7))E: £斯=,李琳($、$(7))E: “0(53?)*第($)SC))ng(,裂」率/(SxSC))EG(―品』率/(S)XSC)15、關(guān)于關(guān)系模式S(Sno,Sname,Age,Dept);C(Cno,CName,Teacher);SC(Sno,Cno,Score)下列查詢結(jié)果相同的是()oA:nSname((S)tX]oScore>60(SC))B:JiSname(oScore>60(SXsc))C:oScore>60(nSname(SSC)) D:oScore>60(nSname(S)X(SC))TOC\o"1-5"\h\z16、一個關(guān)系模式R{xl,x2,x3,x4),假定該關(guān)系存在著如下函數(shù)依靠:xlax2,xlax3,x3ax4,則該關(guān)系屬于( ):A:INF B:2NF C:3NFD:4NF四、判定題:10分,每題01分17、在系統(tǒng)配置上,服務程序通常安裝在服務器上,客戶程序通常放在PC機上。( )18、 OQL中沒有明確的關(guān)系概念,它只是結(jié)構(gòu)的集合(或者包)。而SQL3中的對象則把關(guān)系作為核心概念。()19、能夠用關(guān)鍵字“AS”給某個屬性命不名。( )20、需求分析能夠獨立于數(shù)據(jù)庫治理系統(tǒng)。()21、關(guān)于關(guān)系數(shù)據(jù)庫系統(tǒng),用戶既要提出“做什么”,也要指出“如何做"。( )22、利用分時的方法同時處理多個事務,成為事務的并發(fā)調(diào)度。()23、當多個事務并發(fā)執(zhí)行的結(jié)果與多個事務按任意次序串行執(zhí)行的結(jié)果相同,就認為該并發(fā)操作是正確的。( )24、函數(shù)依靠具有傳遞性。25、如果一個關(guān)系沒有一個屬性能由所有其它屬性函數(shù)決定,則該關(guān)系全然不存在非平凡的函數(shù)依靠。26、如果一個關(guān)系數(shù)據(jù)庫中的所有關(guān)系模式都滿足第三范式,那么在函數(shù)依靠范疇內(nèi),它已實現(xiàn)了模式的完全分解,達到了最高的規(guī)范化程度,排除了更新專門和信息冗余。五、填空選擇題:02分,每題02分27、假設Bl和B2是兩個包,x是在B1中顯現(xiàn)nl次并在B2中顯現(xiàn)n2次的對象。按包的運算規(guī)則,在B1-B2中,1)如果nlWn2,則x顯現(xiàn)()次;2)如果nl>n2,則x顯現(xiàn)()次。選項1:nln2nl-n2n2—nl0min(nl,n2)max(nl,n2)選項2:nln2nl―n2n2―nl0 min(nl,n2)max(nl,n2)六、簡答題:15分,每題05分28、關(guān)系模式如下:商店S(SNO,SN,CITY)銷售SP(PNO,SNO,QTY)用域關(guān)系演算寫出下述操作的查詢表達式。查詢出售商品號“P2”的商店名SNo參考答案:si畫“九3?"亂"$(“1的3卜1spe*必)…."尸非)假設學生選課數(shù)據(jù)庫關(guān)系模式如下:Student(SNo,SName,SAge,SDept)Course(CNo,CName)SC(SNo,CNo,Score)用域關(guān)系演算進行如下查詢:(1)運算機系有不及格課程的學生名單;(2)學生張林的“數(shù)據(jù)庫原理”課成績。參考譽'”中日山生花丸53s4)入SC(slu2u3)(1Asi=4+?機備》八<{fl|(去1333雙三位0(£1啟*<力1535個人SC(slu2u3)人s4小計算機系兒3<60))"12s3s4,小3c2"£1山訓已132s欠4)人 2fl)-「c,2/”UC=4林,::,幼保存I54L),(fl|彳sis233s4)(3ului)(3c2)(Sudem(^2^)^SC(Ault\)aCourse(u2c2)^s2:張林,“2='數(shù)據(jù)庫原理9))30、什么是部分依靠?參考答案:關(guān)于函數(shù)依靠WA,如果存在V是W的真子集,而函數(shù)依靠VA成立,則稱A部分依靠于W。七、綜合題:35分,每題05分一個電影資料數(shù)據(jù)庫假定有三個差不多表:電影表Movie、演員表Actor和電影主演表Acts。Movie關(guān)系的屬性包括電影名、制作年份、長度等;Actor關(guān)系的屬性包括演員名、地址、性不、生日等;電影主演表Acts包括電影名、制作年份、演員姓名等。用SQL實現(xiàn)如下查詢或更新操作:(1所有同名電影各自的電影名和制作年份;(2)往演員關(guān)系A(chǔ)ctor中插入一個演員記錄,具體的重量由你指定;答:1)SELECTM1.Title,M1.Year,M2.YearFROMMovieASMl,MovieASM2WHEREMl.Title=M2.TitleANDMl.Year<M2.Year;INSERTINTOActor(Name,Gender)VALUES('秀蘭?鄧波兒','F');32、關(guān)系數(shù)據(jù)模型如下:學生S(SNO,SN,SEX,AGE)課程C(CNO,CN,PCNO)PCNO為直截了當先行課號。選課SC(SNO,CNO,GR)GR為課程考試成績用SQL寫出查詢程序:選修課程“DB”的學生姓名SNo(答案一)SELECTSNFROMSWHERESNO(SELECTSNOFROMSCWHERECNO=(SELECTCNOFROMCWHERECN="DB”))(答案二)33、關(guān)系數(shù)據(jù)模型如下:
學生S(SNO,SN,SEX,AGE)課程C(CNO,CN,PCNO)PCNO為直截了當先行課號。選課SC(SNO,CNO,GR)GR為課程考試成績用SQL寫出查詢程序:將選修課程用SQL寫出查詢程序:將選修課程“DB”的學生學號SNO,參考答案:(答案一)CREATEVIEWSDB姓名SN建立視圖SDBoASSELECTSNO,SNFROMS,SC,C(答案二)ASFROMSFROMSCASFROMSFROMSCFROMCWHERESNOWHERECNOWHERECN="DSELECTSNO,SN(SELECTSNO(SELECTCNOB”))34、假設學生一課程數(shù)據(jù)庫關(guān)系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)0用SQL語句表達下列查詢:(1)找出至少選修劉老師講的一門課的學生姓名。(2)找出“程序設計”課成績在90分以上的學生姓名。參考答案:SELECTSnameFROMStudent,SC,CourseSELECTSnameFROMStudent,SC,Course設某航班某日尚有余票50張,甲預訂10張,乙預訂20張,若按如下順序執(zhí)行有何咨詢題?如何實現(xiàn)并發(fā)操縱?甲乙1)讀余票A2)讀余票A
3)A=A?104)寫回A5)A=A-206)寫回A參考答案:若按上述順序執(zhí)行,則最后的余票為30,明顯不對,因為正確結(jié)果應為20。這種錯誤屬于“丟是修改”,即把甲寫回的數(shù)據(jù)丟失了。應采納封鎖機制實現(xiàn)并發(fā)操縱,具體修改如下:甲乙LOCK?X(A)讀A=50LOCK?X(A)A=A-10等待寫回A=40等待COMMIT等待UNLOCK(A)獲得讀A=40A=A?20寫回A=20COMMITUNLOCK(A)關(guān)于電影關(guān)系Movie(title,year,length,inColor,studioName)中的屬性,寫出下列約束:(1)年份不能在1895年往常。(2)電影長度不能短于60,也不能長于240。參考答案:CREATETABLEMovie...yearINTCHECK(year>=1895),);CREATETABLEMovie(lengthINTCHECK(length>=60ANDlength<=240),);37、有關(guān)產(chǎn)品(Product)類及其三個子類PC機(PC)、便攜式電腦(Laptop),打印機(Printer)的ODL描述如下:interfaceProduct(extentProductsKeymodel)(attributeintegermodel;attributestringmaker;attributestringtype;attributerealprice;);interfacePC:Product(extentPCs)(attributeintegerspeed;attributeintegerram;attributeintegerhd;attributestringcd;};interfaceLaptop:Product(extentLaptops)attributeintegerspeed;attributeintegerram;attributeintegerhd;attributerealscreen;);interfacePrinter:Product(extentPrinters){attributebooleancolor;attributestringprintertype;};其中,Product類有三個屬性:型號model、制造商maker和類型type(PC、便攜式電腦或打印機)。假設型號關(guān)于所有制造商和產(chǎn)品類型差不多上唯獨的。PC機子類有四個屬性:速度speed(指處理器的速度,以兆赫運算)、內(nèi)存ram容量(以兆字節(jié)運算)、硬盤hd容量(以千兆字節(jié)算)和光盤驅(qū)動器cd速度(以幾倍速描述)。便攜式電腦Laptop子類與PC機子類不同之處在于:用屏幕尺寸screen(以英寸運算)代替光驅(qū)速度。打印機Printer子類有2個屬性:輸出顏色color(彩色為真)和打印機類型Printertype(激光、噴墨等)。按照題中的ODL模式,寫出用OQL擴充了的C++語句來完成下列操作:(1)把型號為1001的PC對象賦值給宿主語言變量Xo(2)把內(nèi)存至少有16M字節(jié)的所有便攜式電腦對象的集合賦值給宿主語言變量y。(3)把售價低于5000元的PC機的平均速度賦值給宿主語言變量Zo參考答案:x=SELECTpFROMPCspWHEREp.model=1001;y=SELECT1FROMLaptops1WHEREl.ram>=16;z=AVG(SELECTp.speedFROMPCspWHEREp.price<5000);八、填空題(主觀):06分,每題02分38、描述SQL3中的對象可用兩種形式:()和()0參考答案:行對象、抽象數(shù)據(jù)類型39、在SQL中表示差集的關(guān)鍵字是()0參考答案:EXCEPT40、DBMS提供的兩種差不多封鎖類型是( )和( )0參考答案:共享鎖、 排它鎖數(shù)據(jù)庫系統(tǒng)概論模擬試題1一、(每小題6分,共12分)(1)用E/R圖來描述:由關(guān)系模式電影Movie(Title,Year,Type,Length)和演員Actor(Name,Dinhday)表示的數(shù)據(jù)庫;(2)在上述E/R圖中增加謀殺片(Murder)實體,謀殺片實體屬于電影實體,并包含兇器(Weapon)屬性。二、(共8分)三、(每小題4分,共12分)針對關(guān)系模式Product(PNo,maker,model,type,price)查詢價格大于5000元的產(chǎn)品要求:(1)用關(guān)系代數(shù)進行查詢;(2)用域關(guān)系演算進行查詢;(3)用數(shù)據(jù)邏輯規(guī)則進行查詢。四、(共12分)關(guān)于關(guān)系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部電影的電影名、長度、類型、拍照年代。五、(每小題6分,共12分)假設學生一課程數(shù)據(jù)庫關(guān)系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)0用SQL語句表達下列查詢:求林老師講的每門課的學生平均成績。統(tǒng)計選修各門課的學生認輸。輸出課程號和人數(shù)。查詢結(jié)果按聲: AB S: BCDTOC\o"1-5"\h\z\o"CurrentDocument"1 2 2 3 4\o"CurrentDocument"6 7 2 3 7\o"CurrentDocument"(D寫出RXS的結(jié)果: 7 8 6(2)寫出RXR.BBS.BS的結(jié)果。七、(每小題6分,共12分)關(guān)系模式如下:商品P(PNO,PN,COLOR,PRICE)商店S(SNO,SN,CITY)銷售SP(PNO,SNO,QTY)用SQL寫出查詢程序:(1)查詢與商品“TV”顏色相同的商品名PN;(2)不銷售商品P2(商品號)的商店名SNo八、(第一小題4分,第二小題8分,共12分)
,與買爾維A2)讀余票A3)A=A-104)寫回A5)A=A-206)寫回A九、(每小題6分,共12分)有關(guān)產(chǎn)品類(Product)及其子類PC機(PC)的ODI。描述如下:Product類有四個屬性:型號model、制造商maker、類型type(PC、便攜式電腦)、價格price。假設型號關(guān)于所有制造商和產(chǎn)品類型差不多上唯獨的。PC機子類有四個屬性:速度speed(指處理器的速度,以兆赫運算)、內(nèi)存ram容量(以兆字節(jié)運算)、硬盤hd容量(以千兆字節(jié)運算)和屏幕尺寸screen(以英寸運算)。要求:(1)用ODL給出類的講明;(2)用OQL寫出下列查詢:1)找出價格在9000元以上的所有PC機型號。、(共8分)答:InterfaceNoteBookPC:Product{AttributefloatLong;AttributefloatWidth;AttributefloatHigh;AttributestringBattery—model(l)aP?,>5ooo(Product)(2){tit2t3t4t5|Product(tlt2t3t4t5)A行>5000}(3)P(a,b,c,d,e)--Product(a,b,c,d,e)ANDe>5000四、(共12分)1)講明:EXECSQLBEGINDECLARESECTION;chartitle[-30-];intlength;chartype[10-]intyear;charSQLSTATE[6];2)賦值:EXECSQLENDDECLARESECTION;title:='手機';length:=120;type:='color;year:=2004;3)插入:EXECSQLINSERTINTOMovieVALUES(:title,:length,:type,:year);五、(每小題6分,共12分)SELECTCno,AVG(Grade)FROMSC,CourseWHERESC.Cno=Course.CnoAND'reacherLIKE楙%'GROUPBYCno;SELECTCno,COUNT(*)FROMSCGROUPBYCnoORDERBYCOUNT(*)DESC,Cno;六、(每小題4分,共8分)答案:1乙O-- 16723■ 46723797234,97237數(shù)據(jù)庫系統(tǒng)概論模擬試題2一、請為顧客定購零件設計一個數(shù)據(jù)庫,要求包括零件和顧客的信息。(共12分)零件的信息包括零件名、零件號、重量、顏色、單價、供應商;顧客的信息包括顧客名、顧客號、地址、電話;定購需要記錄數(shù)量和價格。要求:將數(shù)據(jù)庫用E/R圖來描述。二、用SQL的有關(guān)語句定義(每小6分,共18分)1)圖書Book,包括圖書編號BookID、圖書名稱Title、圖書作者Author、出版社Publisher;2)學生Student,包括學生編號ID、學生姓名Name、系Dept;3)學生借書關(guān)系Lend,包括學生編號ID、圖書編號BookID、借閱時刻LDate。注意:講明主鍵碼和外鍵碼(如果有的話)。三、(每小題7分,共14分)按題2的關(guān)系模式,用SQL的有關(guān)語句1)增加學生張京京,編號是100200036,化學系;2)從學生借書關(guān)系Lend中,刪除蘇明所借的所有書。四、(共8分)結(jié)合題2的關(guān)系模式,用SQL語句查詢借閱《數(shù)據(jù)庫基礎(chǔ)》的學生的姓名和編號并輸出。五、(每小6分,共12分)關(guān)系模式如下:學生S(SNO,SN,SEX,AGE);課程C(CNO,CN,PCNO)PCNO為直截了當先行課號
選課SC(SNO,CNO,GR);GR為課程考試成績用SQL寫出查詢程序;1)選修課程DB的學生姓名SN,2)所有學生都選修的課程名CNo六、(共12分)關(guān)于關(guān)系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部電影的電影名、長度、類型,拍照年代。甲乙1)謨余?A2)讀余?A3)A-A-104)4回A5)A-A-206)寫回A七、(共12分)設某航班某日尚有余票5。張,甲預訂10張,乙預訂20張,若按如下順序執(zhí)行有何咨詢題?如何實現(xiàn)并發(fā)操縱?八、(每小6分,共12分)關(guān)于電影關(guān)系Movie(title,year,length,inColor,studioName)中的屬性,寫出下列約束:1)年份不能在1895年往常;2)電影長度不能短于60,也不能長于240。Titlevarchar($0),Authorvarchar($0),Publishervarchar(50));三、(每小典7分,共14分)1>INSERTINTOStudentVALUES(*100200036S,張京京'「化學系')'2)DELETEFROMLendWHEREStdlDIN(SELECT[DWHEREBooklDIN五、(誨小愿6分,共】2分)1)2)六、(共12分)1)說明,EXECSQLBEGINDECLARESECTION;charTitieE30]( 〕ESStudent(ID),incLengthscharTypeCio], 4CESBook(BookID)intYearjcharSQLSTATE[6]?EXECSQLENDDECLARESECTlONsD豐虬[j 甲 乙LOCK-X(A)八、(每小題6分,共12分|!>-一CREATETABLEMovieyearINTCHECK(yea7>=1895).、… 二30,明顯不對,因為正確結(jié)果E2> ?寫回的數(shù)據(jù)丟失了。應采納CREATETABLEMovie<封牽... -lengthINTCHECK(length〉=60ANDlength<=240>?數(shù)據(jù)庫系統(tǒng)概論模擬試題3一、請為顧客定購零件設計一個數(shù)據(jù)庫,要求包括零件和顧客的信息。(共12分)零件的信息包括零件名、零件號、重量、顏色、單價、供應商;顧客的信息包括顧客名、顧客號、地址、電話;定購需要記錄數(shù)量和價格。要求:將數(shù)據(jù)庫用E/R圖來描述。二、用SQL的有關(guān)語句定義(每小題s分,共18分)1)商店關(guān)系(S),包括商店號SNo、商店名SName、地址SAdd;2)商品關(guān)系(P),包括商品號PNo、商品名PName、單價PPrice;3)商店銷售商品關(guān)系(sell),包括某商店銷售某商品的數(shù)量SelLNumber.日期Sell_Dateo注意:講明主鍵碼和外鍵碼(如果有的話)。三、結(jié)合題2的數(shù)據(jù)庫,用SQL的有關(guān)語句(每小題6分,共18分)1)針對商店銷售商品關(guān)系Sell,授予“大中電器商店”查詢權(quán)限以及對SNo和PNo的插入權(quán)限;2)在商品關(guān)系P的鍵碼屬性上建立索引;3)刪除編號為1200236的商品所有的有關(guān)數(shù)據(jù)。四、(共12分)設Tl、T2、T3是如下三個事務;Tl:A=A+2,T2:A=A*2,T3:A=A**2,A的初值為1。設Tl、TZ和T3能夠并發(fā)執(zhí)行,并對其操作的順序不加限制,則它們的并發(fā)執(zhí)行可能產(chǎn)生哪幾種結(jié)果(寫出最后的A值)。五、關(guān)系模式如下:(共6分)學生S(SNO,SN,SEX,AGE)用SQL寫出查詢程序,查詢年齡(AGE)大于“張三”年齡的學生姓名和年齡。六、(第一小題8分,第二小題10分,共18分)從學生選課數(shù)據(jù)庫中查詢選修“JAVA程序設計”課同時成績在90分以上的學生名單,SQL語句序列如下:SELECTStudentNameFROMStudent,Course,StudentCourse
WHEREStudent.StudentNo=StudentCourse.StudentNoANDCourseoCourseNo=StudentCourse.CourseNoANDCourse.CourseName='JAVA程序設計'ANDStudentCourse.Score>90,(1)畫出那個查詢的關(guān)系代數(shù)語法樹;(2)對該語法樹進行優(yōu)化。七、(每小題8分,共16分)結(jié)合題2的關(guān)系模式,按如下要求找出編號為3052089商品的商品名和單價。1)用關(guān)系代數(shù)表達式表達查詢;2)用數(shù)據(jù)邏輯規(guī)則表達查詢。試題答案及評分標準一、(共12分)、(每小題6分,共1CREATETABLES{Y,SNoINTPRIMARY,SNameCHAR(30),SAddCHAR(20));CREATETAHLEP(PNoINTPRIMARYKEY,PNameCHAR(30),PPriceCHAR(30));3)CREATETABLESell(SNoINT,PNoINT,Sell—NumberCHAR(30),SellDateDATE,PRIMARYKEY(SNo,PNo),FOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(PNo)REFERENCESP(PNo));三、(每小題6分,共18分)1)GRANTSELECT,lNSERT(SNo,PNo)ONSellTO大中電器商店;2)CREATEINDEXPNOIndexONP(PNO);3)DELETEFROMSellWHEREPNo=1200236;DELETEFROMPWHEREPNo=1200236;四、(共12分)答:Tl、T2和T3并發(fā)執(zhí)行可能產(chǎn)生如下6種結(jié)果:操作順序最后的A值T1T2T336T1T3T218T2T1T316T2T3T16T3T1T26T3T2T14五、(共6分)答:SELECTS.SN,S.AGEFROMS,SASSXWHERES.AGE>SX.AGEANDSX.SN='張三';六、(第一小題8分,第二小題lo分,共18分)QCourse.CourseName=,JAVA程序設計'ANDStudentCourse.Score>90/\StudentStudentCoursea) Kourse-CourseName='JAVA程序設計'ANDStudentCourse.Score>90=>℃ourse.Coi .…3.,人”GCourseName='JAVA程序設計和^StudentCoi卜、QScore>90CourseStudentCourse七、(每小題8分,共16分)]) /PNu?e.MMe(OpNo=3052089(P))P1(PN,PP)*-P(PNo,PN,PP)ANDPNo=3052089數(shù)據(jù)庫系統(tǒng)概論模擬試題4一、(每小題6分,共12分)請為圖書館設計一個數(shù)據(jù)庫,要求包括圖書和借書人的信息。圖書的信息包括書號、書名、作者、定價、位置;借書人的信息包括姓名、借書證號、單位;借書需要記錄借書日期。要求:1.將數(shù)據(jù)庫用E/R圖來描述;2.轉(zhuǎn)換成關(guān)系模型并注明函數(shù)依靠。二、用SQL語言定義(每小題6分,共24分).學生關(guān)系S,包括學號SNo、姓名SN、年齡SA、系不引)。.課程關(guān)系C,包括課程號CNo、課程名CN、學分CC。.學生選課關(guān)系SC,包括SNo、CNo和成績C。注意:講明主鍵碼和外鍵碼(如果有的話)。4.用SQL語句查向每個學生的總成績,輸出學號和總成績,按總成績排序(降序),若總成績相同,冉按學號排序(升序)。三、(每小題6分,共12分)假設學生一課程數(shù)據(jù)庫關(guān)系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)o用SQL語句表達下列查詢:.求張老師講的每門課的學生平均成績。.統(tǒng)計選修各門課的學生人數(shù)。輸出課程號和人數(shù)。查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,則按課程號升序排列。四、(每小題8分,共16分)假設學生選課數(shù)據(jù)庫關(guān)系模式如下:Student(SNo,SName,SAge,SDept);Course(CNo,CName);SC(SNo,CNo,Score);.用關(guān)系代數(shù)進行如下查詢:學生王芳的“運算機組成原理”課成績。.用數(shù)據(jù)邏輯規(guī)則進行如廠查詢:學號為20020202的學生的系不和年齡。五、(共18分)設Tl、T2、T3是如下三個事務:Tl:A=A+2,T2:A=AX2,T3:A=AXX2,A的初值為1。設Tl、T2和T3能夠并發(fā)執(zhí)行,并對其操作的順序不加限制,則它們的并發(fā)執(zhí)行可能產(chǎn)生哪幾種結(jié)果(寫出最后的A值)。六、(第1小題10分,第2小題日分,共18分)電影數(shù)據(jù)庫涉及如下數(shù)據(jù):電影類(Movie)包括電影名(Title)、制作年份(Year)等屬性;
2.多次制作,而每個制片公司都可能制2.:疇名);、司”所制作電影的差不多情形。)圖書(書號,書名、作者,定價,位置) 書號——>書名、作者、借書人(借書證號,姓名,單位)借書(書號,借書證號,借書日期)二、(每小題6借書人(借書證號,姓名,單位)借書(書號,借書證號,借書日期)二、(每小題6分,共24分)1.CREATETABLES{借書證號-->姓名、單位書號,借書證號一一借書日期SNCHAR(30),SAINT,SNoINTPRIMARYKEY,SDCHAR(20)};SNCHAR(30),SAINT,CREATETAHLEC{CNCHAR(20),CCINTCNOINTPRIMARYKEY,);CNCHAR(20),CCINTCREATETABLESC{GINT,PRIMARYKEY(SSNOINT,CNoINT,No,CNo),GINT,PRIMARYKEY(SFOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(CNo)REFER正NCESC(CNO)};SELECTSNo,SUM(G)FRUMSCGROUPBYSNoORDERBYSUM(G)DESC,SNO三、(每小題6分,共12分)SELECTCno,AVG(Grade)FROMSC,CourseWIIERESC.Cno=Course.CnoANDTeacherLIKE'張%GROUPBYCno;SELECTCno,COUNT(?)FROMSCGROUPBYCnoORDERBYCOUNT(?)DESC,Cno;四、(每小題8分,共1G分)71f操作順序最后的A值OcNatiie"'計算機組成原理皿0)ANDSNo=20020202T1T2T336T1T3T218T2T1T316T2T3T16?生如下6結(jié)果:T3T1T26T3T2T14六、(第1小題10分,第2小題8分,共18分)答:1.interfaceMoive(extentMovies){attributestringTitle;attributeInteeerYear;relationshipSet<Studio>ownedbyinverseStudio::owns;);interfaceStudio(extentStudios){attributestringPname;attnbutestringAdd;relationshipSet<Movie>ownsinverseMovie::ownedby;);2.SELECTmFROMStudiosa,a.ownsmWHEREa.Pname=,上海電影制片公司
數(shù)他事務A:兔子羅!往常,其?述。備模式誰陷害了A:!往常,其?述。備模式誰陷害了B:實體《誰陷害了兔子羅杰》具有屬性WeaponC:實體《誰陷害了兔子羅杰》具有屬于Cartoon的聯(lián)系voiceD:實體《誰陷害了兔子羅杰》具有屬性Name,Birthday4、關(guān)系代數(shù)的差不多運確實是:并,差,選擇,投影,改名和()oA:等值連接 B:0聯(lián)接C:自然連接D:笛卡兒積5、數(shù)據(jù)邏輯關(guān)系:D(x,y,z)-R(x,y,z)ANDS(x,y,z)ANDNOTT(x,y,z)表達的是(A:RUS—TB:RAS—TC:R一(S—T) D:S—R—T6、具有RESOURSE權(quán)限的用戶不具有下列()權(quán)限。A:訪咨詢數(shù)據(jù)庫中的任何數(shù)據(jù)B:能夠建立表和索引C:能夠授予或收回其他數(shù)據(jù)庫用戶對其所建立的數(shù)據(jù)對象的訪咨詢D:有權(quán)對其所建立的數(shù)據(jù)對象跟蹤審查。)o7、在關(guān)系演算公式中,邏輯運算符的優(yōu)先順序是(
)oA:A,V,~iV,AB:V,A,-)C:~i,A,VD:A:A,V,~iV,A一樣不適合創(chuàng)建索引的屬性有()oA:主鍵碼和外鍵碼。B:能夠從索引直截了當?shù)玫讲樵兘Y(jié)果的屬性。C:關(guān)于范疇查詢中使用的屬性。D:經(jīng)常更新的屬性。Tl,T2兩個事務并發(fā)操作順序如下圖所示,該操作序列屬于( )A:不存在咨詢題A:不存在咨詢題 B:有咨詢題——丟失修改T1T21)讀A=202)讀A=203)A=A-104)寫回A=105)A=A-56)寫回A=15C:有咨詢題一一讀臟數(shù)據(jù) D:有咨詢題一一不可重復讀11、一個關(guān)系模式R{xl,x2,x3,x4},假定該關(guān)系存在著如下函數(shù)依靠:xlax2,xlax3,x3ax4,則該關(guān)系屬于( )。A:2NFB:3NF C:4NF D:BCNF三、多選題:10分,每題02分12、關(guān)于屬性attributeStructDate(integerYear,integerMonth,integerDay)MakeDate;正確的描述是()oA:該屬性是一個枚舉類型的原子類型B:該屬性是一個結(jié)構(gòu)類型的原子類型C:該屬性是用三個整型屬性定義一個類型DateD:該屬性是用三個整型屬性定義一個屬性MakeDate一個生產(chǎn)商(Producer)類,一個產(chǎn)品(Produce)類,一種產(chǎn)品能夠由多個生產(chǎn)商生產(chǎn),一個生產(chǎn)商能夠生產(chǎn)多個產(chǎn)品,下列關(guān)于聯(lián)系與反向聯(lián)系的描述中正確的是( )。A:能夠在Producer的類講明中加入:relationshipSet<Produce>producesB:能夠在Produce的類講明中加入:relationshipProducerproducersC:能夠在Producer的類講明中加入:relationshipSet<Produce>producesinverseProduce::producersD:能夠在Produce的類講明中加入:relationshipSet<Producer>producersinverseProducer::produces14、在SQL中,DELETE語句能夠刪除( )。A:差不多表B:視圖C:視圖中的元組D:差不多表中的元組15、下面關(guān)于數(shù)據(jù)庫設計的講法,正確的是()oA:信息需求表示一個單位所需要的數(shù)據(jù)及其結(jié)構(gòu)。B:處理需求表示一個單位所需要經(jīng)常進行的數(shù)據(jù)處理。C:信息需求表達了對數(shù)據(jù)庫的內(nèi)容及結(jié)構(gòu)的要求,是動態(tài)需求。D:處理需求表達了基于數(shù)據(jù)庫的數(shù)據(jù)處理要求,是靜態(tài)需求。16、關(guān)系模式規(guī)范化中常規(guī)流程正確的有():A:排除非主屬性對鍵碼的部分依靠在排除非主屬性對鍵碼的傳遞依靠之前B:排除非主屬性對鍵碼的傳遞依靠在排除非主屬性對鍵碼的部分依靠之前C:排除非主屬性對鍵碼的傳遞依靠在排除主屬性對鍵碼的部分和傳遞依靠之前D:排除主屬性對鍵碼的部分和傳遞依靠在排除非主屬性對鍵碼的傳遞依靠之前四、判定題:10分,每題01分17、數(shù)據(jù)結(jié)構(gòu)描述的是系統(tǒng)的靜態(tài)特性。( )18、EXISTS的含義與存在量詞相同。( )19、視圖的內(nèi)容要儲存在一個新的數(shù)據(jù)庫中。(J20、屬性值分布嚴峻不均的屬性上不適合建立索引。()21、查詢優(yōu)化要緊是物理方法的優(yōu)化,而邏輯方法優(yōu)化與否阻礙不大。()22、當多個事務并發(fā)執(zhí)行的結(jié)果與多個事務按任意次序串行執(zhí)行的結(jié)果相同,就認為該并發(fā)操作是正確的。( )23、R的鍵碼的真子集有可能函數(shù)決定R的所有其它屬性。24、鍵碼差不多上超鍵碼。25、如果一個關(guān)系沒有一個屬性能由所有其它屬性函數(shù)決定,則該關(guān)系全然不存在非平凡的函數(shù)依靠。26、當把一個不滿足第二范式條件的關(guān)系模式分解成多個滿足第二范式的關(guān)系時,就能夠達到完全排除關(guān)系模式中的各種專門和信息冗余的目的。五、填空選擇題:02分,每題02分27、在三層模式結(jié)構(gòu)中,( )是數(shù)據(jù)庫的核心和關(guān)鍵,( )通常是模式的子集,數(shù)據(jù)按模式的描述提供給用戶,按( )的描述儲備在硬盤上。選項1:
外模式模式內(nèi)模式概念模式選項2:外模式模式內(nèi)模式概念模式選項3:外模式模式內(nèi)模式概念模式六、簡答題:15分,每題05分28、關(guān)系模式如下:商店S(SNO,SN,CITY)銷售SP(PNO,SNO,QTY)用域關(guān)系演算寫出下述操作的查詢表達式。查詢出售商品號“P2”的商店名SN0參考答案:〃“由”丸3)(^1"亂他)人SP(V^V329、什么是超鍵碼?參考答案:包含鍵碼的屬性集稱為“超鍵碼”。30、講
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2029年中國糠酸莫米松乳膏行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 2025年印刷雜件項目可行性研究報告
- 用藥咨詢行業(yè)發(fā)展方向及匹配能力建設研究報告
- 2025年輕炔項目可行性研究報告
- 2024-2026年中國新一代信息技術(shù)市場深度分析及投資戰(zhàn)略咨詢報告
- 林麝養(yǎng)殖年產(chǎn)4000克麝香建設項目可行性研究報告
- 2025年絕緣元件項目可行性研究報告
- 2025年俈線項目可行性研究報告
- 2025教育培訓協(xié)議書合同范本
- 2025砌筑工程施工勞務分包合同
- 生物化學期末考試題庫與答案
- 山東昌樂二中的“271高效課堂”
- 人教版高中物理新舊教材知識對比
- 國際結(jié)算期末復習試卷5套及參考答案
- 六年級上冊數(shù)學圓中方方中圓經(jīng)典題練習
- 現(xiàn)場組織機構(gòu)框圖及說明
- 《城鎮(zhèn)燃氣管理條例》解讀
- 七年級數(shù)學幾何證明題(典型)
- X62W萬能銑床電氣原理圖解析(共18頁)
- 小康煤礦水文地質(zhì)類型劃分報告
- (完整版)中央空調(diào)現(xiàn)場勘察信息表
評論
0/150
提交評論