數(shù)據(jù)庫系統(tǒng)概論試題及答案_第1頁
數(shù)據(jù)庫系統(tǒng)概論試題及答案_第2頁
數(shù)據(jù)庫系統(tǒng)概論試題及答案_第3頁
數(shù)據(jù)庫系統(tǒng)概論試題及答案_第4頁
數(shù)據(jù)庫系統(tǒng)概論試題及答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)資料:Downl oaded by jack_hao2015-11-30第一章:A .數(shù)據(jù)庫系統(tǒng)B .文件系統(tǒng)C .人工管理D.數(shù)據(jù)項管理答案:一選擇題:1. 在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨階段。立性最高的是2. 數(shù)據(jù)庫的概念模型獨立于A .具體的機器和 DBMS B . E-R圖 C.信息世界.現(xiàn)實世界答案:3. 數(shù)據(jù)庫的基本特點是控制控制控制控制4.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化.(1)數(shù)據(jù)非結(jié)構(gòu)化答案:BA 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)獨立性數(shù)據(jù)

2、獨立性數(shù)據(jù)互換性數(shù)據(jù)獨立性是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。.數(shù)據(jù)庫 C .數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)冗余大,數(shù)據(jù)冗余小,數(shù)據(jù)冗余小,數(shù)據(jù)冗余小,統(tǒng)一管理和易擴充易擴充易擴充.數(shù)據(jù)結(jié)構(gòu)答案:統(tǒng)一管理和統(tǒng)一管理和統(tǒng)一管理和5.數(shù)據(jù)庫中存儲的是A .數(shù)據(jù).數(shù)據(jù)模型C .數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D .信息答案:C6.數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指A .數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B .用戶程序與DBMS勺相互獨立C 用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D 應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立 答案:C7.數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指A .同一個應(yīng)用中的

3、多個程序共享一個數(shù)據(jù)集合B .多個用戶、同一種語言共享數(shù)據(jù)C .多個用戶共享一個數(shù)據(jù)文件 D .多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合 答案:D8. 據(jù)庫系統(tǒng)的核心是A .數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)C .數(shù)據(jù)模型D .軟件工具答案:C9. 下述關(guān)于數(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ù)答案:A10. 數(shù)將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的 和 。A.數(shù)據(jù)獨立性B .邏輯獨立性 C .管理規(guī)范性D .數(shù)據(jù)的共享A.數(shù)據(jù)獨立性B .物理獨立性 C .邏

4、輯獨立性D .管理規(guī)范性案:B11.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是A . DBS包括 DB和 DBMS B . DDMS包括 DB和 DBS C . DB包括 DBS和 DBMS D . DBS就是 DB 也就是DBMS答案:A12.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是.數(shù)據(jù)存儲量太大B .沒有嚴格保護數(shù)據(jù) C .未對數(shù)據(jù)進行完整性控制D .數(shù)據(jù)冗余答案:D13.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)學(xué)軟件.應(yīng)用軟件C .計算機輔助設(shè)計系統(tǒng)軟件答案:D14.數(shù)據(jù)庫管理系統(tǒng)(DBMS的主要功能是.修改數(shù)據(jù)庫B .定義數(shù)據(jù)庫C .應(yīng)用數(shù)據(jù)庫 D.保護數(shù)據(jù)

5、庫答案:B15.數(shù)據(jù)庫系統(tǒng)的特點是、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。.數(shù)據(jù)共享 B .數(shù)據(jù)存儲 C .數(shù)據(jù)應(yīng)用 D .數(shù)據(jù)保密答案:A16據(jù)庫系統(tǒng)的最大特點是.數(shù)據(jù)的三級抽象和二級獨立性B .數(shù)據(jù)共享性 C .數(shù)據(jù)的結(jié)構(gòu)化.數(shù)據(jù)獨立17.18.數(shù)據(jù)定義功能B .數(shù)據(jù)管理功能C .數(shù)據(jù)操縱功能數(shù)據(jù)庫管理系統(tǒng)是.操作系統(tǒng)的一部分 B .在操作系統(tǒng)支持下的系統(tǒng)軟件答案:BD .數(shù)據(jù)控制功能C一種編譯程序19.據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()A .外模式 B .內(nèi)模式 C .存儲模式 D .模式答案:D答案:CD . 一種操作系統(tǒng)20據(jù)庫系

6、統(tǒng)的數(shù)據(jù)獨立性是指不會因為數(shù)據(jù)的變化而影響應(yīng)用程序B .不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程答案:.不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D .不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)21.信息世界中的術(shù)語,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為A .文件 B .數(shù)據(jù)庫 C .字段 D.記錄答案:D答案:A數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為22次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是A 記錄長度.文件的大小C .聯(lián)系的復(fù)雜程度D .數(shù)據(jù)之間的聯(lián)系答案:DA .大型、中型和小型 B .西文、中文和兼容C層次、網(wǎng)狀和關(guān)系D數(shù)據(jù)、圖形和多媒體答案:24

