![數(shù)據(jù)庫原理與應用復習提綱(含答案)_第1頁](http://file4.renrendoc.com/view/accd4c78503379e64c51b1236419d81e/accd4c78503379e64c51b1236419d81e1.gif)
![數(shù)據(jù)庫原理與應用復習提綱(含答案)_第2頁](http://file4.renrendoc.com/view/accd4c78503379e64c51b1236419d81e/accd4c78503379e64c51b1236419d81e2.gif)
![數(shù)據(jù)庫原理與應用復習提綱(含答案)_第3頁](http://file4.renrendoc.com/view/accd4c78503379e64c51b1236419d81e/accd4c78503379e64c51b1236419d81e3.gif)
![數(shù)據(jù)庫原理與應用復習提綱(含答案)_第4頁](http://file4.renrendoc.com/view/accd4c78503379e64c51b1236419d81e/accd4c78503379e64c51b1236419d81e4.gif)
![數(shù)據(jù)庫原理與應用復習提綱(含答案)_第5頁](http://file4.renrendoc.com/view/accd4c78503379e64c51b1236419d81e/accd4c78503379e64c51b1236419d81e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE43數(shù)據(jù)庫原理與應用復習提綱與參考答案考試題型:基本概念題一.單項選擇題基本概念題二.填空題:三.判斷題:四.簡答題綜合技能題五.關系代數(shù)和SQL語言綜合技能題六.碼的求解、范式判斷、規(guī)范化:七.繪制E-R圖、轉換為關系模式、確定關系的碼八.調度問題:確定是否為可串行化調度復習提綱教材分章節(jié)題庫目錄:第一部分基本概念(ch1緒論)第二部分關系數(shù)據(jù)庫(ch2)第三部分SQL語言(ch3)第四部分數(shù)據(jù)庫安全性(ch4)第五部分數(shù)據(jù)庫完整性(ch5)第六部分關系數(shù)據(jù)理論及數(shù)據(jù)庫設計(ch6ch7)第七部分并發(fā)控制及數(shù)據(jù)庫恢復(ch10)關注平時做過的:習題實驗二、三、四
綜合技能題答題步驟總結:五.關系代數(shù)查詢答題步驟確定條件的列名與查詢的列名,來自哪些關系,來自單個關系用單關系選擇投影查詢;來自多個關系用連接,再選擇投影;如果有所有的、至少、包含等字樣考慮用除運算SQL語言查詢答題步驟確定條件的列名與查詢的列名,來自哪些表,來自單個表用單表查詢,用select確定列用where確定行;來自多個表用連接或子查詢,要查詢的列來自單個表可使用子查詢(也可用連接查詢),否則只能用連接查詢;如果有所有的、至少、包含等字樣考慮用Exists存在性子查詢;如果有統(tǒng)計信息用分組查詢,用having篩選滿足分組條件的組,注意select中的列有2種,分組列與聚合函數(shù)列,沒有第三種列。六.碼的求解、范式判斷、規(guī)范化答題步驟碼的求解步驟將依賴集的屬性分成左右兩邊,則有1)只出現(xiàn)在左邊的肯定是碼的屬性之一2)只出現(xiàn)在右邊的肯定不是碼的屬性3)兩邊都不出現(xiàn)的肯定是碼的屬性之一;再看選出的屬性能否構,如果是碼,則選出的屬性就是唯一的碼;如果不是碼,則將其與依賴集左邊屬性一一結合,嘗試是否為碼(即能否決定其他全部屬性)范式判斷區(qū)分非主屬性,主屬性;再確定有無部分依賴、傳遞依賴等做出判斷規(guī)范化將范式按1NF2NF3NFBCNF逐步分解(不嚴格推敲時將依賴集的每個依賴左右兩邊組成一個關系即可得分解)七.繪制E-R圖、轉換為關系模式、確定關系的碼答題步驟確定實體、聯(lián)系、聯(lián)系類型(1:1或1:n或m:n);轉換為關系模式;確定每個關系的碼八.調度問題:確定是否為可串行化調度答題步驟先確定初值、再計算2個事務的串行結果、再計算事務的并行處理結果,比較結果:若與其中任何一個串行結果相同則為可串行化調度,否則為不可串行化調度
數(shù)據(jù)庫原理與應用復習提綱題庫參考答案第一部分基本概念主要內容:1、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)基本概念2、數(shù)據(jù)管理技術的發(fā)展階段3、數(shù)據(jù)庫系統(tǒng)的特點4、數(shù)據(jù)模型的組成要素5、概念模型的描述6、關系數(shù)據(jù)模型的三要素7、數(shù)據(jù)庫系統(tǒng)的三級模式兩級映像、數(shù)據(jù)獨立性練習題一、選擇題1數(shù)據(jù)管理技術的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是階段A.數(shù)據(jù)庫系統(tǒng)B、文件系統(tǒng)C.人工管理D、數(shù)據(jù)項管理2數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是__A.數(shù)據(jù)庫系統(tǒng)復雜,而文件系統(tǒng)簡單B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量4數(shù)據(jù)庫的概念模型獨立于__.A.具體的機器和DBMS B.E-R圖C.信息世界 D.現(xiàn)實世界5數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲和應用的①。支持數(shù)據(jù)庫各種操作的軟件系統(tǒng)叫②。由計算機硬件、DBMS、數(shù)據(jù)庫、應用程序及用戶等組成的一個整體叫做③.① A.文件的集合 B.數(shù)據(jù)的集合C.命令的集合 D.程序的集合② A.命令系統(tǒng) B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫系統(tǒng) D.操作系統(tǒng)③ A.文件系統(tǒng) B.數(shù)據(jù)庫系統(tǒng)C.軟件系統(tǒng) D.數(shù)據(jù)庫管理系統(tǒng)6數(shù)據(jù)庫的基本特點是A.數(shù)據(jù)可以共享(或數(shù)據(jù)結構化);數(shù)據(jù)獨立性:數(shù)據(jù)冗余大,易移植;統(tǒng)一管理和控制B.數(shù)據(jù)可以共享(或數(shù)據(jù)結構化):數(shù)據(jù)獨立性:數(shù)據(jù)冗余小,易擴充;統(tǒng)一管理和控制C.數(shù)據(jù)可以共享(或數(shù)據(jù)結構化);數(shù)據(jù)互換性;數(shù)據(jù)冗余小,易擴充;統(tǒng)一管理和控制D.數(shù)據(jù)非結構化;數(shù)據(jù)獨立性;數(shù)據(jù)冗余小,易擴充;統(tǒng)一管理和控制7在數(shù)據(jù)庫中,下列說法是不正確的.A.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復B.若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時的一致性C.數(shù)據(jù)庫中的數(shù)據(jù)可以共享D.數(shù)據(jù)庫減少了數(shù)據(jù)冗余8是存儲在計算機內結構化的數(shù)據(jù)的集合。A.數(shù)據(jù)庫系統(tǒng) B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng) D.數(shù)據(jù)結構9在數(shù)據(jù)庫中存儲的是.A.數(shù)據(jù) B.數(shù)據(jù)模型C.數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D.信息10數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指。A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D.應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構相互獨立11數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指。A.同一個應用中的多個程序共享一個數(shù)據(jù)集合B.多個用戶、同一種語言共享數(shù)據(jù)C.多個用戶共享一個數(shù)據(jù)文件D.多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合12下述關于數(shù)據(jù)庫系統(tǒng)的正確敘述是。A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)13下述關于數(shù)據(jù)庫系統(tǒng)的正確敘述是__。A.數(shù)據(jù)庫中只存在數(shù)據(jù)項之間的聯(lián)系B.數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都存在聯(lián)系C.數(shù)據(jù)庫的數(shù)據(jù)項之間無聯(lián)系,記錄之間存在聯(lián)系D.數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都不存在聯(lián)系14數(shù)據(jù)庫技術采用分級方法將數(shù)據(jù)庫的結構劃分成多個層次,是為了提高數(shù)據(jù)庫的①和②。①A.數(shù)據(jù)規(guī)范性 B.邏輯獨立性C.管理規(guī)范性 D.數(shù)據(jù)的共享②A.數(shù)據(jù)獨立性 B.物理獨立性C.邏輯獨立性 D.管理規(guī)范性15數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關系是.A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS16在數(shù)據(jù)庫中,產生數(shù)據(jù)不一致的根本原因是__.A.數(shù)據(jù)存儲量太大B.沒有嚴格保護數(shù)據(jù)C.未對數(shù)據(jù)進行完整性控制D.數(shù)據(jù)冗余17.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是.A.一個完整的數(shù)據(jù)庫應用系統(tǒng) B.一組硬件C.一組系統(tǒng)軟件 D.既有硬件,也有軟件18對于數(shù)據(jù)庫系統(tǒng),負責定義數(shù)據(jù)庫內容,決定存儲結構和存取策略及安全授權等工作的是__.A.應用程序開發(fā)人員 B.終端用戶C.數(shù)據(jù)庫管理員 D.數(shù)據(jù)庫管理系統(tǒng)的軟件設計人員19.數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結構的語言稱為.A.數(shù)據(jù)描述語言 B.數(shù)據(jù)庫子語言 C. 數(shù)據(jù)操縱語言 D.數(shù)據(jù)結構語言20數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為A.數(shù)據(jù)定義功能 B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能 D.數(shù)據(jù)控制功能21從軟件的角度考慮,數(shù)據(jù)庫系統(tǒng)的核心是__.A.操作系統(tǒng) B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)定義語言 D.數(shù)據(jù)操縱語言22在數(shù)據(jù)庫的三級模式結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特性的是__。A.外模式 B.內模式 C.存儲模式 D.模式23數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指.A.不會因為數(shù)據(jù)的變化而影響應用程序B.不會因為系統(tǒng)數(shù)據(jù)存儲結構與數(shù)據(jù)邏輯結構的變化而影響應用程序C.不會因為存取策略的變化而影響存儲結構D.不會因為某些存儲結構的變化而影響其他的存儲結構24在數(shù)據(jù)庫系統(tǒng)中,通常用三級模式來描述數(shù)據(jù)庫,其中①是用戶與數(shù)據(jù)庫的接口,是應用程序可見到的數(shù)據(jù)描述,②是對數(shù)據(jù)整體的③的描述,而④描述了數(shù)據(jù)的⑤.A,外模式 B.模式 C.內摸式D.邏輯結構 E.層次結構 F.物理結構25在數(shù)據(jù)庫的體系結構中,數(shù)據(jù)庫存儲結構的改變會引起內模式的改變.為使數(shù)據(jù)庫的模式保持不變,從而不必修改應用程序,必須改變模式與內模式之間的映像。這樣,使得數(shù)據(jù)庫具有__。A.數(shù)據(jù)獨立性 B.邏輯獨立性 C.物理獨立性 D.操作獨立性26數(shù)據(jù)模型的三要素是A.外模式、模式和內模式 B.關系模型、層次模型、網(wǎng)狀模型C.實體、屬性和聯(lián)系 D.數(shù)據(jù)結構、數(shù)據(jù)操作和完整性約束27層次模型、網(wǎng)狀模型和關系模型的劃分原則是__。A.記錄長度 B.文件的大小C.聯(lián)系的復雜程度 D.數(shù)據(jù)之間的聯(lián)系28數(shù)據(jù)庫的網(wǎng)狀模型應滿足的條件是__.A.允許一個以上的結點無父結點.也允許一個結點有多個父結點B.必須有兩個以上的結點c.有且僅有一個結點無父結點.其余結點都只有一個父結點D.每個結點有且僅有一個父結點29數(shù)據(jù)模型用來表示實體間的聯(lián)系,但不同的數(shù)據(jù)庫管理系統(tǒng)支持不同的數(shù)據(jù)模型。在常用的數(shù)據(jù)模型中,不包括__.A.網(wǎng)狀模型 B.鏈狀模型 C.層次模型 D.關系模型30除了面向對象數(shù)據(jù)庫外,還有以下3種數(shù)據(jù)庫.(1)對于上層的一個記錄,有多個下層記錄與之對應,對于下層的一個記錄,只有一個上層記錄與之對應,這是①數(shù)據(jù)庫.(2)對于上層的一個記錄,有多個下層記錄與之對應,對于下層的一個記錄,也有多個上層記錄與之對應,這是②數(shù)據(jù)庫。(3)不預先定義固定的數(shù)據(jù)結構,而是以“表”結構來表達數(shù)據(jù)之間的相互關系,這是③數(shù)據(jù)庫.A.關系型 B.集中型 C.網(wǎng)狀型 D.層次型31關系數(shù)據(jù)模型__。A.只能表示實體間的1:1聯(lián)系B.只能表示實體間的l:n聯(lián)系C.只能表示實體間的m:n聯(lián)系D.可以表示實體間的上述三種聯(lián)系32、在數(shù)據(jù)庫三級模式間引入二級映像的主要作用是()。A.提高數(shù)據(jù)與程序的獨立性B.提高數(shù)據(jù)與程序的安全性C.保持數(shù)據(jù)與程序的一致性D.提高數(shù)據(jù)與程序的可移植性33、數(shù)據(jù)庫技術的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是()。A.層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型C.關系數(shù)據(jù)模型D.面向對象數(shù)據(jù)模型二、填空題1.從數(shù)據(jù)管理的歷史來看,數(shù)據(jù)管理技術經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫管理三個階段。2.一般地講,數(shù)據(jù)模型由數(shù)據(jù)結構、數(shù)據(jù)操作和完整性約束三個部分組成。一個數(shù)據(jù)模型的是關系的,就說該模型是關系模型。3.在數(shù)據(jù)庫的發(fā)展過程中,最普遍認可的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關系模型、和面向對象模型幾種。目前數(shù)據(jù)庫用得最普遍的模型是關系模型。三、簡答題數(shù)據(jù)庫系統(tǒng)的特點答:數(shù)據(jù)結構化數(shù)據(jù)共享性高,冗余度低,易擴充數(shù)據(jù)獨立性高(物理獨立性、邏輯獨立性)數(shù)據(jù)由DBMS統(tǒng)一管理和控制(安全性、完整性、并發(fā)控制、數(shù)據(jù)恢復)關系數(shù)據(jù)模型的組成要素關系的數(shù)據(jù)結構、關系的數(shù)據(jù)操縱、關系的完整性約束數(shù)據(jù)庫系統(tǒng)的三級模式結構及其優(yōu)點外模式、模式、內模式保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有較高的邏輯獨立性和物理獨立性第二部分關系數(shù)據(jù)庫主要內容:1、關系的概念和關系的基本性質2、主碼、主屬性、非主屬性、全碼3、關系的三類完整性約束4、關系代數(shù)練習題一、選擇題1、關系數(shù)據(jù)庫中的碼是指__.A.能惟一決定關系的字段 B.不可改動的專用保留字C.關鍵的很重要的字段 D.能惟一標識元組的屬性或屬性集合2、在關系R(RNO,RN,SNO)和S(SNO,SN,SD)中,R的主碼是RNO,S的主碼是SNO,則S#在R中稱為__.A.外碼 B.候選碼 C.主碼 D.超碼3、關系代數(shù)的5個基本運算是__。A.并、差、選擇、投影和自然聯(lián)接 B.并、差、交、選擇和投影C.并、差、交、選擇和笛卡兒積 D.并、差、選擇、投影和笛卡兒積4、關系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關系運算包括A.排序、索引、統(tǒng)計 B.選擇、投影、聯(lián)接C.關聯(lián)、更新、排序 D.顯示、打印、制表5、同一個關系模型的任意兩個元組值。A.不能全同 B.可全同C.必須全同 D.以上都不是6.等值聯(lián)接和自然聯(lián)接相比較,正確的是__.A.等值聯(lián)接和自然聯(lián)接的結果完全相同B.等值聯(lián)接的屬性個數(shù)大于自然聯(lián)接的屬性個數(shù)C.等值聯(lián)接的屬性個數(shù)大于或等于自然聯(lián)接的屬性個數(shù)D.等值聯(lián)接和自然聯(lián)接的聯(lián)接條件相同7.參加差運算的兩個關系__。A.屬性個數(shù)可以不相同 B.屬性個數(shù)必須相同C.一個關系包含另一個關系的屬性 D.屬性名必須相同8.有兩個關系R(A,B,C)和S(B,C,D)則RS結果的屬性個數(shù)是A.3 B.2 C.1 D.不一定9.有兩個關系R(A,B,C)和S(B,C,D),則RS結果的屬性個數(shù)是__。A.3 B.4 C.5 D.610有兩個關系R和S,分別包含15個和10個元組,則在RS,R-S.RS不可能出現(xiàn)的元組數(shù)目情況是__A.15,5,10 B.18,7,7C.21,11,4 D.25,15,011、兩個關系在沒有公共屬性時,其自然聯(lián)接操作表現(xiàn)為__。A.結果為空關系 B.笛卡兒積操作C.等值聯(lián)接操作 D.無意義的操作12、在n元關系R中,公式3>’4’(R)表示__.A.從R中選擇值為3的分量(或屬性)小于第4個分量值的元組組成的關系B.從R中選擇第3個分量的值小于第4個分量值的元組組成的關系C.從R中選擇第3個分量的值小于4的元組組成的關系D.從R中選擇第3個分量小于4個元組組成的關系13、關系R和關系S只有一個公共屬性,T1是R與S等值聯(lián)接的結果,T2是R和S自然聯(lián)接的結果,則__。A.T1的屬性個數(shù)等于T2的屬性個數(shù)B.T1的屬性個數(shù)小于T2的屬性個數(shù)C.T1的屬性個數(shù)大于或等于T2的屬性個數(shù)D.T1的屬性個數(shù)大于T2的屬性個數(shù)14、對關系R進行投影運算后,得到關系S,則A.關系R的元組數(shù)等于關系S的元組數(shù)B.關系R的元組數(shù)小于或等于關系S的元組數(shù)C.關系R的元組數(shù)大于或等于關系S的元組數(shù)D.關系R的元組數(shù)大于關系S的元組數(shù)15、有屬性A,B,C,D,以下表示中不是關系的是__.A.R(A) B.R(A,B,C,D)C.R(A×B×C×D) D.R(A,B)16、關系運算中花費時間可能最長的運算是__.A.投影B.選擇C.笛卡兒積D.除17、關系表A有p1個屬性t1個元組;關系表B有p2個屬性t2個元組。則A與B的笛卡爾積A×B分別有()屬性和元組。A.p1+p2、t1×t2B.t1×t2、p1+p2C.p1+p2、t1+t2D.p1×p2、t1×t218、下面關于關系的敘述,()是不正確的。A.直觀上說,關系就是二維表 B.二維表的任何兩列不能全同C.二維表的任何兩行可以全同 D.二維表允許有些分量取空值19、在關系模型中,一個關鍵字是()。A.由一個或多個任意屬性組成 B.由一個屬性組成C.不能由全部屬性組成 D.可由一個或多個能惟一標識該關系模式中任意元組的屬性組成二、計算題1、設有如圖所示的關系R,S和T,計算:R1=RSR2=R-SR3=RTR3=RA<CTR5=A(R)R6=A=C(RT)RABRABabcdecTBCdbdaacSABdbdaac關系R,S和T2、設有如圖所示的關系S,C和SC,試用關系代數(shù)表達式表示下列查詢語句:SSNOSNAMEAGESEX1李強23男2劉麗22女3張友22男CCNOCNAMETEACHERk1C語言王華k5數(shù)據(jù)庫原理程軍k8編譯原理程軍SCSNOCNOGRADE1k1832k1855k1922k5905k5845k880(l)檢索“程軍”老師所授課程的課程號(CNO)和課程名(CNAME)。(2)檢索年齡大于21的男學生學號(SNO)和姓名(SNAME)。(3)檢索選修課程包含“程軍”老師所授課程之一的學生學號(SNO)。(4)檢索選修課程名為“C語言”的學生學號(SNO)和姓名(SNAME)。附加:(5)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。(6)檢索“李強”同學不學課程的課程號(CNO)。(7)檢索全部學生都選修的課程的課程號(CNO)和課程名(CNAME)。(8)檢索選修課程號為kl和k5的學生學號(SNO)。(9)檢索選修全部課程的學生姓名(SNAME)。(10)檢索選修課程包含學號為2的學生所修課程的學生學號(SNO)見教材P74頁第5題設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式供應商表S(SNO,SNAME,STATUS,CITY);零件表P(PNO,PNAME,COLOR,WEIGHT);工程項目表J(JNO,JNAME,CITY);供應情況表SPJ(SNO,PNO,JNO,QTY);求供應工程J1零件的供應商號碼SNO求供應工程J1零件P1的供應商號碼SNO求供應工程J1零件為紅色的供應商號碼SNO求沒有使用天津供應商生產的紅色零件的工程號求至少使用了供應商S1所供應的全部零件的工程號三、簡答題關系的實體完整性規(guī)則若屬性A是基本關系R的主屬性,則A不能取空值。關系的參照完整性規(guī)則若屬性F是基本關系R的外碼,它與基本關系S的主碼K相對應,則對于R中每個元組在F上的值必須為:或者取空值或者等于S中某個元組的主碼值四、填空題1、設一個關系模式為R(A,B,C),對應關系內容為R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},則ΠB(δc<70(R))的運算結果中包含有_2元組,每個元組包含有__1__分量。2、設D1,D2,D3的域的基數(shù)分別為2,3,4,則D1×D2×D3的元組數(shù)為24,每個元組有3分量。第三部分SQL語言主要內容:1、SQL語言的基本功能2、基本表、視圖的概念練習題一、選擇題1SQL語言是的語言,易學習.A.過程化 B.非過程化 C.格式化 D.導航式2SQL語言是語言.A.層次數(shù)據(jù)庫 B.網(wǎng)絡數(shù)據(jù)庫 C.關系數(shù)據(jù)庫 D.非數(shù)據(jù)庫3SQL語言具有的功能.A.關系規(guī)范化,數(shù)據(jù)操縱,數(shù)據(jù)控制B,數(shù)據(jù)定義.數(shù)據(jù)操縱,數(shù)據(jù)控制C.數(shù)據(jù)定義,關系規(guī)范化,數(shù)據(jù)控制D.數(shù)據(jù)定義,關系規(guī)范化,數(shù)據(jù)操縱4SQL語言具有兩種使用方式,分別稱為交互式SQL和。A.提示式SQL B.多用戶SQL C.嵌入式SQLD.解釋式SQL6在SQL的查詢語句中,對應關系代數(shù)中“投影”運算的語句是A.WHERE B.FROM C.SELETE D.HAVING7在SQL語言中,實現(xiàn)數(shù)據(jù)檢索的語句是_.A.SELECT B.INSERT C.UPDATE D.DELETE8在SQL的SELECT語句中,與關系代數(shù)中“選擇”運算對應的命令動詞是_A.SELECT B.FROM C.WHERE D.ORDERBY9SELECT語句執(zhí)行結果是.A.數(shù)據(jù)項 B.元組 C.表(關系) D.數(shù)據(jù)庫10在SQL語句中,對輸出結果排序的語句是_A.GROUPBY B.ORDERBY C.WHERE D.HAVING11.在SELECT語句中,需對分組情況滿足的條件進行判斷時,應使用A.WHERE B.GROUPBY C.ORDERBY D.HAVING12在SELETE語句中使用*表示_。A.選擇任何屬性 B,選擇全部屬性 C.選擇全部元組 D.選擇主碼13在SELECT語句中,使用MAX(列名)時,該“列名”應該A.必須是數(shù)值型 B.必須是字符型C.必須是數(shù)值型或字符型 D.不限制數(shù)據(jù)類型15使用CREATETABLE語句建立的是_.A.數(shù)據(jù)庫 B.表 C.視圖 D.索引16下列SQL語句中,修改表結構的是_.A.ALTER B.CREATE C.UPDATE D.INSERT17在SQL中使用UPDATE語句對表中數(shù)據(jù)進行修改時,應使用的語句是_.A.WHERE B.FROM C.VALUES D.SET18在SQL中,謂詞“EXISTS”的含義是.A.全稱量詞 B.存在量詞 C.自然聯(lián)接 D.等值聯(lián)接19SQL中,與“NOTIN”等價的操作符是_.A.=SOME B.<>SOME C.=ALL D.<>ALL20視圖建立后,在數(shù)據(jù)字典中存放的是A.查詢語句 B.組成視圖的表的內容C.視圖的定義 D.產生視圖的表的定義第21~24題基于這樣三個表,即學生表S、課程表C和學生選課表SC,它們的結構如S(SNO,SN,SEX,AGE,DEPT)C(CNO,CN)SC(SNO,CNO,GRADE)其中,SNO為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,CNO為課程21檢索所有比“王華”年齡大的學生姓名、年齡和性別。正確的SELECT語句是A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=’王華’)B.SELECTSN,AGE,SEXFROMSWHERESN=’王華’C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=’王華’)D.SELECTSN,AGE,SEXFROMSWHEREAGE>王華.AGE22檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是。A.SELECTSNOFROMSCWHERECNO=’C2’ANDGRADE>=(SELECTGRADEFROMSCWHERECNO=’C2’)B.SELECTSNOFROMSCWHERECNO=’C2’ANDGRADEIN(SELECTGRADEFROMSCWHERECNO=’C2’)C.SELECTSNOFROMSCWHERECNO=’C2’ANDGRADENOTIN(SELECTGRADEFROMSCWHERECNO=’C2’)D.SELECTSNOFROMSCWHERECNO=’C2’ANDGRADE>=ALL(SELECTGRADEFROMSCWHERECNO=’C2’)23檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是A.SELECTS.SN,SC.CNO,SC.GRADEFROMSWHERES.SNO=SC.SNOB.SELECTS.SN,SC.CNO,SC.GRADEFROMSCWHERES.SNO=SC.GRADEC.SELECTS.SN,SC.CNO,SC.GRADEFROMS,SCWHERES.SNO=SC.SNOD.SELECTS.SN,SC.CNO,SC.GRADEFROMS,SC24檢索選修4門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成續(xù)的降序排列出來。正確的SELECT語句是。A.SELECTSNO,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYSNOORDERBY2DESCHAVINGCOUNT(*)>=4A.SELECTSNO,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYSNOHAVINGCOUNT(*)>=4ORDERBY2DESCA.SELECTSNO,SUM(GRADE)FROMSCWHEREGRADE>=60HAVINGCOUNT(*)>=4GROUPBYSNOORDERBY2DESCA.SELECTSNO,SUM(GRADE)FROMSCWHEREGRADE>=60ORDERBY2DESCGROUPBYSNOHAVINGCOUNT(*)>=425假定學生關系是S(SNO,SNAME,SEX,AGE),課程關系是C(CNO,CNAME,TEACHER),學生選課關系是SC(SNO,CNO,GRADE)。要查找選修,“COMPUTER”課程的“女”學生姓名,將涉及到關系A.S B.SC,C C.S,SC D.S,C,SC27若有如下SQL語句創(chuàng)建一個表student:CREATETABLEstudent(NOCHAR(4)NOTNULL,NAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINT)可以插入到student表中的是。A.('1031,’曾華’,男,23) B.(‘1031’,’曾華‘,NULL,NULL)C.(NULL,’曾華’,’男’,23) D.('1031’,NULL,’男’,23)28、一般說來,()完全可以像一個基本表那樣進行更新。A.由多個基本表導出的視圖 B.在定義視圖的語句中帶有集函數(shù)的視圖C.在定義視圖的語句中帶有DISTINCT關鍵詞的視圖 D.行列子集視圖29、查詢姓“張”的學生的詳細信息的SQL語句是()。A.SELECT*FROMSTUDENTWHERESNAMELIKE‘張%’B.SELECT*FROMSTUDENTWHERESNAME=‘張%’C.SELECT*FROMSTUDENTWHERESNAMELIKE‘張_’D.SELECT*FROMSTUDENTWHERESNAME=‘張_’30、視圖本身不獨立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的(),而不存放視圖的(),視圖是一個()。A.定義、對應的數(shù)據(jù)、虛表 B.定義、對應的數(shù)據(jù)、實表C.對應的數(shù)據(jù)、定義、實表 D.對應的數(shù)據(jù)、定義、虛表31、以下()事件不會引起數(shù)據(jù)庫觸發(fā)器觸發(fā)。A.在表中插入記錄行B.修改記錄行C.刪除記錄行D.創(chuàng)建一個表二、綜合題見教材P127頁第5題設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式供應商表S(SNO,SNAME,STATUS,CITY);零件表P(PNO,PNAME,COLOR,WEIGHT);工程項目表J(JNO,JNAME,CITY);供應情況表SPJ(SNO,PNO,JNO,QTY);實驗中的SQL部分學生表:Student(Sno,Sname,Ssex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit,Semster,Period)選課表:SC(Sno,Cno,Grade)(1)查詢全體學生的信息。(2)查詢“信息系”學生的學號,姓名和出生年份。(3)查詢考試不及格的學生的學號。(4)查詢無考試成績的學生的學號和相應的課程號。(5)將學生按年齡升序排序。(6)查詢選修了課程的學生的學號和姓名。(7)查詢年齡在20-23歲之間的學生的姓名,系,年齡。(8)查詢選修了“計算機導論”,“高等數(shù)學”課程的學生的學號,姓名。(9)查詢姓“張”的學生的基本信息。(10)查詢“95211”班學生的選課情況,要求輸出學號,姓名,課程名,成績,按照學號升序排序。(11)查詢選修了課程的學生的總人數(shù)。(12)查詢選修了“C05”課程的的學生成績單,要求輸出學號,姓名,成績,結果班級,成績降序排列。(13)統(tǒng)計各門課程的成績,要求輸出課程代號,課程名,平均成績,選修人數(shù)。(成績?yōu)镹ULL值的不統(tǒng)計)(14)統(tǒng)計各門課程的不及格人數(shù),要求輸出課程代號,課程名,不及格人數(shù)。(15)查詢選修平均成績在75分以上的學生的學號,姓名,所在系。(16)查詢與“王大力”同一個系的學生的基本信息(17)查詢選修平均分高于所有學生平均分的學生的學號,并按學號升序排列。(18)查詢未選修“VB”或“數(shù)據(jù)庫基礎”兩門課的學生的學號,姓名,系名。(要求用嵌套查詢)(19)查詢選修了全部課程的學生的學號,姓名,系名。(20)輸出“高等數(shù)學”課程成績前三名的學生的學號,姓名,系名3、設有如下關系學生:Student(Sno,Sname,Sex,Sage,Sdept)課程:Course(Cno,Cname,Cpno,Ccredit)選修:SC(Sno,Cno,Grade)用關系代數(shù)完成下列操作:查詢年齡小于20歲的學生的學號,姓名;查詢選修了課程代號為2的課程的學生的姓名;查詢成績低于60分的學生的學號;查詢選修了藝術欣賞的學生的學號及姓名;查詢學生的學號,姓名和年齡;用SQL語言完成下列操作:(5)建立學生表:Student。表的基本結構如下:列名說明數(shù)據(jù)類型約束SNO學號CHAR(7)主碼SNAME姓名CHAR(10)NOTNULLSSEX性別CHAR(2)取“男”或“女”SAGE年齡SMALLINT取值15-45SDEPT所在系VARCHAR(20)(6)建立選課表SC:表的基本結構如下:列名說明數(shù)據(jù)類型約束SNO學號CHAR(7)NOTNULL,引用Student的外碼CNO課程名VARCHAR(10)NOTNULL,引用Course的外碼GRADE成績SMALLINT大于0(7)建立課程表Course:列名說明數(shù)據(jù)類型約束CNO課程號CHAR(10)主碼CNAME課程名VARCHAR(20)NOTNULLCPNO先修課CHAR(10)CCREDIT學分SMALLINT大于0(8)查詢考試成績有不及格的學生的學號;(9)查詢年齡在20~23歲之間的學生的姓名、系別和年齡;(10)查詢學生的選課情況,要求輸出學號,姓名,課程名,成績,按照學號升序排序;(11)統(tǒng)計各門課程的不及格人數(shù),要求輸出課程代號,不及格人數(shù);(12)插入一個新學生的記錄(學號:9512103;姓名:陳冬;性別:男;年齡:18;系名:IS);(13)修改“9512101”學生的“C01”課程成績?yōu)?5;(14)刪除所有課程為“C05”的選課記錄;(15)建立一個視圖S_G,包括平均成績大于75分的學生的學號及平均成績。4.查詢全體學生的信息;5.查詢“信息系”學生的學號,姓名和出生年份;6.查詢選修了“數(shù)據(jù)庫基礎”課程的學生的學號和姓名及成績,按成績降序排序;7.統(tǒng)計各門課程的成績,要求輸出課程代號,平均成績,選修人數(shù);8.插入一條選課記錄學號9512103,課程號c05,成績89;9.將所有學生的年齡增加1歲;10.刪除學號以95開頭的學生的所有選課記錄;11.建立視圖C_CJ,視圖包括選課門數(shù)超過3門(包括3門)的學生的學號以及他們的選課門數(shù)。第四部分數(shù)據(jù)庫安全性主要內容:1、數(shù)據(jù)庫安全的兩種存取控制方法(DAC和MAC)2、SQL中的授權和回收(GRANT和REVOKE)練習題:一、選擇題1下列哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能__.A.安全性 B.可移植性C,完整性 D.并發(fā)控制2保護數(shù)據(jù)庫,防止未經(jīng)授權或不合法的使用造成的數(shù)據(jù)泄漏、非法更改或破壞。這是指數(shù)據(jù)的A.安全性 B.完整性C.并發(fā)控制 D.恢復3數(shù)據(jù)庫的__是指數(shù)據(jù)的正確性和相容性.A.安全性 B.完整性C.并發(fā)控制 D.恢復4、下列SQL語句中,能夠實現(xiàn)“收回用戶U4對學生表(STUD)中學號(XH)的修改權”這一功能的是__。A.REVOKEUPDATE(XH)ONTABLEFROMU4B.REVOKEUPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMU4D.REVOKEUPDATE(XH)ONSTUDFF0MPUBLIC5、將查詢SC表的權限授予用戶U1,并允許該用戶將此權限授予其他用戶。實現(xiàn)此功能的SQL語句是__。A.GRANTSELECTTOSCONUlWITHPUBIJICB.GRANTSELECTONSCTOU1WITHPUBLICC.GRANTSELECTTOSCONUlWITHGRANTOPTIOND.GRANTSEIECTONSCTOU1WITHGRANTOPTION6、用于實現(xiàn)數(shù)據(jù)存取安全性的SQL語句是A.CREATETABLE B.COMMITC.GRANT和REVOKE D.ROLLBACK7、在數(shù)據(jù)庫系統(tǒng)中,對存取權限的定義稱為A.命令 B.授權 C.定義 D,審計8、數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限,這主要是為了實現(xiàn)數(shù)據(jù)庫的A.可靠性 B.一致性C.完整性 D.安全性二、綜合題1.把查詢Student表的權限授予用戶u1和u2。2.把刪除Student表、Course表中數(shù)據(jù)的權限授予用戶u1和u2。3.把修改SC表中選課記錄的權限授予用戶u1,并允許他再將此權力授予其他用戶。4.把查詢Student表、SC表、Course表的權力授予全體用戶。5.把對Student表的所有操作權力授予用戶u1,u2,并允許他再將此權力授予其他用戶。6.收回用戶u1、u2具有的查詢Student表的權限。7.收回u1、u2擁有的刪除Student表、Course表中數(shù)據(jù)的權限。8.收回用戶u1具有的修改SC表中選課記錄的權限。9.從全體用戶中收回查詢Student表、SC表、Course表的權力。10.從用戶u1、u2中收回對Student表的所有操作權限。11.建立一個只包含全體計算機系(SC)學生學號、姓名、性別的視圖;并進一步把查詢該視圖的權限賦給用戶U1、U2。三、簡答題存取控制機制包括哪兩部分?定義用戶權限,并將用戶權限登記到數(shù)據(jù)字典中合法權限檢查自主存取控制用戶對不同數(shù)據(jù)對象擁有不同的存取權限。不同的用戶對同一個對象也有不同的權限。用戶可以將其擁有的權限授予其他用戶。強制存取控制每一個數(shù)據(jù)庫對象被標以一定的密級,每一個用戶被授予某一等級的許可證級別。對任意一個對象,只有具有合法許可證的用戶才可以存取。第五部分數(shù)據(jù)庫完整性主要內容:1、三類完整性的定義2、觸發(fā)器的作用練習題:一、選擇題1. 如果在學生-課程數(shù)據(jù)庫中的SC表上建立了參照完整性約束:ForeignKey(Sno)ReferencesStudent(Sno),F(xiàn)oreignKey(Cno)ReferencesCourse(Cno),則()操作可能會違背該約束。A.在Student表上增加一行記錄B.在Course表上增加一行記錄C.在SC表上刪除一行記錄D.在SC表上增加一行記錄2. 如果在學生-課程數(shù)據(jù)庫中的SC表上建立了參照完整性約束:ForeignKey(Sno)ReferencesStudent(Sno),F(xiàn)oreignKey(Cno)ReferencesCourse(Cno),則()操作可能會違背該完整性約束。A.在Student表上增加一行記錄B.在Course表上增加一行記錄C.在SC表上刪除一行記錄D.更新SC表上的記錄3. 如果在學生-課程數(shù)據(jù)庫中的SC表上建立了參照完整性約束:ForeignKey(Sno)ReferencesStudent(Sno),F(xiàn)oreignKey(Cno)ReferencesCourse(Cno),則()操作不可能會違背該約束。A.更新SC表中的選課記錄B.更新Course表中的課程記錄C.在Student表上增加一個學生的記錄D.刪除SC表中的一條選課記錄4.下面()屬于數(shù)據(jù)庫完整性控制。A.禁止未經(jīng)授權的用戶登錄數(shù)據(jù)庫B.開啟審計功能C.不允許學生的考試成績小于0分D.將數(shù)據(jù)庫中的數(shù)據(jù)備份5.下面()一定不屬于數(shù)據(jù)庫完整性控制。A.在SC表上建立一個觸發(fā)器B.給數(shù)據(jù)表的某一列建立一個默認值C.規(guī)定Student表中學生的性別只能取“男”,“女”D.將數(shù)據(jù)庫中易改變的數(shù)據(jù)和不易改變的數(shù)據(jù)分開存放6-10題Student、SC、Course表中已有數(shù)據(jù)如下:Student:SnoSnameSdeptSsexSage1234501aaaCS男211234502bbbCS女201234503cccIS男22CourseCnoCnameCpnoCcreditC01UuuuC081C02VvvvC072C03WwwwC062C10XxxxC153C11YyyyC161C12ZzzzC204SCSnoCnoGrade1234501C01801234501C02881234502C01901234503C10851234503C11917.若在SC表上建立外碼:ForeignKey(Sno)ReferencesStudent(Sno)ONDeleteNOActionONUpdateNOAction,F(xiàn)oreignKey(Cno)ReferencesCourse(Cno)ONDeleteNOActionONUpdateNOAction,則下面能夠正常執(zhí)行的選項是()A.刪除Student表中學號為1234501的基本信息B.將Course表中的課程號C01修改為C100C.在SC表上刪除所有課程號為C01的選課記錄D.在SC表上插入一行選課記錄:學號為1234502,課程號為C02,成績808.若在SC表上建立外碼:ForeignKey(Sno)ReferencesStudent(Sno)ONDeleteNOActionONUpdateNOAction,F(xiàn)oreignKey(Cno)ReferencesCourse(Cno)ONDeleteNOActionONUpdateNOAction,則下面能夠正常執(zhí)行的選項是()A.刪除Student表中學號為1234501的基本信息B.將Course表中的課程號C01修改為C100C.修改SC表上第二行選課記錄,使得課程號由C02變?yōu)镃20D.修改SC表上第一行選課記錄,使得課程號C01變?yōu)镃119..若在SC表上建立外碼:ForeignKey(Sno)ReferencesStudent(Sno)ONDeleteNOActionONUpdateNOAction,F(xiàn)oreignKey(Cno)ReferencesCourse(Cno)ONDeleteNOActionONUpdateNOAction,則下面不能正常執(zhí)行的選項是()A.在Student表中插入一個新學生的基本信息:(學號1234510,姓名ddd,系別CS,性別女,年齡21)B.將Course表中的課程號C12修改為C13C.刪除SC表上第二行選課記錄。D.將Course表中的課程號C01修改為C1510.若在SC表上建立外碼:ForeignKey(Sno)ReferencesStudent(Sno)ONDeleteCascadeONUpdateNOAction,F(xiàn)oreignKey(Cno)ReferencesCourse(Cno)ONDeleteCascadeONUpdateNOAction,則下面正確的說法是()A.在Student表中刪除一個學生的基本信息:(學號1234501,姓名aaa,系別CS,性別男,年齡21),則SC表中第一行、第二行選課記錄均被刪除;B.將Course表中的課程號C12修改為C13C.刪除SC表上第二行選課記錄。D.將Course表中的課程號C01修改為C15第六部分關系數(shù)據(jù)理論及數(shù)據(jù)庫設計主要內容:1、一個不好的關系模式可能存在的問題;2、函數(shù)依賴及三種函數(shù)依賴的定義:完全、部分、傳遞3、范式及1NF/2NF/3NF/BCNF的判定4、模式分解5、數(shù)據(jù)庫設計的基本步驟6、概念設計(E-R圖)7、邏輯模型(E-R圖轉換為邏輯模型的方法)練習題:一、選擇題1、 數(shù)據(jù)庫需求分析時,數(shù)據(jù)字典的含義是__.A.數(shù)據(jù)庫中所涉及的屬性和文件的名稱集合B.數(shù)據(jù)庫中所涉及到字母、字符及漢字的集合C.數(shù)據(jù)庫中所有數(shù)據(jù)的集合D.數(shù)據(jù)庫中所涉及的數(shù)據(jù)流、數(shù)據(jù)項和文件等描述的集合2下列不屬于需求分析階段工作的是__。A.分析用戶活動 B.建立E-R圖C.建立數(shù)據(jù)字典 D.建立數(shù)據(jù)流圖3數(shù)據(jù)流圖是在數(shù)據(jù)庫__階段完成的.A.邏輯設計 B.物理設計C.需求分析 D.概念設計5在數(shù)據(jù)庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數(shù)據(jù)庫設計的階段。A.需求分析 B.概念設計 C.邏輯設計 D.物理設計6概念模型獨立于__。A.E-R模型 B.硬件設備和DBMS C.操作系統(tǒng)和DBMS D.DBMS7E-R圖是數(shù)據(jù)庫設計的工具之一,它適用于建立數(shù)據(jù)庫的A.概念模型 B.邏輯模型 C.結構模型 D.物理模型8在數(shù)據(jù)庫的概念設計中,最常用的數(shù)據(jù)模型是__.A.形象模型 B.物理模型C.邏輯模型 D.實體聯(lián)系模型9數(shù)據(jù)庫邏輯結構設計的主要任務是A.建立E-R圖和說明書 B.創(chuàng)建數(shù)據(jù)庫說明C.建立數(shù)據(jù)流圖 D.把數(shù)據(jù)送入數(shù)據(jù)庫10在關系數(shù)據(jù)庫設計中,設計關系模式是____的任務。A.需求分析階段 B.概念設計階段 C.邏輯設計階段 D.物理設計階段11數(shù)據(jù)庫概念設計的E-R圖中,用屬性描述實體的特征,屬性在E-R圖中用表示。A.矩形 B.四邊形 C.菱形 D.橢圓形12從E-R模型向關系模式轉換時,一個m:n聯(lián)系轉換為關系模式時,該關系模式的碼是__。A.m端實體的碼 B.n端實體的碼C.m端實體碼與n端實體碼的組合 D.重新選取其他屬性13當局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是__.A.屬性沖突 B.語法沖突 C.結構沖突 D.命名沖突14E-R圖中的聯(lián)系可以與實體有關.A.0個 B.1個 C.l個或多個 D.多個15如果兩個實體之間的聯(lián)系是m:n,則引入第三個交叉關系。A.需要 B.不需要 C.可有可無 D.合井兩個實體16數(shù)據(jù)流圖(DFD)是用于描述結構化方法中__階段的工具.A.可行性分析 B.詳細設計 C.需求分析 D.程序編碼17從E-R圖導出關系模式時,如果兩實體間的聯(lián)系是m:n,下列說法中正確的是__。A.將m方碼和聯(lián)系的屬性納入n方的屬性中B.將n方碼和聯(lián)系的屬性納入m方的屬性中C.在m方屬性和n方的屬性中均增加一個表示級別的屬性D.增加一個關系表示聯(lián)系,其中納入m方和n方的碼18若兩個實體之間的聯(lián)系是1:m,則實現(xiàn)1:m聯(lián)系的方法是.A.在“m”端實體轉換的關系中加入“l(fā)”端實體轉換關系的碼B.將“m”端實體轉換關系的碼加入到“1”端的關系中C.在兩個實體轉換的關系中,分別加入另一個關系的碼D.將兩個實體轉換成一個關系19下列屬于數(shù)據(jù)庫物理設計工作的是__A.將E-R圖轉換為關系模式 B.選擇存取路徑C.建立數(shù)據(jù)流圖 D.收集和分析用戶活動20下面不屬于數(shù)據(jù)庫物理設計階段應考慮的問題是__。A.存取方法的選擇 B.索引與入口設計C.與安全性、完整性、一致性有關的問題 D.用戶子模式設計21下列不屬于數(shù)據(jù)庫邏輯設計階段應考慮的問題是__。A.概念模式 B.存取方法 C.處理要求 D.DBMS特性22下列不屬于概念結構設計時常用的數(shù)據(jù)抽象方法的是__.A.合并 B.聚集 C.概括 D.分類23下列關于數(shù)據(jù)庫運行和維護的敘述中,正確的是__。A.只要數(shù)據(jù)庫正式投入運行,就標志著數(shù)據(jù)庫設計工作的結束B.數(shù)據(jù)庫的維護工作就是維持數(shù)據(jù)庫系統(tǒng)的正常運行C.數(shù)據(jù)庫的維護工作就是發(fā)現(xiàn)錯誤,修改錯誤D.數(shù)據(jù)庫正式投入運行標志著數(shù)據(jù)庫運行和維護工作的開始24E-R圖是表示概念模型的有效工具之一,E-R圖中的”菱形框”表示的是__.A.聯(lián)系 B.實體 C.實體的屬性 D.聯(lián)系的屬性25要將m:n的兩個實體的E-R圖轉換成關系模式,可以轉換為__關系模式.A.1個 B.2個 C.3個 D.4個26、.數(shù)據(jù)庫設計中,()不參加需求分析工作。A.系統(tǒng)分析員B.程序員C.數(shù)據(jù)庫設計人員D.用戶27、在數(shù)據(jù)庫設計過程中,()工作離不開用戶的參與。A.設計數(shù)據(jù)庫模式B.設計數(shù)據(jù)庫外模式C.設計數(shù)據(jù)庫內模式D.進行需求分析28、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從部門到職員的聯(lián)系類型是()。A.多對多 B.一對一 C.多對一 D.一對多29、在關系數(shù)據(jù)庫中,從關系規(guī)范化的意義看,如果關系R中的非主屬性對碼有傳遞函數(shù)依賴,那么R至多是()A.1NF B.2NF C.3NF D.BCNF30、設有關系W(I,J,K,X,Y),且有函數(shù)依賴集合F={I→J,I→K,K→X,X→Y},今若分解關系W為W1(I,J,K)W2(K,X,Y),試確定W1,W2的范式等級()。A.W1是1NF,W2是2NFB.W1是BCNF,W2是1NFC.W1是BCNF,W2是2NFD.W1是2NF,W2是2NF31、從E-R模型關系向關系模型轉換時,一個M:N聯(lián)系轉換為關系模式時,該關系模式的關鍵字是()。A.M端實體的關鍵字 B.N端實體的關鍵字C.M端實體關鍵字與N端實體關鍵字組合 D.重新選取其他屬性二、填空題1.數(shù)據(jù)庫設計分為需求分析階段、概念結構設計階段、邏輯結構設計階段、物理結構設計階段、數(shù)據(jù)庫實施階段和數(shù)據(jù)庫運行與維護階段。2.概念結構設計階段最常采用的設計工具是E-R模型。3.建立局部E-R圖;消除各個局部E-R圖之間的沖突,建立系統(tǒng)的基設計中本E-R圖。這是數(shù)據(jù)庫設計的概念結構設計階段要做的事。4.將概念模型轉化為關系模型的過程屬于數(shù)據(jù)庫設計中邏輯結構設計階段要做的工作。5.根據(jù)關系數(shù)據(jù)理論將關系模式進行優(yōu)化,這是數(shù)據(jù)庫設計中邏輯結構設計階段要做的工作。6、在設計局部E-R圖時,由于各個子系統(tǒng)分別有不同的應用,而且往往是由不同的設計人員設計,所以各個局部E-R圖之間難免有不一致的地方,稱為沖突。這些沖突主要有屬性沖突、命名沖突和結構沖突3類。7、設有關系為R(A,B,C,D,E,F),它的最小函數(shù)依賴集為FD={A->B,A->C,D->E,E->F},則該關系的候選碼為AD-。8、設有一個關系R(A,B,C,D,E),它的最小函數(shù)依賴集為FD={A->B,A->C,C->D,C->E},則該關系滿足2NF范式。三、判斷題1、.E-R圖中一個m:n的聯(lián)系只能形成一個獨立的模式,不能與任意一端實體合并。()2、E-R圖中一個1:1的聯(lián)系只能形成一個獨立的模式,不能與任意一端實體合并。()3、E-R圖中一個1:n的聯(lián)系只能形成一個獨立的模式,不能與任意一端實體合并。()4、.E-R圖中一個1:n的聯(lián)系形成一個獨立的模式R,則R的主碼可以是N端實體的碼,也可以是1端實體的碼。()5、.將E-R圖轉換成關系模式的時候,三個或三個以上實體間的一個多元聯(lián)系只能轉換為一個獨立的關系模式,不能跟任何一端實體合并。()6、.將E-R圖轉換成關系模式的時候,三個或三個以上實體間的一個多元聯(lián)系轉換為一個獨立的關系模式,其中任何一個實體的碼都可以當作該關系模的碼。()7、.在概念模型設計中,有些事物既可以設計成屬性,也可以設計成實體。設計原則是能當作實體的盡量設計成實體。()8、.在數(shù)據(jù)庫設計中所建立的數(shù)據(jù)字典就是專門用來存放信息系統(tǒng)中數(shù)據(jù)的,就好比我們的Student表用來存放學生信息的一樣。()9、.數(shù)據(jù)庫設計中的數(shù)據(jù)流圖是用戶親自設計出來的。()10、索引能幫助系統(tǒng)更快地進行查詢。因此,我們應該盡量多地在系統(tǒng)中建立索引。()四、綜合題1、設有如下所示的關系R。R課程名教師名教師地址Cl馬千里DlC2于得水DlC3余快D2C4于得水Dl(l)它為第幾范式?為什么?
(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生?
(3)將它分解為高一級范式,分解后的關系如何解決分解前可能存在的刪除操作的異常問題。2、設有如下所示的關系R。R職工號職工名年齡性別單位號單位名E1ZHAO20FD3CCCE2QIAN25MDIAAAE3SEN38MD3CCCE4LI25FD3CCC試問R是否屬于3NF?為什么?若不是,它屬于第幾范式?并如何規(guī)范化為3NF?3、給出的關系SC為第幾范式?是否存在插入、刪除異常?若存在,則說明是在什么情況下發(fā)生?發(fā)生的原因是什么?將它分解為高一級范式,分解后的關系能否解決操作異常問題?SCSNOCNOCTITLEINAMEILOCAGRADE80152C1OS王平D17080153C2DB高升D28580154C1OS王平D18680154C3AI楊楊D37280155C4CL高升D292其中:SNO為學號,CNO為課料號,CTITLE為課程名,INAME為教師名,ILOCA為教師地址,GRADE為成績。解答:根據(jù)上表可得屬性之間的函數(shù)依賴集為:FD={cnoctitle,snoiname,inameiloca,(sno,cno)grade}…4、下表給出的關系R為第幾范式?是否存在操作異常?若存在,則將其分解為高一級范式。分解完成的高級范式中是否可以避免分解前關系中存在的操作異常?R工程號材料號數(shù)量開工日期完工日期價格P1I1498059902250P1I2698059902300P1I31598059902180P2I1698119912250P2I41898119912350解答:根據(jù)上表可得屬性之間的函數(shù)依賴集為:(應該注意到:此處的價格為材料的單價)FD={工程號開工日期,工程號完工日期,材料號價格,(工程號,材料號)數(shù)量}…5、下表給出一數(shù)據(jù)集,請判斷它是否可直接作為關系數(shù)據(jù)庫中的關系,若不行,則改造成為盡可能好的并能作為關系數(shù)據(jù)庫中關系的形式,同時說明進行這種改造的理由。系名課程名教師名計算機系DB李軍,劉強機械系CAD金山,宋海造船系CAM王華自控系CTY張紅,曾鍵6、指出下列關系模式是第幾范式(1)R(X,Y,Z)FD={XY-->Z}(2)R(X,Y,Z)FD={Y-->Z,XZ-->Y}(3)R(X,Y,Z)FD={Y-->Z,Y-->X,X-->YZ}(4)R(X,Y,Z)FD={X-->Y,X-->Z}(5)R(W,X,Y,Z)FD={X-->Z,WX-->Y}(6)R(A,B,C,D)FD={B-->D,AB-->C}(7)R(A,B,C) FD={A-->B,B-->A,C-->A}7、設關系模式R(A,B,C,D,E,G),FD={A->D,E->D,D->B,BC->D,EC->A}。試求:(1)R的候選碼(2)R所屬的范式解答:根據(jù)FD,可以容易得到EC可以確定A,B,C,D,E但不能確定G,所以ECG才能確定所有屬性,ECG去掉一個屬性又不能確定所有的屬性,所以碼為ECG因碼為ECG,所以非主屬性為:A,B,D,而根據(jù)FD得到ECA,所以非主屬性A部分依賴于碼,即此關系R存在非主屬性對碼的部分依賴,所以不是2NF,所以為1NF8、設有關系模式:TEACHER(教師編號,教師姓名,電話,所在部門,借閱圖書編號,書名,借書日期,還書日期,備注)(1)教師編號是候選碼嗎?說明理由(2)該關系模式的主碼是什么?(3)該關系模式是否存在部分函數(shù)依賴?如果存在,請寫出至少兩個?(4)該關系模式滿足第幾范式?(5)將該關系模式分解為3NF。解答:根據(jù)題意可得屬性之間的函數(shù)依賴集為:FD={教師編號教師姓名,教師編號電話,教師編號所在部門,借閱圖書編號書名,(教師編號,借閱圖書編號,借書日期)還書日期,(教師編號,借閱圖書編號,借書日期)備注}…9、假設某商業(yè)集團數(shù)據(jù)庫中有一關系模式R(商店編號,商品編號,數(shù)量,部門編號,負責人),若規(guī)定:(1)每個商店的每種商品只在一個部門銷售;(2)每個商店的每個部門只有一個負責人;(3)每個商店的每種商品只有一個庫存數(shù)量;求解:(1)寫出關系R的基本函數(shù)依賴(2)找出R的候選碼(3)R的范式,若不屬于3NF,則分解為3NF解答:(1)根據(jù)題意可得屬性之間的函數(shù)依賴集為:FD={(商店編號,商品編號)部門編號,(商店編號,部門編號)負責人,(商店編號,商品編號)數(shù)量}(2)根據(jù)FD可得(商店編號,商品編號)可以確定所有屬性,其一部分又不能確定所有屬性,所以(商店編號,商品編號)為碼(3)所以非主屬性為:數(shù)量,部門編號,負責人,可以驗證每個非主屬性對碼都是完全依賴,所以為2NF,又因為存在隱含的傳遞依賴,(商店編號,商品編號)(商店編號,部門編號),(商店編號,部門編號)負責人所以不是3NF,所以R為2NF,做如下分解:R1(商店編號,部門編號,負責人)R2(商店編號,商品編號,部門編號,數(shù)量)則R1,R2均為3NF10、設有如下實體:學生:學號、姓名、性別、年齡課程:課程號、課程名教師:教師號、姓名.性別、職稱系:系名稱、電話上述實體中存在如下聯(lián)系:(l)一個學生可選修多門課程,一門課程可被多個學生選修。(2)一個教師可講授多門課程,一門課程可由多個教師講授。(3)一個系可有多個教師,一個教師只能屬于一個系.試完成如下工作:(l)設計該系統(tǒng)的E-R圖。(2)將該E-R圖轉換為等價的關系模式結構.(2)學生(學號,姓名,性別,年齡)課程(課程號,課程名)教師(教師號,姓名,性別,職稱,系名稱)系(系名稱,電話)選修(學號,課程號)講授(課程號,教師號)11、一個圖書管理系統(tǒng),基本要求如下:一名讀者可借閱多種書,一種書可由多名讀者借閱;一種書只在一個書庫存放,一個書庫可存放多種書;一個書庫有一個管理員,一個管理員只負責一個書庫;讀者信息包括讀者編號、姓名、單位等;圖書信息包括書號、書名、作者、出版社等;書庫信息包括書庫號、面積等;管理員包括管理員編號、姓名等。根據(jù)上述信息,完成以下內容:(1)設計系統(tǒng)的E-R模型;(2)將設計的E-R模型轉換為關系模型,并標出關系的碼。讀者(讀者編號,姓名,單位)圖書(書號,書名,作者,出版社,書庫號)書庫(書庫號,面積,管理員編號)管理員(管理員編號,姓名)借閱(讀者編號,書號)12、某校教學管理系統(tǒng)需要保存課程、教師、研究生、系所及他們之間的信息。課程的屬性包括課程號、課程名、學分等;教師的屬性包括職工號、姓名、性別、職稱等;研究生的屬性包括學號、姓名、性別、年齡等;系所的屬性包括系所名稱、電話等。一個系所可有多個教師,一個教師只能屬于一個系所;教師可以講授多門課程,每門課可以由多個教師講授;每個研究生可以選修多門課程;根據(jù)上述信息,完成以下內容:(1)設計系統(tǒng)的E-R模型;(2)將設計的E-R模型轉換為關系模型,并標出關系的碼。五、簡答題關系模式的四種異常問題數(shù)據(jù)冗余更新異常插入異常刪除異常2、數(shù)據(jù)庫設計的六個基本步驟需求分析概念結構設計邏輯結構設計物理結構設計數(shù)據(jù)庫實施數(shù)據(jù)庫運行和維護第七部分并發(fā)控制及數(shù)據(jù)庫恢復主要內容:1、事務的概念及四個特性2、數(shù)據(jù)庫恢復機制中建立冗余數(shù)據(jù)的技術(數(shù)據(jù)轉儲和登錄日志文件)3、并發(fā)操作帶來的三類數(shù)據(jù)不一致性4、封鎖是實現(xiàn)并發(fā)控制的重要技術,封鎖的概念及封鎖的兩種類型。5、可串行化調度的定義6、兩段鎖協(xié)議練習題:一、填空題1、寫一個修改到數(shù)據(jù)庫中,與寫一個表示這個修改的運行記錄到日志文件中是兩個不同的操作,對這兩個操作的順序安排應該是
A.前者先做 B.后者先做
C.由程序員在程序中作安排 D.哪一個先做由系統(tǒng)決定2、“年齡在15至30歲之間”這種約束屬于DBMS的__功能.A.恢復 B.并發(fā)控制
C.完整性 D.安全性3、在第一個事務以S封鎖方式讀數(shù)據(jù)A時,第二個事務對數(shù)據(jù)A的讀方式會遭到失敗的是__.
A.實現(xiàn)X封鎖的讀 B.實現(xiàn)S封鎖的讀
C.不加封鎖的讀 D.實現(xiàn)共享型封鎖的讀
4、用于實現(xiàn)數(shù)據(jù)存取安全性的SQL語句是
A.CREATETABLE B.COMMIT
C.GRANT和REVOKE D.ROLLBACK5、在數(shù)據(jù)庫系統(tǒng)中,對存取權限的定義稱為
A.命令 B.授權 C.定義 D,審計6、數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限,這主要是為了實現(xiàn)數(shù)據(jù)庫的
A.可靠性 B.一致性
C.完整性 D.安全性7、是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列.A.程序 B.命令
C.事務 D.文件8、事務的原子性是指
A.事務中包括的所有操作要么都做,要么都不做
B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的
C.一個事務內部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的
D.事務必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)9、事務是數(shù)據(jù)庫執(zhí)行的基本工作單位。如果一個事務執(zhí)行成功,則全部更新提交;如果一個事務執(zhí)行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這就保持數(shù)據(jù)庫處于狀態(tài)。
A.安全性 B.一致性
C.完整性 D.可靠性10、事務的一致性是指__.
A.事務中包括的所有操作要么都做,要么都不做
B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的
C.一個事務內部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的
D.事務必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)11、事務的隔離性是指A.事務中包括的所有操作要么都做,要么都不做
B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的
C.一個事務內部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的
D.事務必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)12、事務的持久性是指A.事務中包括的所有操作要么都做,要么都不做
B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的
C.一個事務內部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的
D.事務必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)13、多用戶數(shù)據(jù)庫系統(tǒng)的目標之一是使它的每個用戶好像正在使用一個單用戶教據(jù)庫,為此數(shù)據(jù)庫系統(tǒng)必須進行__.
A.安全性控制 B.完整性控制
C.并發(fā)控制 D.可靠性控制
14、設有兩個事務Tl、T2,其并發(fā)操作如圖所示,下列評價正確的是.A.該操作不存在問題 B.該操作丟失修改
C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù)T1T2讀A=10A=A-5寫回讀A=10A=A-8寫回15、設有兩個事務Tl、T2,其并發(fā)操作如圖所示,下列評價正確的是.A.該操作不存在問題 B.該操作丟失修改
C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù)T1T2讀X=48X=X+10寫回讀X=48X=X-2寫回16、設有兩個事務Tl、T2,其并發(fā)操作如圖所示,下列評價正確的是.A.該操作不存在問題 B.該操作丟失修改
C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù)T1T2讀A=10,B=5讀A=20,B=5求和25驗證錯讀A=10A=A*2寫回17、設有兩個事務Tl、T2,其并發(fā)操作如圖所示,下列評價正確的是.A.該操作不存在問題 B.該操作丟失修改
C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù)T1T2讀A=100A=A*2寫回ROLLBACK恢復A=100讀A=20018、設Tl和T2兩個事務,它們對數(shù)據(jù)A的并發(fā)操作如圖所示(其中SLOCKA表示對數(shù)據(jù)A上S鎖,UNLOCKA表示對數(shù)據(jù)A解鎖,COMMIT表示提交操作)。對這個并發(fā)操作,下面5個評價中的和兩條評價是正確的.
A.該操作不能重復讀
B.該操作丟失修改C.該操作符合完整性要求
D.該操作的第(l)步中,事務T1應申請X鎖E.該操作的第(2)步中,事務T2不可能得到對A的鎖T1T2請求SLOCKA讀A=18A=A+10寫回A=28COMMITUNLOCKA請求SLOCKA讀A=18寫回A=18COMMITUNLOCKA19、解決并發(fā)操作帶來的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專賣店裝修項目承攬合同
- 倉儲物流行業(yè)居間存款協(xié)議
- 辦公區(qū)翻新合同
- 物業(yè)人員疏散方案
- 通遼管道非開挖施工方案
- 2025年度安全產品銷售代表市場拓展合同
- 大數(shù)據(jù)四下數(shù)學試卷
- 買鋼筋合同范例
- 完善中小學體育教師隊伍建設的策略與實施途徑
- 臨時聘用廚師合同范例
- 春季安全行車教育培訓
- 2024年江蘇省公務員錄用考試《行測》題(A類)
- 工業(yè)自動化生產線操作手冊
- 2024年10月時政100題(附答案)
- 《走進神奇》說課稿
- 江蘇省無錫市2024年中考數(shù)學試卷(含答案)
- 2024年內蒙古中考語文試卷五套合卷附答案
- 2024年保密知識測試試題及答案(奪冠)
- 湖南2024年湖南省衛(wèi)生健康委直屬事業(yè)單位招聘276人筆試歷年典型考題及考點附答案解析
- SF-36生活質量調查表(SF-36-含評分細則)
- 五年級下冊語文教案 學習雙重否定句 部編版
評論
0/150
提交評論