




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論復習資料第1章:A 數(shù)據(jù)庫系統(tǒng)B 文件系統(tǒng)C人工管理D數(shù)據(jù)項管理答案:A一選擇題:1 在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨階段。立性最高的是A .具體的機器和 DBMS B . E-R圖數(shù)據(jù)庫的基本特點是C信息世界。D.現(xiàn)實世界答案:AA . (1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余大,易移植(4) 統(tǒng)一管理和控制B . (1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴充(4) 統(tǒng)一管理和控制C . (1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)互換性(3)數(shù)據(jù)冗余小,易
2、擴充(4) 統(tǒng)一管理和控制D. (1)數(shù)據(jù)非結(jié)構(gòu)化(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴充(4) 統(tǒng)一管理和控制2 數(shù)據(jù)庫的概念模型獨立于O答案:B3.4.是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫 C 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)答案:B5 數(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. 用戶的應用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D. 應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立答案:C7. 數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里
3、的數(shù)據(jù)共享是指。A 同一個應用中的多個程序共享一個數(shù)據(jù)集合B 多個用戶、同一種語言共享數(shù)據(jù)C. 多個用戶共享一個數(shù)據(jù)文件D. 多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合答案:D8. 數(shù)據(jù)庫系統(tǒng)的核心是 。A. 數(shù)據(jù)庫 B數(shù)據(jù)庫管理系統(tǒng)C 數(shù)據(jù)模型 D 軟件工具答案:B9. 下述關(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ù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的 和 。 A數(shù)據(jù)獨立性B 邏輯獨立性 C 管理規(guī)范性D 數(shù)據(jù)的共享 A.數(shù)據(jù)獨立
4、性B .物理獨立性C .邏輯獨立性D .管理規(guī)范性答案:B B11. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是 。A. DBS包括 DB和 DBMS B . DDMS包括 DB和 DBSC. DB包括 DBS和 DBMS D . DBS就是 DB 也就是 DBMS12.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是.數(shù)據(jù)存儲量太大B .沒有嚴格保護數(shù)據(jù) C .未對數(shù)據(jù)進行完整性控制13.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)學軟件應用軟件 C 計算機輔助設(shè)計14.數(shù)據(jù)庫管理系統(tǒng)(DBMS的主要功能是修改數(shù)據(jù)庫B.定義數(shù)據(jù)庫C 應用數(shù)據(jù)庫 D保護數(shù)據(jù)庫答案:AD .數(shù)據(jù)冗
5、余答案:D.系統(tǒng)軟件答案:D答案:B15.數(shù)據(jù)庫系統(tǒng)的特點是A .文件 B .數(shù)據(jù)庫C .字段 D .記錄22層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是A .記錄長度.文件的大小C .聯(lián)系的復雜程度答案:DD .數(shù)據(jù)之間的聯(lián)系答案:D、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。A 數(shù)據(jù)共享B 數(shù)據(jù)存儲C 數(shù)據(jù)應用 D 數(shù)據(jù)保密答案:A16數(shù)據(jù)庫系統(tǒng)的最大特點是 。A.數(shù)據(jù)的三級抽象和二級獨立性B.數(shù)據(jù)共享性C.數(shù)據(jù)的結(jié)構(gòu)化D.數(shù)據(jù)獨立性答案:A17. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為A .數(shù)據(jù)定義功能B .數(shù)據(jù)管理功能C .數(shù)據(jù)操縱功能D
6、 .數(shù)據(jù)控制功能答案:C18. 數(shù)據(jù)庫管理系統(tǒng)是。A .操作系統(tǒng)的一部分 B.在操作系統(tǒng)支持下的系統(tǒng)軟件C. 一種編譯程序 D. 一種操作系統(tǒng)答案:19. 數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()A .外模式 B .內(nèi)模式 C .存儲模式 D .模式答案:D20數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指 。A. 不會因為數(shù)據(jù)的變化而影響應用程序B. 不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應用程序C. 不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D. 不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)答案:B21信息世界中的術(shù)語,與之對應的數(shù)據(jù)庫術(shù)語為23. 傳統(tǒng)的數(shù)據(jù)模型分類,
7、數(shù)據(jù)庫系統(tǒng)可以分為三種類型 A.大型、中型和小型B .西文、中文和兼容C.層次、網(wǎng)狀和關(guān)系D .數(shù)據(jù)、圖形和多媒體答案:C24. 層次模型不能直接表示 A.1: 1關(guān)系 B . 1 : m關(guān)系C . m : n關(guān)系 D1 : 1和1 : m關(guān)系答案:C25. 數(shù)據(jù)庫技術(shù)的奠基人之一E.F . Codd從1970年起發(fā)表過多篇論文,主要論述的是 。A .層次數(shù)據(jù)模型B .網(wǎng)狀數(shù)據(jù)模型C .關(guān)系數(shù)據(jù)模型D .面向?qū)ο髷?shù)據(jù)模型答案:C二、填空題1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了、 和 三個階段。答案:人工管理文件系統(tǒng) 數(shù)據(jù)庫系統(tǒng)2. 數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有的、可的數(shù)據(jù)集合。答案:組織 共享3. DBM
8、S是指 它是位于 和 之間的一層管理軟件。答案:數(shù)據(jù)庫管理系統(tǒng)用戶 操作系統(tǒng)4. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。答案:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能5. 數(shù)據(jù)獨立性又可分為 和 。答案:邏輯數(shù)據(jù)獨立性物理數(shù)據(jù)獨立性6. 當數(shù)據(jù)的物理存儲改變了,應用程序不變,而由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)特性的描述。答案:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作9. 數(shù)據(jù)庫體系結(jié)構(gòu)按照、 和 三級結(jié)構(gòu)進行組織。答案:模式 外模式內(nèi)模式1
9、0. 實體之間的聯(lián)系可抽象為三類,它們是、 和 。答案:1 : 1 1 :m m: n11數(shù)據(jù)冗余可能導致的問題有 和 。 答案:浪費存儲空間及修改麻煩潛在的數(shù)據(jù)不一致性 三:簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進行組織的、存放 在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性。2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性 ?答:數(shù)據(jù)獨立性表示應用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu) (外視圖即用戶的邏輯文件 )與全
10、局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨立 性。當數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu) (概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等 ) 時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應用程序不必修改。物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念視圖)和應用程序不必作修改的一種特性,也就是說,數(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ù)庫系統(tǒng)都配有各自的 DBMS而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強
11、弱不同,但大多數(shù)DBMS勺構(gòu)成相同,功能相似。一般說來,DBMS具有定義、建立、維護和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、 數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。、選擇題第2章關(guān)系數(shù)據(jù)庫1、 關(guān)系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關(guān)系運算包括 。A 排序、索引、統(tǒng)計 B 選擇、投影、連接C 關(guān)聯(lián)、更新、排序D 顯示、打印、制表2、 關(guān)系模型中,一個關(guān)鍵字是 。A.可由多個任意屬性組成B .至多由一個屬性組成答案:BC 可由一個或多個其值能惟一標識該關(guān)系模式中任何元組的屬性組成D .以上都不是3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系 有的。R和S使
12、用自然連接時,要求 R和S含有答案:C個或多個共A .元組 B .行 C .記錄 D .屬性答案:D4、關(guān)系運算中花費時間可能最長的運算是 。A .投影 B .選擇 C .笛卡爾積 D .除答案:C5. 關(guān)系模式的任何屬性 。A .不可再分B.可再分C .命名在該關(guān)系模式中可以不惟一6. 在關(guān)系代數(shù)運算中,五種基本運算為 。A.并、差、選擇、投影、自然連接B .并、差、交、選擇、投影C.并、差、選擇、投影、笛卡兒積D .并、差、交、選擇、乘積D .以上都不是答案:A答案:CA. R RB.R ? RC .f(R)D.f(R)F8如圖所示,兩個關(guān)系R1和R2,它們進行運算后得到R3。R1R2AB
13、CDEMA1X1MIC2Y2NJD1y5MK7. 設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是 答案:CABCDEA1XMIC1YMIC2yNJR3A.交 B .并 C .笛卡爾積 D .連接答案:D9、數(shù)據(jù)庫的 是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性C.并發(fā)控制D.恢復答案:B10、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的約束。二、填空題1、一個關(guān)系模式的定義格式為o答案:關(guān)系名(屬性名1,屬性名2,屬性名n)2、一個關(guān)系模式的定義主要包括 、 、和 。答案:關(guān)系名屬性名屬性類型屬性長度關(guān)鍵字3、關(guān)系代數(shù)運算中,傳統(tǒng)的集合運算有、 、和o答案:笛卡爾
14、積并交差4、關(guān)系代數(shù)運算中,基本的運算是 、 、和 。答案:并差笛卡爾積投影選擇5、關(guān)系代數(shù)運算中,專門的關(guān)系運算有、和o答案:選擇 投影連接6、關(guān)系數(shù)據(jù)庫中基于數(shù)學上兩類運算是和。答案:關(guān)系代數(shù)關(guān)系演算A 實體完整性 B參照完整性 C用戶自定義 D用戶操作答案:C7、已知系(系編號,系名稱,系主任,電話,地點 )和學生(學號,姓名,性別,入學日期,專業(yè),系編號 )兩個關(guān)系, 系關(guān)系的主關(guān)鍵字是 ,系關(guān)系的外關(guān)鍵字 ,學生關(guān)系的主關(guān)鍵字是 ,外關(guān)鍵字 答案:系編 號 無 學號 系編號8數(shù)據(jù)庫的完整性是指數(shù)據(jù)的和 。答案:實體完整性參照完整性 用戶定義完整性9、 實體完整性是指在基本表中, 。答
15、案:主屬性不能取空值10、 參照完整性是指在基本表中, 。答案:外碼可以是空值或者另一個關(guān)系主碼的有效值11、 為了保護數(shù)據(jù)庫的實體完整性,當用戶程序?qū)χ鞔a進行更新使主碼值不惟一時,DBM鐵。答案:拒絕此 操作 三、應用題:設(shè)有如下所示的關(guān)系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHE和SC(S#,C#,GRADE,試用關(guān)系代數(shù)表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME。(2) 檢索年齡大于21的男學生學號(S#)和姓名(SNAME。(3) 檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME。(4) 檢索”
16、李強”同學不學課程的課程號(C#)。(5) 檢索至少選修兩門課程的學生學號(S#)。(6) 檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME。(7) 檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#) o(8) 檢索選修課程號為 k1和k5的學生學號(S#) o(9) 檢索選修全部課程的學生姓名(SNAME>(10) 檢索選修課程包含學號為2的學生所修課程的學生學號 (S#) o(11) 檢索選修課程名為“ C語言”的學生學號(S#)和姓名(SNAME>解:本題各個查詢語句對應的關(guān)系代數(shù)表達式表示如下:(1) . n C#,CNAME& TEACHER
17、程軍'(C)(2) .n S#,SNAME(r AGE>21/ SEX='男”(C)(3) .nSNAMEs? n S#,C# ( sc)十口 C#( <r 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
18、'V C#=' k5' (C)(9) .nSNAMEs? n S#,C# ( sc)-n C#(C)(10) .ns#,c#(sc)-n c#( d s#=' 2' (sc)(11) . n S#,SNAMEs ? n S#(SC ? d CNAME= C語言'(C)關(guān)系R和S如下圖所示,試計算 F SoABCDabcdabefabhkbdefbddlckcdckefR第3章關(guān)系數(shù)據(jù)庫標準語言 SQL一、選擇題1、SQL語言是 的語言,易學習。A 過程化 B 非過程化 C 格式化 D 導航式答案:B2、SQL語言是語言。A 層次數(shù)據(jù)庫B 網(wǎng)絡(luò)數(shù)據(jù)
19、庫 C 關(guān)系數(shù)據(jù)庫D 非數(shù)據(jù)庫答案:C3、SQL語言具有的功能。A 關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 BC 數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制 D4、SQL語言具有兩種使用方式,分別稱為交互式數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱答案:BSQL和。A .提示式SQL B .多用戶 SQL C .嵌入式SQL D .解釋式SQL 答案:C5、 假定學生關(guān)系是 S(S#, SNAMESEX AGE),課程關(guān)系是 C(C#, CNAMETEACHER)學生選課關(guān)系是 SC(S#, C#, GRADE。要查找選修“ COMPUTER!程的“女”學生姓名,將涉及到關(guān)系 。A S B SC,
20、 C C S, SC D S, C, SC 答案:D6、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作 不能執(zhí)行。A .從職工表中刪除行( 025''王芳, 03' 720) B .將行(005,''喬興,04' 750)插入到職工表中C .將職工號為, 001 '的工資改為700 D .將職工號為,038'的部門號改為 03'答案:B7、若用如下的 SQL語句創(chuàng)建一個 student表:CREATE TABLE stude nt(NO C(4) NOT NULL ,NAME C(8
21、) 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題基于這樣的三個表即學生表S、課程表C和學生選課表 SC它們的結(jié)構(gòu)如下:S(S# , SIN SEX AGE DEPT)C(C# , CN)SC(S# , C# GRADE)其中:S#為學號,SN為姓名,S
22、EX為性別,AGE為年齡,DEP功系別,C#為課程號,CN為課程名,GRAD為成績。&檢索所有比“王華”年齡大的學生姓名、年齡和性別。正確的SELECT語句是。A . SELECT SN AGE SEX FROM SC.SELECT SNAGE SEX FROM SWHERE AGE > (SELECT AGE FROM SWHERE AG>(SELECT AGEWHERE SN=“王華”)WHERE SN=“王華”)B . SELECT SN AGE SEXD.SELECT SNAGE SEX FROM SFROM SWHERE AGE>王華.AGEWHERE SN
23、 =“王華”答案:A9、檢索選修課程“ C2”的學生中成績最高的學生的學號。正確的SELECT語句是。A . SELECT S# FORM SC WHERE C#= “C2' AND GRAD> =(SELECT GRADE FORM SCWHERE C#=“ C2')B . SELECT S# FORM SCWHERE C#=“ C2” AND GRADE IN(SELECT GRADE FORM SCWHERE C#=“ C2')C . SELECT S# FORM SCWHERE C#=“ C2' AND GRADE NOT IN(SELECT GR
24、ADE FORM SCWHERE C#=“ C2')D . SELECT S# FORM SCWHERE C#=“ C2” AND GRADE>= ALL(SELECT GRADE FORM SCWHERE C#=“C2”)答案:DA . SELECT S# SUM(GRADE)FROM SCWHERE GRADE > =60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*) >= 4B . SELECT S# FORM SCWHERE C#=“ C2' AND GRADE IN(SELECT GRADE FORM SC WHE
25、RE C#=“ C2')答案:A二、填空題C. SELECT S# FORM SCWHERE C#=“ C2' AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#=“C2')D . SELECT S# FORM SCWHERE C#=“ C2' AND GRAD>= ALL(SELECT GRADE FORM SCWHERE C#=“ C2'10、檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是A . SELECTSSN, SC. C#, SC GRADEC.SELECTSSN,SCC#,s
26、c.GRADEFROM SFROM S,SCWHERE S.S#=SC S#WHERE S.S#=SCS#B . SELECT S SN, SC C#, SC. GRADED.SELECTSsinSCC#,sc.GRADEFROM SCFROM S.SCWHERE S.S#= SC. GRADE答案:C11、檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語1、 SQL是。答案:結(jié)構(gòu)化查詢語言2、 視圖是一個虛表,它是從 中導出的表。在數(shù)據(jù)庫中,只存放視圖的,不存放視圖的 _ 。 答案: 一個或幾個基本表定義視圖對應的數(shù)據(jù)3、設(shè)有如下關(guān)系
27、表 R:R(No , NAME SEX AGE CLASS)主關(guān)鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下列功能的 SQL語句。 插入一個記錄(25,“李明”,“男”,21,“95031”); 。 插入“ 95031 ”班學號為30、姓名為“鄭和”的學生記錄; 將學號為10的學生姓名改為“王華” ; 。 將所有“ 95101 ”班號改為“ 95091 ”; 。 刪除學號為20的學生記錄;。 刪除姓“王”的學生記錄; 。答案: INSERT INTO R VALUES(25,“李明”,“男”,21,“95031” ) INSERT INTO
28、 R(NO, NAME CLASS) VALUES(30, “鄭和” ,“95031” ) UPDATE R SET NAME“ 王華” WHERE N& 10 UPDATE R SET CLASS “ 95091” WHERE CLASS “ 95101 ” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIK 王”第3章 補充1 、設(shè)學生課程數(shù)據(jù)庫中有三個關(guān)系:學生關(guān)系 S(S#, SNAME, AGE, SEX)學習關(guān)系 SC( S#, C#, GRADE )課程關(guān)系 C( C#, CNAME )其中 S#、C#、SNAME
29、、AGE 、SEX、GRADE 、CNAME 分別表示學號、課程號、姓名、年齡、性別、成績和課 程名。用 SQL 語句表達下列操作(1)檢索選修課程名稱為“ MATHS ”的學生的學號與姓名C1 ”和“ C2”的學生的學號18到 20之間(含 18和 20)的女生的學號、姓名和年齡( 2)檢索至少學習了課程號為( 3)檢索年齡在( 4)檢索平均成績超過 80 分的學生學號和平均成績( 5)檢索選修了全部課程的學生姓名( 6)檢索選修了三門課以上的學生的姓名答案:( 1 ) SELECT SNAME,AGEFROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND
30、CNAME= ' MATHS'(2) SELECT S#FROM SCWHERE CNO= 'C1' AND S# IN( SELECT S#FROM SCWHERECNO='C2')(3) SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) SELECT S# ,AVG(GRADE) 平均成績'FROM SCHAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT
31、EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C#)(6) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP BY SNAMEGROUP BY S#HAVING COUNT(*)>32、設(shè)學生-課程數(shù)據(jù)庫中包括三個表:學生表:Student (Sno, Sname, Sex, Sage, Sdept)課程表:Course (Cno, Cname, Ccredit)學生選課表:SC (Sno, Cno, Grade)其中 Sno、Sname、Sex、Sage Sdept、Cno、Cname、Ccredit、Gr
32、ade 分別表示學號、姓名、性別、年齡、所在系名、課程號、課程名、學分和成績。試用SQL語言完成下列項操作:(1)查詢選修課程包括(2 )創(chuàng)建一個計科系學生信息視圖(3) 通過上面第1042”號學生所學的課程的學生學號Sname姓名、Sex性另U ;S_CS_VIEW,包括 Sno 學號、(4) 創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為答案: SELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY.SNO ='1042'ANDNOT EXISTS(SELECT * FROM SC
33、SCZWHERESCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);datascore_view,包含學號、姓名、成績。SELECT SNO,SNAME,SEXFROM STUDENTWHERE Sdept= 'CS'(3)UPDATE S_CS_VIEWSET SNAME='王慧平'WHERE SNAME='王平'(4) CREATE VIEW datascore_viewASSELECT SNO 學號、SNAME 姓名、GRADE成績FROM STUDENT,SC,COURSEWHERE STUDENT.SNO=SC.SN
34、OAND COURSE.CNO=SC.CNO2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平(2) CREATE VIEW S_CS_VIEWAND CNAME='數(shù)據(jù)庫'AS第4章數(shù)據(jù)庫建模一、選擇題1、 在數(shù)據(jù)庫設(shè)計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,它是數(shù)據(jù)庫設(shè)計的 階段。A.需求分析B.概念設(shè)計C.邏輯設(shè)計D.物理設(shè)計答案:B2、 在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是 的任務(wù)。A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段答案:C3、數(shù)據(jù)庫物理設(shè)計完成后,進入數(shù)據(jù)庫實施階段,下列各項中不屬于實施階段的工作是A.建立庫結(jié)構(gòu)B.擴充功能C
35、.加載數(shù)據(jù)D.系統(tǒng)調(diào)試4、在數(shù)據(jù)庫的概念設(shè)計中,最常用的數(shù)據(jù)模型是 。答案:B答案: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.重新選取其他屬性A形象模型B.物理模型C.邏輯模型D.實體聯(lián)系模型答案:C6、 當局部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ù)流程
36、圖(DFD是用于描述結(jié)構(gòu)化方法中 階段的工具。A.可行性分析B.詳細設(shè)計C.需求分析D.程序編碼答案:C9、下圖所示的E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為 關(guān)系模式。A. 1個B. 2個C . 3個 D . 4個答案:C二、填空題1、數(shù)據(jù)庫設(shè)計的幾個步驟是 答案:需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,系統(tǒng)實施,系統(tǒng)運行和維護2、“為哪些表,在哪些字段上,建立什么樣的索弓I”這一設(shè)計內(nèi)容應該屬于數(shù)據(jù)庫設(shè)計階段。答案:物理3、在數(shù)據(jù)庫設(shè)計中,把數(shù)據(jù)需求寫成文檔,它是各類數(shù)據(jù)描述的集合,包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和 數(shù)據(jù)加工過程等的描述,通常稱為 。答案:數(shù)據(jù)字典4、在設(shè)計分E-R圖時,
37、由于各個子系統(tǒng)分別有不同的應用,而且往往是由不同的設(shè)計人員設(shè)計的,所以各個分E-R圖之間難免有不一致的地方,這些沖突主要有、 和 三類。答案:屬性沖突命名沖突結(jié)構(gòu)沖突三、應用題1. 設(shè)有如下實體:學生:學號、單位、姓名、性別、年齡、選修課程名課程:編號、課程名、開課單位、任課教師號 教師:教師號、姓名、性別、職稱、講授課程編號單位:單位名稱、電話、教師號、教師名上述實體中存在如下聯(lián)系:(1). 一個學生可選修多門課程,一門課程可為多個學生選修;(2). 一個教師可講授多門課程,一門課程可為多個教師講授;(3). 一個單位可有多個教師,一個教師只能屬于一個單位。E-R圖。(2).將上述設(shè)計完成的
38、E-R試完成如下工作:(1).分別設(shè)計學生選課和教師任課兩個局部信息的結(jié)構(gòu)圖合并成一個全局 E-R圖。(3).將該全局E-R圖轉(zhuǎn)換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。 解:(1).學生選課、教師任課局部E-R圖如下所示。m學生選課局部E-R圖n課程教師授課局部E-R圖為避免圖形復雜,下面給出各實體屬性:單位:單位名、電話學生:學號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程號(3).該全局E-R圖轉(zhuǎn)換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)課程(課程編號,課程名,單位名)學生(學號,姓名,性別,年齡,單位名)講
39、授(教師號,課程編號)選修(學號,課程編號)2假設(shè)教學管理規(guī)定: 一個學生可選修多門課,一門課有若干學生選修; 一個教師可講授多門課,一門課只有一個教師講授; 一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出 ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;1四、簡答題1. 數(shù)據(jù)庫設(shè)計一般分為哪幾個階段,每個階段的主要任務(wù)是什么?解答:(1)數(shù)據(jù)庫設(shè)計分為 6個階段:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、 數(shù)據(jù)庫運行和維護。(2)各階段任務(wù)如下:需求分析:準確了解與分析用
40、戶需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。數(shù)據(jù)庫物理設(shè)計:為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的 物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫實施:設(shè)計人員運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。數(shù)據(jù)庫運行和維護:在數(shù)據(jù)庫系統(tǒng)運行過程中對其進行評價、調(diào)整與修改。2. 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容 ?5答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息
41、的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進行詳細 數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程個部分。第5章關(guān)系數(shù)據(jù)理論、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指,插入操作異常是指A .不該刪除的數(shù)據(jù)被刪除B .不該插入的數(shù)據(jù)被插入應該刪除的數(shù)據(jù)未被刪除D .應該插入的數(shù)據(jù)未被插入答案:AD2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是A .關(guān)系規(guī)范化理論B .關(guān)系運算理論C .關(guān)系代數(shù)理論D .數(shù)理邏輯答案:3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及的缺陷。A .數(shù)據(jù)的不一致性 B .結(jié)構(gòu)不合理C
42、 .冗余度大數(shù)據(jù)丟失答案:4、當關(guān)系模式 R(A, B)已屬于3NF,下列說法中是正確的。A.它一定消除了插入和刪除異常B .仍存在一定的插入和刪除異常C . 一定屬于 BCNF D . A和C都是答案:5、關(guān)系模型中的關(guān)系模式至少是A . 1NF B . 2NF C . 3NF D . BCNF答案:A6、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是A . 1NF B . 2NF C . 3NF D . BCNF答案:D7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最咼范式是A . 2NF B . 3NF C . 4NF D . BCNF答案:8候選關(guān)鍵字中的屬性稱為
43、A .非主屬性 B .主屬性 C .復合屬性 D .關(guān)鍵屬性答案:9、消除了部分函數(shù)依賴的 1NF的關(guān)系模式,必定是A . 1NF B . 2NF C . 3NF D . 4NF答案:10、關(guān)系模式的候選關(guān)鍵字可以有,主關(guān)鍵字有答案:C答案:BA .部門總經(jīng)理 B .部門成員 C .部門名D .咅部門號答案:BA . 0個 B . 1個 C . 1個或多個 D .多個11、關(guān)系模式的分解A .惟一 B .不惟12、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式?部門(部門號,部門名,部門成員,部門總經(jīng)理)二、填空題1、在關(guān)系A(chǔ)(S
44、,SN,D)和B(D, CNNM中,A的主鍵是S,B的主鍵是D,貝UD在A中稱為。答案:外部鍵2、 對于非規(guī)范化的模式, 經(jīng)過 轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過 轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過 轉(zhuǎn)變?yōu)?NF。答案:使屬性域變?yōu)楹唵斡蛳侵鲗傩詫χ麝P(guān)鍵字的部分依賴消除非主屬性對主關(guān)鍵字的傳遞依賴3、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和。 答案:無損連接性三、概念解釋:1、平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,如果Xt Y,但Y X,則稱Xt Y是非平凡的函數(shù)依賴2、非平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,若XtY,但Y
45、 X, 則稱XtY是平凡的函數(shù)依賴四、綜合練習1、已知學生關(guān)系模式S(Sno, Sname SD, Sdname, Course , Grade)其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1) 寫出關(guān)系模式S的基本函數(shù)依賴和主碼。(2) 原關(guān)系模式S為幾范式?為什么?分解成高一級范式,并說明為什么 ?(3) 將關(guān)系模式分解成3NF,并說明為什么?(1) 寫出關(guān)系模式S的基本函數(shù)依賴和主碼。答:關(guān)系模式S的基本函數(shù)依賴如下:Sno t Sname SDSdname, Sncr SD (Sno , Course) t Grade關(guān)系模式S的碼為:(Sno, Course )。(2) 原關(guān)系模式S為幾范式?為什么?分解成高一級范式,并說明為什么 ?答:原關(guān)系模式S
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵件通知分發(fā)記錄表
- 健康管理與養(yǎng)生服務(wù)合作協(xié)議
- 中國寓言中的人物性格讀后感
- 企業(yè)內(nèi)訓師培訓教程作業(yè)指導書
- 生產(chǎn)車間承包協(xié)議
- 購買墳墓土地協(xié)議書
- 邊坡支護施工合同
- 辦公室設(shè)備采購申請說明文書
- 西游記賞析傳統(tǒng)神話的魅力
- 走近哲學世界:大二哲學導論教學教案
- 疼痛科營銷方案
- 中醫(yī)藥在關(guān)節(jié)病變治療中的價值
- 《香水知識》課件
- 公務(wù)員獎勵審批表(表格)
- 倉庫6s檢查標準
- 申請撤銷協(xié)助執(zhí)行通知書范本
- 拉伸法測彈性模量
- 裝修項目經(jīng)理的簡歷樣板
- 現(xiàn)代農(nóng)業(yè)物聯(lián)網(wǎng)培訓課程
- 撞擊力計算公式詳解
- 工字鋼承重負荷表xls
評論
0/150
提交評論