7、.層次模型不能直接表示A.1 : 1關(guān)系 B . 1 : m關(guān)系n關(guān)系.1:1和1 : m關(guān)系答案:25.數(shù)據(jù)庫技術(shù)的奠基人之一E.F . Codd從1970年起發(fā)表過多篇論文,主要論述的是案:.層次數(shù)據(jù)模型B .網(wǎng)狀數(shù)據(jù)模型C .關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了 三個階段。答案:人工管理文件系統(tǒng)數(shù)據(jù)庫系統(tǒng)2.數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有的、可的數(shù)據(jù)集合。 答案:組織共享3. DBMS是指 它是位于 和 之間的一層管理軟件。答案:數(shù)據(jù)庫管理系統(tǒng)用戶操作系統(tǒng)4.數(shù)據(jù)庫管理系統(tǒng)的主要功能有、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。答案:數(shù)據(jù)定義功能數(shù)據(jù)操

8、縱功能5.數(shù)據(jù)獨立性又可分為。答案:邏輯數(shù)據(jù)獨立性物理數(shù)據(jù)獨立性6.當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的獨立性7.數(shù)據(jù)模型是由三部分組成的。答案:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束8.是對數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。據(jù)結(jié)構(gòu)數(shù)據(jù)操作9.數(shù)據(jù)庫體系結(jié)構(gòu)按照三級結(jié)構(gòu)進行組織。模式外模式內(nèi)模式10.實體之間的聯(lián)系可抽象為三類,它們是答案:1 :m m: n11.數(shù)據(jù)冗余可能導(dǎo)致的問題有答案:浪費存儲空間及修改麻煩潛在的數(shù)據(jù)不一致性 三:簡答題:1.什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模

9、型進行組織的、存放 在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性。2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性答:數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件 )與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨立性。當(dāng)數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu) (概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等) 時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概

10、念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。3. 什么是數(shù)據(jù)庫管理系統(tǒng) ?答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的一組軟件,它是數(shù)據(jù)庫系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)DBMS勺構(gòu)成庫系統(tǒng)都配有各自的 DBMS而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強弱不同,但大多數(shù)相同,功能相似。般說來,DBMS具有定義、建立、維護和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、 數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4. 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息

11、的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進行詳細 數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程 個部分。第一章補充作業(yè)部分:假設(shè)教學(xué)管理規(guī)定: 一個學(xué)生可選修多門課,一門課有若干學(xué)生選修; 一個教師可講授多門課,一門課只有一個教師講授; 一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。第2章關(guān)系數(shù)據(jù)庫要求:根據(jù)上述語義畫出 ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;A可由多個任意屬性組成B .至多由一個屬性組成一、選擇題1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專

12、門關(guān)系運算包括A .排序、索引、統(tǒng)計B 選擇、投影、連接 C 關(guān)聯(lián)、更新、排序D .顯示、打印、制表答案:B2、關(guān)系模型中,一個關(guān)鍵字是C .可由一個或多個其值能惟一標(biāo)識該關(guān)系模式中任何元組的屬性組成D .以上都不是答案:C3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的A .元組 B .行 C .記錄 D .屬性答案:D4、關(guān)系運算中花費時間可能最長的運算是A .投影 B .選擇 C .笛卡爾積D .除答案:C5. 關(guān)系模式的任何屬性A .不可再分.可再分 C .命名在該關(guān)系模式中可以不惟一.以上都不是答案:6. 在關(guān)系代數(shù)運算中,

