數(shù)據(jù)庫復習例題_第1頁
數(shù)據(jù)庫復習例題_第2頁
數(shù)據(jù)庫復習例題_第3頁
數(shù)據(jù)庫復習例題_第4頁
數(shù)據(jù)庫復習例題_第5頁
免費預覽已結束,剩余16頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精選文檔第一章一、填空題1. 數(shù)據(jù)庫是長期存儲在計算機內、具有_組織_的、可以_共享_的數(shù)據(jù)集合。2. 數(shù)據(jù)獨立性是指_用戶的應用程序_和_數(shù)據(jù)庫中的數(shù)據(jù)_是相互獨立的。3. 外模式是_邏輯_模式的子集。4. 數(shù)據(jù)庫的兩級映象技術是指_外模式與模式之間的映象_和_模式與內模式之間的映象_。5. 數(shù)據(jù)庫管理系統(tǒng)的主要功能包括_數(shù)據(jù)操縱功能_、_數(shù)據(jù)庫定義功能_、數(shù)據(jù)庫建立和維護功能及數(shù)據(jù)庫的運行管理6. 當數(shù)據(jù)的物理存儲改變時,應用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的_物理獨立性_。7. 以子模式為框架的數(shù)據(jù)庫是_用戶數(shù)據(jù)庫_;以模式為框架的數(shù)據(jù)庫是_概念數(shù)據(jù)庫_;以物理模式為框架的數(shù)據(jù)庫是_物理數(shù)據(jù)庫_。二、選擇題1. 模式和內模式( A )A、只能有一個 B、最多只能有一個 C、至少兩個 D、可以有多個2. 數(shù)據(jù)庫技術采用分級方法將數(shù)據(jù)庫的結構劃分成多個層次,是為了提高數(shù)據(jù)庫的( B )A、數(shù)據(jù)規(guī)范性和數(shù)據(jù)獨立性 B、邏輯獨立性和物理獨立性C、管理規(guī)范性和物理獨立性 D、數(shù)據(jù)的共享和數(shù)據(jù)獨立性3. 在數(shù)據(jù)管理技術的發(fā)展過程中,經歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是哪一階段( A )A、數(shù)據(jù)庫系統(tǒng) B、文件系統(tǒng) C、人工管理 D、數(shù)據(jù)項管理4. 下述關于數(shù)據(jù)庫系統(tǒng)的正確敘述是( B )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)系5. 在數(shù)據(jù)庫系統(tǒng)中,通常用三級模式來描述數(shù)據(jù)庫,其中( B )是對數(shù)據(jù)的整個的邏輯結構的描述。A、外模式 B、邏輯模式 C、內模式 D、邏輯結構6. 數(shù)據(jù)庫的三級模式之間存在的映象關系正確的是( B )A、外模式/內模式 B、外模式/模式 C、外模式/外模式 D、模式/模式7. 在數(shù)據(jù)庫中存儲的是( C )A、數(shù)據(jù) B、數(shù)據(jù)模型 C、數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系 D、信息8. 下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能 ( B ).A.安全性 B.可移植性 C.完整性 D.并發(fā)控制9. DBMS提供的DML有兩種使用方式,其中一種是將DML嵌入到某一高級語言中,此高級語言稱為( B )A、查詢語言 B、宿主語言 C、自含語言 D、會話語言10. 對于數(shù)據(jù)庫系統(tǒng),負責定義數(shù)據(jù)庫內容,決定存儲結構和存取策略及安全性授權工作的是( C )A、應用程序開發(fā)人員 B、終端用戶 C、數(shù)據(jù)庫管理員 D、數(shù)據(jù)庫管理系統(tǒng)的軟件設計人員三、簡答題1. 數(shù)據(jù)有哪些特征(4分)?數(shù)據(jù)有型與值之分、數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束、數(shù)據(jù)有定性表示和定量表示之分、數(shù)據(jù)應具有載體和多種表現(xiàn)形式。2. 什么是數(shù)據(jù)獨立性?數(shù)據(jù)庫系統(tǒng)如何實現(xiàn)數(shù)據(jù)獨立性?數(shù)據(jù)獨立性可帶來什么好處?數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)之間相互獨立、不受影響,即數(shù)據(jù)結構的修改不會引起應用程序的修改數(shù)據(jù)獨立性包括:物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性物理數(shù)據(jù)獨立性是指數(shù)據(jù)庫物理結構改變時不必修改現(xiàn)有的應用程序邏輯數(shù)據(jù)獨立性是指數(shù)據(jù)庫邏輯結構改變時不用改變應用程序數(shù)據(jù)獨立性是由DBMS的二級睜像功能來實現(xiàn)的當整個系統(tǒng)要求改變模式時(增加記錄類型、增加數(shù)據(jù)項,由DBMS對各個外模式模式的映像做相應改變,從而保證了數(shù)據(jù)的邏輯獨立性當數(shù)據(jù)的存儲結構改變時,由DBMS對模式內模式的映像做相應改變,從而保證了數(shù)據(jù)的物理獨立性3. 什么是數(shù)據(jù)庫管理系統(tǒng)?主要功能有哪些?數(shù)據(jù)庫管理系統(tǒng)(DBMS)是專門用于管理數(shù)據(jù)庫的計算機系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護、查詢和統(tǒng)計等操作功能,并完成對數(shù)據(jù)完整性、安全性進行控制的功能。4. 什么是數(shù)據(jù)庫系統(tǒng)的二級映象技術,有何作用?DBS的二級映像是指外模式與模式之間的映像、模式與內模式之間的映像。二級映像使三級數(shù)據(jù)模式之間建立聯(lián)系,同時也保證了數(shù)據(jù)的獨立性。5. 數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理有哪些特點?1. 數(shù)據(jù)庫系統(tǒng)以數(shù)據(jù)模型為基礎(整體數(shù)據(jù)的結構化)2. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)冗余度小、數(shù)據(jù)共享度高3. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)和程序之間具有較高的獨立性 4. 數(shù)據(jù)庫系統(tǒng)通過DBMS進行數(shù)據(jù)安全性、完整性、并發(fā)控制和數(shù)據(jù)恢復控制5. 數(shù)據(jù)庫中數(shù)據(jù)的最小存取單位是數(shù)據(jù)項6. 什么是信息?信息有哪些特征?信息就是新的、有用的事實和知識。信息具有四個基本特征:1) 信息的內容是關于客觀事物或思想方面的知識;2) 信息是有用的,它是人們活動的必需知識;3) 信息能夠在空間和時間上被傳遞,在空間上傳遞信息稱為信息通信,在時間上傳遞信息稱為信息存儲;4) 信息需要一定的形式表示,信息與其表現(xiàn)符號不可分離。7. 什么是數(shù)據(jù)庫?數(shù)據(jù)庫中的數(shù)據(jù)有哪些性質?數(shù)據(jù)庫(DB)是一個按數(shù)據(jù)結構來存儲和管理數(shù)據(jù)的計算機軟件系統(tǒng)。數(shù)據(jù)庫方法與文件方法相比,具有以下兩個特征。數(shù)據(jù)庫中的數(shù)據(jù)具有數(shù)據(jù)整體性。數(shù)據(jù)庫中的數(shù)據(jù)具有數(shù)據(jù)共享性。 不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù)。 多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源。第二章一、填空題1. 獨立于計算機系統(tǒng),只用于描述某個特定組織所關心的信息結構的模型,稱為_概念模型_;直接面向數(shù)據(jù)庫的邏輯結構的模型,稱為_數(shù)據(jù)模型_。2. 信息的三種世界是指_現(xiàn)實世界_、_信息世界_和計算機世界。3. 常見的數(shù)據(jù)模型有_層次模型_、_網狀模型_和關系模型、對象模型。4. 數(shù)據(jù)模型的三要素是_數(shù)據(jù)結構_、_數(shù)據(jù)操作_和_完整性約束條件_。5. 信息的三種世界是指_現(xiàn)實世界_、_信息世界_和計算機世界。6. 現(xiàn)實世界的事物反映到人的頭腦中經過思維加工成數(shù)據(jù),這一過程要經過三個領域,依次是_現(xiàn)實世界_、_信息世界_和_數(shù)據(jù)世界_。7. 層次模型、網狀模型和關系模型等三種基本數(shù)據(jù)模型是根據(jù)_描述實體與實體之間聯(lián)系的不同方式_來劃分的.二、選擇題1. 數(shù)據(jù)模型是 ( D )A) 文件的集合 B) 記錄的集合 C) 數(shù)據(jù)的集合 D) 一組嚴格定義的概念集合2. 數(shù)據(jù)庫的概念模型獨立于( A )A、具體的機器和DBMS B、E-R圖 C、信息世界 D、現(xiàn)實世界3. 數(shù)據(jù)模型的三要素是( D )A、外模式、模式和內模式 B、關系模型、層次模型和網狀模型 C、實體、屬性和聯(lián)系 D、數(shù)據(jù)結構、數(shù)據(jù)操作和完整性約束4. 數(shù)據(jù)庫系統(tǒng)中除了可用層次模型和關系模型表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型以外,還有( C ) A. E-R 模型 B. 信息模型 C.網狀模型 D.物理模型5. 層次模型不能直接表示( C )A、1:1聯(lián)系 B、1:n聯(lián)系 C、m:n聯(lián)系 D、1:1和1:n聯(lián)系6. 數(shù)據(jù)庫的概念設計的E-R圖中,用屬性描述實體的特征,屬性在E-R圖中用( D )表示A、矩形 B、四邊形 C、菱形 D、橢圓形7. 關系數(shù)據(jù)模型是一種具體的數(shù)據(jù)模型,它也包含有三要素,其中它的數(shù)據(jù)結構是( D )A、網狀結構 B、鏈狀結構 C、記錄型 D、二維表(即關系)8. 下述哪一條不屬于概念模型應具備的性質 ( A )A) 在計算機中實現(xiàn)的效率高 B) 易于交流和理解C) 易于更改 D) 有豐富的語義表達能力9. 在信息的三種世界之間的術語對應關系中,現(xiàn)實世界中的“實體”與信息世界中的哪一個術語相對應 ( A )A) 實例 B) 記錄 C) 對象 D) 屬性三、簡答題1. 實體(集)之間的聯(lián)系有哪幾種,舉一例說明?1) 兩個實體集之間的聯(lián)系 1) 一對一聯(lián)系(1:1)(如:班長班級) 2) 一對多聯(lián)系(1:n) (如:學校教師) 3) 多對多聯(lián)系(m:n) (如:學生課程)(2) 多實體集之間的聯(lián)系((1:1)、(1:n)、(m:n) ) 1) 多實體集之間的一對多聯(lián)系(如:課程-教師-參考書) 2) 多實體集之間的多對多聯(lián)系 (如:供應商-項目-零件)2. 關系模型與非關系模型相比有哪些特點?1) 關系數(shù)據(jù)模型建立在嚴格的數(shù)學基礎之上。2) 關系數(shù)據(jù)模型的概念單一,容易理解。(單一的數(shù)據(jù)結構:關系)3) 關系數(shù)據(jù)模型的存取路徑對用戶隱蔽。(按“名”存取,只需知道數(shù)據(jù)庫名,關系(表)名,屬性名即可訪問某一數(shù)據(jù)庫中某一表的某一個屬性的值)4) 關系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余實現(xiàn)的。(關系數(shù)據(jù)庫不能完全消除冗余,關系的空間效率和時間效率因而較低)3. 試述模型、模式和具體值三者的聯(lián)系和區(qū)別。模型是數(shù)據(jù)庫中穩(wěn)定用得最多的數(shù)據(jù)形式,模式是常用的數(shù)據(jù)形式。模型少,模式多。聯(lián)系:模型、模式都是對具體值數(shù)量關系的抽象分析和理論概括。區(qū)別:模型、模式比具體值抽象得多。模式、模型是數(shù)據(jù)鏈表和函數(shù),具體值是數(shù)值。其實你可以看書,他們的表現(xiàn)形式找得到的。第三章一、填空題1. 在數(shù)據(jù)庫設計中,把數(shù)據(jù)需求寫成文檔,它是各類數(shù)據(jù)描述的集合,包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)據(jù)加工過程等的描述,這通常稱為_數(shù)據(jù)字典_。2. 數(shù)據(jù)庫系統(tǒng)設計的內容主要包括數(shù)據(jù)庫的結構特征設計、數(shù)據(jù)庫的行為特征設計和_物理模式設計 三部分。3. 在數(shù)據(jù)庫系統(tǒng)設計中,概念模型是_概念結構設計_階段的成果。4. 數(shù)據(jù)抽象中描述“is subset of”語義的是_概括_抽象方法。5. E-R數(shù)據(jù)模型一般在數(shù)據(jù)庫設計的_概念結構設計_階段使用。6. 數(shù)據(jù)庫設計需求分析階段系統(tǒng)需求調查的內容包括:_數(shù)據(jù)庫中的信息內容_、_數(shù)據(jù)處理內容_和_數(shù)據(jù)安全性和完整性要求_三方面內容。7. 在數(shù)據(jù)庫系統(tǒng)設計中,數(shù)據(jù)字典是_需求分析_階段的成果。8. 分E-R圖之間的沖突主要有_屬性沖突_、_命名沖突_和 結構沖突 三種。9. 數(shù)據(jù)抽象的三種基本方法是_分類_、_聚集_和_概括_。二、選擇題1. 在關系數(shù)據(jù)庫設計中,數(shù)據(jù)字典是哪個階段的結果 ( A )A、需求分析階段 B、概念設計階段 C、邏輯設計階段 D、數(shù)據(jù)庫實施階段2. 在關系數(shù)據(jù)庫設計中,數(shù)據(jù)流圖是哪個階段的結果 ( A )A、需求分析階段 B、概念設計階段 C、邏輯設計階段 D、數(shù)據(jù)庫實施階段3. 在同一個軟件項目中,系統(tǒng)分析員A在其設計的分E-R圖中把實體集學生抽象為由屬性學號、姓名、系別組成,其中學號的取值范圍為長度為8的字符串;系統(tǒng)分析員B在其設計的分E-R圖中也把實體集學生抽象為由屬性學號、姓名、系別組成,但學號的取值范圍是整數(shù)。A和B設計的分E-R圖中發(fā)生的沖突屬于( C ) A、命名沖突 B、數(shù)據(jù)沖突 C、屬性沖突 D、結構沖突4. 在數(shù)據(jù)庫的概念設計中,最常用的數(shù)據(jù)模型是( D )A、形象模型 B、物理模型 C、邏輯模型 D、實體聯(lián)系模型5. 數(shù)據(jù)庫需求分析時,數(shù)據(jù)字典的含義是( D )。A、 數(shù)據(jù)庫中所涉及的屬性和文件的名稱集合B、 數(shù)據(jù)庫中所涉及到的字母、字符和漢字的集合C、 數(shù)據(jù)庫所有數(shù)據(jù)的集合D、 數(shù)據(jù)庫中所涉及的數(shù)據(jù)流、數(shù)據(jù)項和文件等描述的集合6. 關系數(shù)據(jù)庫設計中哪一個設計步驟所獲得的階段性成果是E-R圖 ( B )A) 需求分析 B) 概念結構設計C) 邏輯結構設計 D) 物理設計7. 有兩個實體集,并且它們之間存在一個N:M聯(lián)系,那么根據(jù)E-R模型轉換成關系數(shù)據(jù)庫的規(guī)則,這個E-R 結構轉換成表的個數(shù)為( C )。A. 1 B. 2 C. 3 D. 4 8. 下列不屬于需求分析階段的工作的是( B )。A、分析用戶活動 B、建立E-R圖 C、建立數(shù)據(jù)字典 D、建立數(shù)據(jù)流圖三、簡答題1. 數(shù)據(jù)庫的維護工作包括哪些內容? 維護工作的內容如下: 1. 數(shù)據(jù)庫的轉儲和恢復 2. 數(shù)據(jù)庫的安全性、完整性控制 3. 數(shù)據(jù)庫性能的監(jiān)督、分析和改造 4. 數(shù)據(jù)庫的重組織與重構造2. 簡述ER模型向關系模型的轉換方法.(1) 1:1聯(lián)系的轉換方法1) 將1:1聯(lián)系轉換為一個獨立的關系:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,且每個實體的碼均是該關系的候選碼。2) 將1:1聯(lián)系與某一端實體集所對應的關系合并,則需要在被合并關系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關的另一個實體集的碼(2) 1:n聯(lián)系的轉換方法一種方法是將聯(lián)系轉換為一個獨立的關系,其關系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成,而該關系的碼為n端實體集的碼;另一種方法是在n端實體集中增加新屬性,新屬性由聯(lián)系對應的1端實體集的碼和聯(lián)系自身的屬性構成,新增屬性后原關系的碼不變。(3) m:n聯(lián)系的轉換方法在向關系模型轉換時,一個m:n聯(lián)系轉換為一個關系。轉換方法為:與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,新關系的碼為兩個相連實體碼的組合(該碼為多屬性構成的組合碼)。 (4) 三個或三個以上實體集間多元聯(lián)系的轉換方法1)對一對多的多元聯(lián)系:修改n端實體對應的關系,將與聯(lián)系相關的1端實體集的碼和聯(lián)系自身的屬性作為新屬性加入到n端實體集中。2)對多對多的多元聯(lián)系:新建一個獨立的關系,該關系的屬性為多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性,碼為各實體碼的集合。 3. 簡述數(shù)據(jù)庫物理設計的內容及方法。數(shù)據(jù)庫物理設計的主要內容是(1) 選擇存取方法 (2) 選擇存儲結構關系模式存取方法的選擇(索引方法、聚簇方法、HASH方法)四、數(shù)據(jù)庫設計題1. 假設某公司在多個地區(qū)設有銷售部經銷本公司的各種產品,每個銷售部聘用多名職工,且每名職工只屬于一個銷售部。銷售部有部門名稱、地區(qū)和電話等屬性,產品有產品編碼、品名和單價等屬性,職工有職工號、姓名和性別等屬性,每個銷售部銷售產品有數(shù)量屬性。(1)根據(jù)上述語義畫出ER圖,要求在圖中畫出屬性并注明聯(lián)系的類型。(2)試將ER模型轉換成關系模型,并指出每個關系模式的主鍵和外鍵。銷售部(部門名稱,地區(qū),電話)職工(職工號,姓名,性別)產品(產品編碼,品名,單價)聘用(部門名稱, 職工號)銷售(部門名稱,產品編碼,數(shù)量)2. 假設一個職工只屬于一個部門,一個部門可有多名職工;一個部門只由一名職工(部門經理)領導,一個部門經理只負責一個部門;一名職工可參加多個產品的生產,一個產品的生產可有多名職工參加; 每名職工參與每種產品的生產都要記錄參與天數(shù)。部門具有屬性:部門號,部門名;職工具有屬性:職工號,職工名;產品具有屬性:產品號,產品名根據(jù)以上環(huán)境語義,設計一個數(shù)據(jù)庫,要求:1). 畫出E-R圖(包含實體的屬性)2). 把E-R圖轉換為關系模式,寫出每個關系模式的屬性名稱及主鍵。部門(部門號,部門名)職工(職工號,職工名)產品(產品號,產品名)領導(職工號,部門號)生產(職工號,產品號,參與天數(shù))工作(職工號,部門號)第四章一、填空題1. 關系的完整性規(guī)則包括:_實體完整性_、_參照完整性_和_用戶定義的完整性。2. 關系模型的數(shù)據(jù)結構是_關系_。3. 在關系代數(shù)運算中,五種基本運算是并、差、 選擇 、投影和笛卡爾積。4. 關系數(shù)據(jù)庫中,關系可分為_基本表_、_視圖表_和查詢表三種類型。5. 關系代數(shù)運算中,聯(lián)接可由選擇和_笛卡兒積、選擇_操作組合而成。6. 關系模型的三個組成部分是_數(shù)據(jù)結構、關系操作集合 和 關系完整性約束7. 實體完整性規(guī)則是指_若屬性A是基本關系R的主屬性,則屬性A的值不能為空值。8. 若關系的某一屬性組(或單個屬性)的值能夠唯一地標識一個元組,則稱該屬性組或屬性為_候選碼_。9. 參照完整性規(guī)則指的是_外碼_或取空值,或取被參照關系的碼值。二、選擇題1. 一個關系可以用一個二維表表示,但并不是每個二維表都可以表示一個關系,以下四個表中,可能表示的是一個關系的表是( C )A、 B、 ABCC17845113124543ABCD1784511NULLNULL45435211111C、 D、 ABCD178451127812323124543ABCD178, 13451127812322. 下列對于關系的敘述哪一個是不正確的 ( D )A) 關系中的每個屬性是不可分解的 B) 關系中元組的順序是無關緊要的C) 同一關系的屬性名具有不能重復性 D) 任意一個二維表都是一個關系3. 兩個關系在沒有公共屬性時,其自然連接操作表現(xiàn)為 ( B )A) 結果為空關系 B) 笛卡爾積操作 C) 等值連接操作 D) 無意義的操作4. 設屬性組X,Y,Z分別有2,4,12個屬性列,則R(X,Y)S(Y,Z)的結果的屬性列個數(shù)為( B )A、1 B、2 C、3 D、45. 設關系R1,R2,R3分別有4、3、2個屬性列和4、6、5個元組,則R1R2R3的結果的屬性列個數(shù)和元組數(shù)分別為( B )A. 120,9 B. 9,120 C. 24,15 D. 15,246. 設R、S為兩個關系,R的元數(shù)為4,S的元數(shù)為5,則與R S等價的操作是 (A)A 36(RS) B.36(RS) D.71005). 給用戶user1授權,允許對表br進行查詢和修改操作,并允許權利轉授(3分)Grant select,update on br to user1 with grant option6). 查詢從未借閱過“001”號圖書的讀者姓名(輸出rno)(3分)。Select rname from R where rno not in (select rno from BR where bno =001)2. 已知選課數(shù)據(jù)庫包含的關系模式及其含義如下:S(sno,sname, sage ,sdept) C(cno,cname, cpre) SC(sno,cno,grade)其中:S是學生表,sno表示學號、sname表示姓名、sage表示年齡、sdept表示系別;C是課程表,cno為課程號、cname為課程名,cpre為先行課(存儲的是先行課的課程號);SC是選課表,sno為學號,cno為課程號,grade為成績;用SQL語言實現(xiàn)下列操作任務 (本題共30分)1)用SQL語言定義關系模式S,要求選擇合理的數(shù)據(jù)類型且要實體完整性、定義sage的檢查約束(sage的取值范圍為15到35)和sdept的默認值約束(默認值為”計算機系”)(3分)。Create table S( Sno char(8) primary key, Sname char(10) not null, Sage int, Sdept char(20) default 計算機系, Check(sage between 15 and 35)2). 查詢“信息系”年齡大于18歲的學生的信息,結果按學號升序排序(3分)。Select * from S where sdept =信息系 and age18 order by SNO asc3).定義一個視圖S_View,視圖應包含計算機系的所有學生的學號、姓名、選修的課程名和成績信息(3分)Create view S_View(學號,姓名,課程名,成績)as select S.sno,S.sname,C.cname,SC.grade from S,C,SC where S.sno=SC.sno and SC.cno =C.cno4). 給用戶“李平”授權,允許對表S進行查詢、插入和修改操作,并允許權利轉授(3分)。Grant select,insert,update on S to 李平 with grant option5). 向C表中插入一條課程記錄,課程號為“C03”、課程名為”數(shù)據(jù)庫原理”、其先行課的課程號為“C01”(3分)。 Insert into C(cno,cname,cpre) values (003,數(shù)據(jù)庫原理,C01)6). 查詢“計算機系”每個學生的總分、平均分、最高分、最低分,輸出列名分別為“總分”、“平均分”、“最高分”、“最低分”(3分)。Select sum(grade) 總分,avg(grade) 平均分,max(grade) 最高分,min(grade) 最低分 from SC where sno in(select sno from S where sdept =計算機系)group by sno7). 查詢一門課都沒有選修的學生姓名(3分)。Select sname from S where sno not in (select sno from SC)8). 查詢選修了全部課程的學生學號和姓名(3分)。Select sno,sname from S where sno in (select sno from SC group by sno having count(*)=(select count(*) from C)9). 修改信息系學生“數(shù)據(jù)結構”(數(shù)據(jù)結構是課程名)課程的成績?yōu)樵煽兊?.2倍(3分)。Update SC set grade=grade*1.2 where sno in(select sno from S where sdept =信息系) and cno in (select cno from C where cname=數(shù)據(jù)結構)10). 刪除選課表SC中平均成績小于60分的學生的選課記錄(3分)。Delete from SC Where sno in (select sno from sc group by sno having avg(grade)G,C-A,CD-E,A-B.(共5分)(1) 分別求(CD)+和(AD)+;(CD)+=CDAEBG(AD)+=ADGB(2) 給出R的所有候選鍵;R:GEBRNOT:CD(CD)+=CDAEBG=U所以候選鍵為CD(3) 在函數(shù)依賴的范圍內判斷該關系模式所屬范式的最高等級,并說明理由;主屬性:CD非主屬性:ABEGCDACDBCDECDG因為CA所以存在部分函數(shù)依賴,所以不為2NF,所以最高為1NF2) 設有一個關系模式R(A,B,C,D),其函數(shù)依賴集為F=AB-C,BC-D,CD-A,AD-B(共5分)(1)分別求(AC) +和(BD) +; (AC)+=AC(BD)+=BD(2)給出R的所有候選鍵;R:NONERNOT:NONELR:A,B,C,D(A)+=A(B)+=B(C)+=C(D)+=D(AB)+=ABCD=U(AC)+=AC(AD)+=ADBC=U(BC)+=BCDA=U(BD)+=BD(CD)+=CDAB=U所以候選鍵為 AB AD BC CD(4) 在函數(shù)依賴的范圍內判斷該關系模式所屬范式的最高等級,并說明理由;對于F中任意的XY,X都為候選鍵,所以為BCNF3. 設有關系模式R(X,Y,Z),F(xiàn)=XY,YZ(1) 求X的閉包(X)+=XYZ(2) 求R的候選碼R:ZRNOT:X(X)+=XYZ所以候選鍵為X(3) R的規(guī)范化程序最高達到第幾范式,為什么?主屬性:X非主屬性:YZXYXZ不存在非主屬性對候選鍵的部分函數(shù)依賴,所以至少為2NF,XZ存在傳遞函數(shù)依賴,所以不為3NF,所以最高為2NF第八章一、填空題1. 數(shù)據(jù)庫的并發(fā)操作引發(fā)的問題包括 _丟失修改_、 _讀臟數(shù)據(jù)_和 _不可重復讀_ 。常用的并發(fā)控制的方法是 _封鎖_ 。2. 數(shù)據(jù)庫保護包含數(shù)據(jù)的_安全性保護_、_完整性保護_、_并發(fā)控制_和_恢復_。3. 如果數(shù)據(jù)庫系統(tǒng)在運行時沒有采用事務作為基本運行單位,就可能導致數(shù)據(jù)的 不一致 。4. 若事務T對數(shù)據(jù)對象A加了S鎖,則其他事務只能對數(shù)據(jù)A再加_S鎖_,不能加_X鎖_,直到事務T釋放A上的鎖。5. 事務具有原子性、_一致性_、_持續(xù)性_和_隔離性_四個特性。6. 數(shù)據(jù)庫恢復是將數(shù)據(jù)庫從一個錯誤狀態(tài)_狀態(tài)恢復到_某一已知正確狀態(tài)_的功能。7. 制作后援副本的過程稱為_轉儲_。它又分為_ 海量轉儲_和_增量轉儲_。(此題也可答:靜態(tài)轉儲 和 動態(tài)轉儲)8. _自主存取控制(DAC)_和_強制存取控制(MAC)_一起組成了安全性子系統(tǒng)。9. 如果多個事務依次執(zhí)行,則稱事務是_串行_執(zhí)行;如果利用分時方法,同時處理多個事務,則稱事務是_ 并發(fā)_執(zhí)行。10. 安全性控制的一般方法有_用戶標識與識別_、_存取控制_、_審計_、_數(shù)據(jù)加密_和視圖的保護等安全措施。二、選擇題1. 寫一個修改到數(shù)據(jù)庫中與寫一個表示這種修改的運行記錄到日志文件中是兩個不同的操作,對這兩個操作

溫馨提示

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

評論

0/150

提交評論