13、五種基本運算為A并、差、選擇、投影、自然連接B 并、差、C.并、差、選擇、投影、乘積.并、差、交、選擇、乘積答案:7、設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是A. R Rf(R) Df(R)答案:C8如圖所示,兩個關(guān)系R1和R2,它們進行運算后得到R3oR2R1ABCA1XC2YD1yDEM1MI2NJ5MKR3C .笛卡爾積D .連接答案:D二、填空題1、一個關(guān)系模式的定義格式為答案:關(guān)系名(屬性名1,屬性名2,,屬性名n)2、. 一個關(guān)系模式的定義主要包括答案:關(guān)系名屬性名屬性類型屬性長度關(guān)鍵字3、.關(guān)系代數(shù)運算中,傳統(tǒng)的集合運算有案:笛卡爾積并 交差4、關(guān)系代數(shù)運算中,基本的運算是

14、答案:并差笛卡爾積投影選擇答案:選擇5、關(guān)系代數(shù)運算中,專門的關(guān)系運算有投影連接6、關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運算是。答案:關(guān)系代數(shù)關(guān)系演算7、.已知系(系編號,系名稱,系主任,電話,地點 )和學(xué)生(學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號 )兩個關(guān)系,系關(guān)系的主關(guān)鍵字是 ,系關(guān)系的外關(guān)鍵字學(xué)生關(guān)系的主關(guān)鍵字是,外關(guān)鍵字答案:系編號 無 學(xué)號 系編號三、應(yīng)用題:設(shè)有如下所示的關(guān)系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHE和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAMEO檢索

15、年齡大于21的男學(xué)生學(xué)號(S#)和姓名(SNAMEO檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAMEO檢索”李強”同學(xué)不學(xué)課程的課程號(C#) O檢索至少選修兩門課程的學(xué)生學(xué)號(S#) O(8)檢索全部學(xué)生都選修的課程的課程號(C#)和課程名(CNAME)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號檢索選修課程號為 k1和k5的學(xué)生學(xué)號(S#) O(S#) O(9)檢索選修全部課程的學(xué)生姓名 (SNAMEO(10)(11)解:本題各個查詢語句對應(yīng)的關(guān)系代數(shù)表達式表示如下:(1).n C#,CNAME(b TEACHER 程軍'(C)(2).n S#,SNAME(t AG

16、E>21A SEX=男” (C).nSNAMEs? n S#,C# ( sc)-n C#( teacher程軍'(C)(4).n C#(C)- n C#( d SNAME=李強'(S)? SC)(5).n S#( d 1=4 a 2豐(SC X SC)(6).nc#,cNAME(c? (nS#,c#(sc) -n s#(s)(7).n S#(SC ? nc#( d teacher=程軍'(C)(8).nS#,C# (sc)-n C#( d C#=' k1 'V C#=' k5' (C)(9).nSNAMEs? nS#,c#(sc)-

17、n c#(c)(10).nS#,c#(sc)-n c#( d S#=' 2' (sc)(11).n S#,SNAMEs ? n S#(SC ? d CNAME= C語言'(C)R和S如下圖所示,試計算RSoABCD關(guān)系S檢索選修課程包含學(xué)號為2的學(xué)生所修課程的學(xué)生學(xué)號(S#) O檢索選修課程名為“ C語言”的學(xué)生學(xué)號(S#)和姓名(SNAMEOabcdabefabhkbdefbddlckcdckef第3章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL、選擇題1、SQL語言是B 非過程化的的語言,易學(xué)習(xí)。A .過程化B .非過程化C .格式化D .導(dǎo)航式答案:B2、SQL語言是語言。A .層

18、次數(shù)據(jù)庫B .網(wǎng)絡(luò)數(shù)據(jù)庫C .關(guān)系數(shù)據(jù)庫D .非數(shù)據(jù)庫答案:3、SQL語言具有的功能。A .關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C 數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱答案:B4、SQL語言具有兩種使用方式,分別稱為交互式SQL和A .提示式SQL B .多用戶SQL C .嵌入式SQL D .解釋式SQL 答案:5、假定學(xué)生關(guān)系是 S(S#, SNAMESEX AGE),課程關(guān)系是 C(C#, CNAMETEACHER)學(xué)生選課關(guān)系是 SC(S#, C#, GRADE。要查找選修“ COMPUTERI程的“女”學(xué)生姓名,將涉及到關(guān)系A(chǔ) . S B

19、 . SC C C . S, SC D . S, C, SC 答案:部門表的主關(guān)鍵字是部門號,SQL操作'005,''喬興',04' 750)插入到職工表中6、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,不能執(zhí)行。A .從職工表中刪除行( 025''王芳, 03' 720) B .將行(C .將職工號為, 001 '的工資改為700 D .將職工號為,038'的部門號改為 03'案:B7、若用如下的 SQL語句創(chuàng)建一個student表:CREATE TABLE stude nt(NO C(4) NOT

20、 NULLNAME C(8) NOT NULL ,SEX C(2)AGE N(2)可以插入到student表中的是A. ( 1031''曾華,男,23) B . ( 1031','曾華,NULL, NULL)C . (NULL,'曾華,男 , 23' ) D . ( 1031' NULL '男,23) 案:B 第8到第11題基于這樣的三個表即學(xué)生表 S、課程表C和學(xué)生選課表 SC它們的結(jié)構(gòu)如下:S(S# , SN SEX AGE DEPT)C(C# , CN)SC(S# , C#, GRADE)SELECT語句是其中:S#為學(xué)號,

21、SN為姓名,SEX為性別,AGE為年齡,DE PT為系別,C#為課程號,CN為課程名,GRAD為成績。8檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的A . SELECT SN AGE SEX FROM S.SELECT SN AGE SEX FROM SWHERE AGE > (SELECT AGE FROM SWHERE AG>(SELECT AGEWHERE SN=“王華”)WHERE SN=“王華”)B . SELECT SN AGE SEX.SELECT SN AGE SEX FROM SFROM SWHERE AGE >王華.AGEWHERE SN=“王華

22、”答案:A9、檢索選修課程“ C2”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT語句是SELECT S# FORM SC WHERE C#= C2” AND GRAD.SELECT S# FORM SCWHERE C#=“C2' AND GRADE NOT IN(SELECT GRADE FORM SC(SELECT GRADE FORM SCWHERE C#=“C2')WHERE C#=.SELECT S# FORM SC.SELECT S# FORM SCWHERE C#=“C2” AND GRADE INWHERE C#=“C2” AND GRAD> = ALL

23、(SELECT GRADE FORM SC(SELECT GRADE FORM SCWHERE C#=“C2')WHERE C#=“C2”)答案:D10、檢索學(xué)生姓名及其所選修課程的課程號和成績。正確的SELECT語句是A . SELECT S SIN SC. C#, SC GRADE.SELECT S SIN SCC#, SC. GRADEFROM SFROM S , SCWHERES.S#=SC S#WHERE S . S#=SCS#B . SELECTSSIN SC C#, SC. GRADE.SELECT S SIN SCC#, SC. GRADEFROM SCFROM S .

24、 SCWHERES.S#= SC. GRADE答案:C并要求按總成績的降序排列出來。正確的SELECT語11、檢索選修四門以上課程的學(xué)生總成績(不統(tǒng)計不及格的課程),句是(SELECT GRADE FORM SCA . SELECT S# SUM(GRADE)FROM SCWHERE C#=“C2”)WHERE GRADE > =60C. SELECT S# FORM SCGRO UP BY S#WHERE C#=“ C2' AND GRADE NOT INORDER BY 2 DESC(SELECT GRADE FORM SCHAVING COUNT(*)>= 4 WHE

25、RE C#“ C2” ANDWHERE C#=“C2')GRADE =D . SELECT S# FORM SC(SELECT GRADE FORM SCWHERE C#=“ C2' AND GRADE>= ALLWHERE C#=“C2”)(SELECT GRADE FORM SCB . SELECT S# FORM SCWHERE C#=“C2')2、視圖是一個虛表,它是從中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的,不存放視圖的。 答案:一個或幾個基本表定義視圖對應(yīng)的數(shù)據(jù)WHERE C#=“ C2' AND GRADE IN答案:D二、填空題結(jié)構(gòu)化查詢語言1

26、、SQL是 結(jié)構(gòu)化查詢語言3、設(shè)有如下關(guān)系表 R:R(No ,NAME SEX AGE CLASS)主關(guān)鍵字是NO其中NO為學(xué)號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的 SQL語句。插入一個記錄(25 , “李明”,“男”,21, “95031”);插入“ 95031 ”班學(xué)號為30、姓名為“鄭和”的學(xué)生記錄;將學(xué)號為10的學(xué)生姓名改為“王華”將所有“ 95101 ”班號改為“ 95091 ”;刪除學(xué)號為20的學(xué)生記錄;刪除姓“王”的學(xué)生記錄;答案:INSERT INTO R VALUES(25, “李明”,“男” ,21, “95031”“95031

27、” ) INSERT INTO R(NO, NAME CLASS) VALUES(30, “鄭和”, UP DATE R SET NAME=王華” WHERE N& 10 UP DATE R SET CLASS “ 95091” WHERE CLASS “ 95101 ” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIK 王”第3章書面作業(yè)1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(guān)系:學(xué)生關(guān)系 S ( S#, SNAME , AGE , SEX)學(xué)習(xí)關(guān)系 SC (S#, C#, GRADE )課程關(guān)系C ( C#, CNAME )其中S#、

28、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號、課程號、姓名、年齡、性別、成績和課程名。用SQL語句表達下列操作(1)檢索選修課程名稱為“ MATHS ”的學(xué)生的學(xué)號與姓名(2)檢索至少學(xué)習(xí)了課程號為“C1 ”和“ C2”的學(xué)生的學(xué)號檢索年齡在18到20之間(含18和20)的女生的學(xué)號、姓名和年齡(4)檢索平均成績超過80分的學(xué)生學(xué)號和平均成績檢索選修了全部課程的學(xué)生姓名檢索選修了三門課以上的學(xué)生的姓名答案:(1)SELECT SNAME,AGEHAVING AVG(GRADE)>80FROM S,SC,C(5) SELECT SNAMEWHERE S.S#=SC.

29、S#FROM SAND C.C#=SC.C#WHERE NOT EXISTSAND CNAME= ' MATHS(SELECT *(2) SELECT S#FROM CFROM SCWHERE NOT EXISTSWHERE CNO= ' C1' AND S# IN( SELECT S#(SELECT *FROM SCFROM SCWHEREWHERE S#=S.S# AND C#=C.C#CNO= C2')(3)SELECT S#,SNAME,AGEFROM S(6) SELECT SNAMEWHERE AGE BETWEEN 18 AND 20FROM S,

30、SC SELECT S# ,AVG(GRADE)'平均成績'WHERE S.S#=SC.S#FROM SCGRO UP BY SNAMEGRO UP BY S#HAVING COUNT(*)>32、設(shè)學(xué)生-課程數(shù)據(jù)庫中包括三個表:學(xué)生表:Student ( Sno,Sname,Sex,Sage, Sdept)課程表:Course( Cno,Cname, Ccredit)學(xué)生選課表:SC( Sno,Cno,Grade)其中 Sno、Sname、Sex、Sage Sdept、 Cno、Cname、Ccredit、Grade分別表示學(xué)號、姓名、性別、年齡、所在系名、課程號、課程

31、名、學(xué)分和成績。(1)(2)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號、姓名、成績。答案:(1) SELECT DISTINCT SNOSELECT SNO,SNAME,SEXFROM SC SCXFROM STUDENTWHERE NOT EXISTSWHERE Sde pt= 'S'AND(SELECT *FROM SC SCYWHERE SCY.SNO1042'NOT EXISTS(SELECT *FROM SC SCZWHERE(3)UP DATE S_CS_VIEWSET SNAME='王慧平'WHERE

32、SNAME='王平' CREATE VIEW datascore_viewASSELECT SNO 學(xué)號、SNAME 姓名、GRADE成績FROM STUDENT,SC,COURSESCZ.SNO=SCX.SNO ANDWHERE STUDENT.SNO=SC.SNOSCZ.CNO=SCY.CNO);AND COURSE.CNO=SC.CNO(2) CREATE VIEW S_CS_VIEWAND CNAME='數(shù)據(jù)庫'試用SQL語言完成下列項操作: 查詢選修課程包括“ 1042”號學(xué)生所學(xué)的課程的學(xué)生學(xué)號創(chuàng)建一個計科系學(xué)生信息視圖S_CS_VIEW,包括Sno

33、學(xué)號、Sname姓名、Sex性別;通過上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平AS第4章數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能A.安全性B.可移植性C.完整性D.并發(fā)控制答案:2、保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的A安全性B.完整性C.并發(fā)控制D.恢復(fù)答案:3、數(shù)據(jù)庫的是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性C.并發(fā)控制D.恢復(fù)答案:4、在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為A.命令B .授權(quán)C .定義D .審計答案:B5、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)

34、庫的A可靠性B. 致性C.完整性D.安全性答案:D6、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對學(xué)生表(STUD )中學(xué)號(XH )的修改權(quán)”這一功能的是A . REVOKE UPDATE(XH) ON TABLE FROM ZHAOB. REVOKE UPDATE(XH) ON TABLE FROMP UBLICC. REVOKE UPDATE(XH) ON STUD FROM ZHAOD. REVOKE UPDATE(XH) ON STUDFROMP UBLIC答案:C7、把對關(guān)系SC的屬性GRADE的修改權(quán)授予用戶 ZHAO的SQL語句是A)GRANT GRADE ON SC TO

35、ZHAOB) GRANT UP DATE ON SC TO ZHAOC) GRANT UP DATE (GRADE) ON SC TO ZHAOD) GRANT UP DATE ON SC (GRADE) TO ZHAO案:C在SQL Server中刪除觸發(fā)器用(A . ROLLBACKB. DROPC. DELALLOCATED. DELETE案:B二、填空題1、保護數(shù)據(jù)安全性的一般方法是。 答案:設(shè)置用戶標(biāo)識和存取權(quán)限控制2、安全性控制的一般方法有、堂、和視圖的保護五級安全措施。答案:用戶標(biāo)識鑒定存取控制審計數(shù)據(jù)加密3、存取權(quán)限包括兩方面的內(nèi)容,一個是,另一個是至。答案:要存取的數(shù)據(jù)對象對

36、此數(shù)據(jù)對象進行操作的類型4、在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為答案:授權(quán)5、在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權(quán)使用語句,收回所授的權(quán)限使用語句。答案:GRANT REVOKE6、DBMS取控制機制主要包括兩部分:自主存取控制,。 答案:強制存取控制7、當(dāng)對某一表進行諸如()、)、()這些操作時,SQLServer就會自動執(zhí)行觸發(fā)器所定義的SQL語句。答案:INSERT DELETE, UP DATE第5章數(shù)據(jù)庫完整性、選擇題:1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是A.并發(fā)控制B.存取控制C.安全控制D.完整性控制答案:D2、關(guān)于主鍵約

37、束以下說法錯誤的是(A. 一個表中只能設(shè)置一個主鍵約束B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束D.、可以將包含多個字段的字段組合設(shè)置為主鍵答案:C3、在表或視圖上執(zhí)行除了()以外的語句都可以激活觸發(fā)器。A.In sertB. DeleteC. U pdateD. Create答案:D4、數(shù)據(jù)庫的是指數(shù)據(jù)的正確性和相容性。答案:B5、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的約束。A實體完整性B參照完整性C、用戶自定義D用戶操作答案:CA .安全性B .完整性 C.并發(fā)控制D.恢復(fù)二、填空題1.數(shù)據(jù)庫的完整性是指數(shù)據(jù)的. 和。答案:實

38、體完整性參照完整性 用戶定義完整性2、實體完整性是指在基本表中,O答案:主屬性不能取空值3、參照完整性是指在基本表中,答案:外碼可以是空值或者另一個關(guān)系主碼的有效值4、為了保護數(shù)據(jù)庫的實體完整性,當(dāng)用戶程序?qū)χ鞔a進行更新使主碼值不惟一時,DBMSO答案:拒絕此操作三、設(shè)計題0到100范圍,若有一項為否,則不允許插入。在學(xué)生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當(dāng)向?qū)W生選課表插入記錄時,檢查該記錄的學(xué)號在學(xué)生表中是否存在, 檢查該記錄的課程號在課程表中是否存在,及選課成績是否在答案:create trigger stu_ in s_trion scfor in sertasbegindeclare s#

39、 char(6),c# char(5),grade intselect s#=s no, c#=c no, grade=scorefrom in sertedif (s# not in(selectsno from student)or (c# not in (select eno from course) )or(grade not between0 and 100)rollback tran sacti onelseprint '成功插入'end第6章關(guān)系數(shù)據(jù)理論一、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指,插入操作異常是指A 不該刪除的數(shù)據(jù)被刪除B 不該插入的數(shù)據(jù)被插入應(yīng)

40、該刪除的數(shù)據(jù)未被刪除D 應(yīng)該插入的數(shù)據(jù)未被插入答案:AD2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是A 關(guān)系規(guī)范化理論B 關(guān)系運算理論 C 關(guān)系代數(shù)理論D數(shù)理邏輯答案:A3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及的缺陷。A .數(shù)據(jù)的不一致性B .結(jié)構(gòu)不合理C .冗余度大數(shù)據(jù)丟失答案:4、當(dāng)關(guān)系模式R(A, B)已屬于3NF,下列說法中是正確的。A .它一定消除了插入和刪除異常B.仍存在一定的插入和刪除異常定屬于BCNF5、答案:B關(guān)系模型中的關(guān)系模式至少是答案:A6、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是A . 1NF B . 2NF C . 3N

41、F D . BCNF答案:D7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高范式是A . 2NF B . 3NF C . 4NF D . BCNF答案:8候選關(guān)鍵字中的屬性稱為A .非主屬性 B .主屬性C .復(fù)合屬性 D .關(guān)鍵屬性答案:9、消除了部分函數(shù)依賴的 1NF的關(guān)系模式,必定是.1NF B . 2NF C . 3NF D . 4NF答案:10、關(guān)系模式的候選關(guān)鍵字可以有,主關(guān)鍵字有.0個 B . 1個 C . 1個或多個D .多個答案:11、關(guān)系模式的分解A . 1NF B . 2NF C . 3NF D . BCNF答案:.惟一 B.不惟一12、根據(jù)關(guān)系數(shù)

42、據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式?部門(部門號,部門名,部門成員,部門總經(jīng)理)A .部門總經(jīng)理 B .部門成員 C.部門名D .部門號答案:B2、對于非規(guī)范化的模式,經(jīng)過轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過 _轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過。答案:外部二、填空題1、在關(guān)系 A(S, SN D)和B(D, CN NM中, A的主鍵是 S, B的主鍵是 D,貝U D在S中稱為變?yōu)?NF。答案:使屬性域變?yōu)楹唵斡蛳侵鲗傩詫χ麝P(guān)鍵字的部分依賴消除非主屬性對主關(guān)鍵字的傳遞依賴3、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保

43、持原有的依賴關(guān)系和案:無損連接性三、概念解釋:1、平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,如果XT Y,但丫 X,則稱XT Y是非平凡的函數(shù)依賴2、非平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,若XTY,但丫 X, 則稱XTY是平凡的函數(shù)依賴四、綜合練習(xí)1已知學(xué)生關(guān)系模式S(Sno, Sname SD, Sdname, Course , Grade)其中:Sno學(xué)號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1)寫出關(guān)系模式S的基本函數(shù)依賴和主碼。原關(guān)系模式S為幾范式?為什么?分解成高一級范式,并說明為什么將關(guān)系模式分解成3

44、NF,并說明為什么?(1)寫出關(guān)系模式S的基本函數(shù)依賴和主碼。關(guān)系模式S的基本函數(shù)依賴如下:Sno 7 Sname SDSdname, Sno SD (Sno , Course) Grade關(guān)系模式 S的碼為:(Sno , Course )。(2)原關(guān)系模式S為幾范式?為什么?分解成高一級范式,并說明為什么答:原關(guān)系模式S是屬于1NF的,碼為(Sno , Course),非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于2NR2NF如下:消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成S1(Sno, Sname SD, Sdname)S2(Sno,

45、Course , Grade)(3)將關(guān)系模式分解成 3NF,并說明為什么?答:將上述關(guān)系模式分解成 3NF如下:關(guān)系模式S1中存在Sno7 SD SC7 Sdname,即非主屬性 Sdname傳遞依賴于Sno,所以S1不是3NF。進一步分解如下:S11(Sno , Sname,SD) S12(SD , Sdname)分解后的關(guān)系模式 S11、S12滿足3NF。對關(guān)系模式S2不存在非主屬性對碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno, Sname SD, Sdname Course ,Grade)按如下分解滿足 3NF。S11(S no , Sn ame SD)S12(SD, Sdn

46、ame)S2(Sno, Course , Grade)2、設(shè)有如下關(guān)系 R教師出址*馬千里衛(wèi)D1+J于水4DJ+J盼C4P于犒農(nóng)衛(wèi)(1)它為第幾范式?為什么?(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的(3)將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題(1)它為第幾范式?為什么?解:它是2NF。因為R的候選關(guān)鍵字為“課程名”。依賴關(guān)系:課程名7教師名,教師名 7課程名,教師名7教師地址,所以 課程名7教師地址。即存在非主屬性“教師地址”對候選關(guān)鍵字課程名的傳遞函數(shù),因此R不是3NF。但:因為不存在非主屬性對候選關(guān)鍵字的部分函數(shù)依賴,所以R是 2

47、NF。(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的解:存在。當(dāng)刪除某門課程時會刪除不該刪除的教師的有關(guān)信息。(3)將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題解:分解為高一級范式如圖所示。R1如下:諜趕名護教師常護馬千里祕C5+J于穆水Q余快C春'于將水¥R2如下:k -教師地址衛(wèi)馬千里2于得水4Eld+J分解后,若刪除課程數(shù)據(jù)時,僅對關(guān)系R1操作,教師地址信息在關(guān)系 R2中仍然保留,不會丟失教師方面的信息。3、設(shè)某商業(yè)集團數(shù)據(jù)庫中有關(guān)系模式R如下:R (商店編號,商品編號,數(shù)量,部門編號,負責(zé)人)如果規(guī)定:(1)每個商店的每

48、種商品只在一個部門銷售;(2)每個商店的每個部門只有一個負責(zé)人;(3)每個商店的每種商品只有一個庫存數(shù)量。試回答下列問題:(1)根據(jù)上述規(guī)定,寫出關(guān)系模式R的基本函數(shù)依賴;答:關(guān)系模式S的基本函數(shù)依賴如下:(商店編號,商品編號)7部門編號,(商店編號,部門編號)7負責(zé)人, (商店編號,商品編號)7數(shù)量(2)找出關(guān)系模式R的候選碼;答:關(guān)系模式R的碼為:(商店編號,商品編號,部門編號)。2NF。(3)試問關(guān)系模式 R最高已經(jīng)達到第幾范式?為什么?答:原關(guān)系模式R是屬于1NF的,碼為(商店編號,商2NF如下:品編號,部門編號),非主屬性對碼的函數(shù)依賴全為部分函數(shù)依賴,所以不屬于消除非主屬性對碼的函

49、數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成R1(商店編號,商品編號,部門編號,數(shù)量)R2(商店編號,部門編號,負責(zé)人)(4)如果R不屬于3NF,請將R分解成3NF模式集。答:將R分解為R1(商店編號,商品編號,部門編號,數(shù)量)R2(商店編號,部門編號,負責(zé)人)分解后的R不存在傳遞的函數(shù)依賴,所以分解后的R已經(jīng)是第3NF、選擇題1、在數(shù)據(jù)庫設(shè)計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,它是數(shù)據(jù)庫設(shè)計的段。A.需求分析B.概念設(shè)計C.邏輯設(shè)計D.物理設(shè)計答案:2、在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是的任務(wù)。A需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段答案:C3、數(shù)據(jù)庫物

50、理設(shè)計完成后,進入數(shù)據(jù)庫實施階段,下列各項中不屬于實施階段的工作是A建立庫結(jié)構(gòu)B.擴充功能C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試答案:B4、在數(shù)據(jù)庫的概念設(shè)計中,最常用的數(shù)據(jù)模型是A形象模型B.物理模型C.邏輯模型D.實體聯(lián)系模型答案:D5、從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時,一個M: N聯(lián)系轉(zhuǎn)換為關(guān)系模型時,該關(guān)系模式的關(guān)鍵字是A. M端實體的關(guān)鍵字B. N端實體的關(guān)鍵字C . M端實體關(guān)鍵字與N端實體關(guān)鍵字組合D.重新選取其他屬性答案:C6、當(dāng)局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是A.屬性沖突B.語法沖突C.結(jié)構(gòu)沖突D.命名沖突答案:B7、概念模型獨立于A. E-R模型B.硬件設(shè)備和 DBMSC.操作系統(tǒng)和 DBMSD. DBMS答案:B8數(shù)據(jù)流程圖(DFD是用于描述結(jié)構(gòu)化方法中階段的工具。A.可行性分析B .詳細設(shè)計D.程序編碼答案:C9、下圖所示的E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為關(guān)系模式。A. 1個B. 2個C . 3個.4個二、填空題1、數(shù)據(jù)庫設(shè)計的幾個步驟是答案:需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論