數(shù)據(jù)庫原理及應用書本習題_第1頁
數(shù)據(jù)庫原理及應用書本習題_第2頁
數(shù)據(jù)庫原理及應用書本習題_第3頁
數(shù)據(jù)庫原理及應用書本習題_第4頁
數(shù)據(jù)庫原理及應用書本習題_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應用書本習題 第1章數(shù)據(jù)庫系統(tǒng)概述1.1 基本知識點本章先介紹數(shù)據(jù)庫技術的產(chǎn)生與發(fā)展,然后介紹數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫系統(tǒng)的特點。本章的學習重點是數(shù)據(jù)庫的基本概念和基本知識的把握,為后續(xù)各章節(jié)的學習打下扎實的基礎。(1)數(shù)據(jù)庫技術的產(chǎn)生與發(fā)展人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段和高級數(shù)據(jù)庫技術階段等各階段的特點。(2)數(shù)據(jù)庫系統(tǒng)基本概念DB、DBMS和DBS的定義。(3)數(shù)據(jù)庫系統(tǒng)的特點了解:數(shù)據(jù)、數(shù)據(jù)處理技術、數(shù)據(jù)管理技術的基本概念,數(shù)據(jù)處理技術發(fā)展的三個階段與數(shù)據(jù)管理技術發(fā)展的三個階段。理解:冗余度、一致性、共享性、獨立性和數(shù)據(jù)庫保護等一系列有關數(shù)據(jù)庫系統(tǒng)的特點。掌握:數(shù)

2、據(jù)庫、數(shù)據(jù)庫系統(tǒng)的有關概念,兩者間的聯(lián)系以及區(qū)別。1.2 習題1一、單項選擇題1. 在數(shù)據(jù)管理技術的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是(A)階段。A. 數(shù)據(jù)庫系統(tǒng) B. 文件系統(tǒng) C. 人工管理 D.數(shù)據(jù)項管理2. 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是(B)。 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ù)量3. 在數(shù)據(jù)庫中存儲的是(C)。 A.

3、數(shù)據(jù) B. 數(shù)據(jù)模型 C. 數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D. 信息4. 數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指(D)。 A. 同一個應用中的多個程序共享一個數(shù)據(jù)集合 B. 多個用戶、同一種語言共享數(shù)據(jù) C. 多個用戶共享一個數(shù)據(jù)文件 D. 多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合5. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關系是(A )。A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS6. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是(C)。 A. 一個完整的數(shù)據(jù)庫應

4、用系統(tǒng) B.一組硬件 C. 一組系統(tǒng)軟件 D.既有硬件,也有軟件7. 數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲和應用的(B)。 A. 文件的集合 B. 數(shù)據(jù)的集合 C. 命令的集合 D. 程序的集合8. 支持數(shù)據(jù)庫各種操作的軟件系統(tǒng)是(B)。 A. 命令系統(tǒng) B. 數(shù)據(jù)庫管理系統(tǒng) C. 數(shù)據(jù)庫系統(tǒng) D. 操作系統(tǒng)9. 由計算機硬件、DBMS、數(shù)據(jù)庫、應用程序及用戶等組成的一個整體叫(B)。 A. 文件系統(tǒng) B. 數(shù)據(jù)庫系統(tǒng) C. 軟件系統(tǒng) D. 數(shù)據(jù)庫管理系統(tǒng)10. 數(shù)據(jù)庫系統(tǒng)中應用程序與數(shù)據(jù)庫的接口是(B)。A. 數(shù)據(jù)庫集合 B. 數(shù)據(jù)庫管理系統(tǒng)DBMSC. 操作系統(tǒng)OS D. 計

5、算機中的存儲介質11. 在DBS中,DBMS和OS之間關系是(D)。A. 并發(fā)運行 B. 相互調用C. OS調用DBMS D. DBMS調用OS12. 在數(shù)據(jù)庫方式下,信息處理中占據(jù)中心位置的是(C)。A. 磁盤 B. 程序 C. 數(shù)據(jù) D. 內存13. 文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)對數(shù)據(jù)處理方式的主要區(qū)別體現(xiàn)在(A)。A. 數(shù)據(jù)集成化 B. 數(shù)據(jù)共享 C. 冗余度 D. 容量14. DBMS通??梢韵蛳率瞿膫€對象申請所需計算機資源(B)。A. 數(shù)據(jù)庫 B. 操作系統(tǒng) C. 計算機硬件 D. 應用程序15. 下列哪種數(shù)據(jù)管理技術難以保存數(shù)據(jù)(A)。A. 人工管理 B. 獨享式文件管理 C. 共享式文件

6、管理 D. 數(shù)據(jù)庫系統(tǒng)管理16. 數(shù)據(jù)庫系統(tǒng)中,DBA表示(C)。A. 應用程序設計者 B. 數(shù)據(jù)庫使用者 C. 數(shù)據(jù)庫管理員 D. 數(shù)據(jù)庫結構17. 數(shù)據(jù)冗余存在于(C)。A. 文件系統(tǒng)中 B. 數(shù)據(jù)庫系統(tǒng)中 C. 文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)中 D. 以上說法都不對18. 下列說法不正確的是(B)。A. 數(shù)據(jù)庫減少了數(shù)據(jù)冗余 B. 數(shù)據(jù)庫避免了一切數(shù)據(jù)重復C. 數(shù)據(jù)庫中的數(shù)據(jù)可以共享D. 如果冗余是系統(tǒng)可控制的,則系統(tǒng)可確保更新時的一致性19. (B)是存儲在計算機內結構化的數(shù)據(jù)的集合。 A. 數(shù)據(jù)庫系統(tǒng) B. 數(shù)據(jù)庫C. 數(shù)據(jù)庫管理系統(tǒng) D. 數(shù)據(jù)結構20. 下述各項中,屬于數(shù)據(jù)庫系統(tǒng)的特點是(

7、C)。 A. 存儲量大 B. 存取速度快C. 數(shù)據(jù)共享 D. 操作方便二、填空題1. 數(shù)據(jù)管理技術經(jīng)歷了人工管理 、文件系統(tǒng) 和數(shù)據(jù)庫系統(tǒng) 三個階段。2. 數(shù)據(jù)庫系統(tǒng)一般由 硬件系統(tǒng) 、數(shù)據(jù)庫 、數(shù)據(jù)庫管理系統(tǒng)及相關軟件 、數(shù)據(jù)庫管理員 和用戶 組成。3. DBMS是位于應用程序和操作系統(tǒng) 之間的一層管理軟件。4. 數(shù)據(jù)的冗余是指相同的數(shù)據(jù)重復出現(xiàn) 。5. 數(shù)據(jù)的共享性可主要體現(xiàn)在多個用戶、現(xiàn)在的和將來的、不同語言的和 同時 四個方面。三、簡答題1. 簡述數(shù)據(jù)庫的定義。1. 答:數(shù)據(jù)庫DB是長期存儲在計算機內、有組織的、統(tǒng)一管理的相關數(shù)據(jù)的集合。DB能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系

8、緊密而又有較高的數(shù)據(jù)獨立性等特點。2. 簡述數(shù)據(jù)庫管理系統(tǒng)的定義。2. 答:數(shù)據(jù)庫管理系統(tǒng)DBMS是位于用戶與操作系統(tǒng)(OS)之間的一層數(shù)據(jù)管理軟件,它為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關系型和面向對象型等。3. 文件系統(tǒng)中的文件與數(shù)據(jù)庫系統(tǒng)中的文件有何本質上的不同?3. 答:文件系統(tǒng)中的文件是面向應用的,一個文件基本上對應于一個應用程序,文件之間不存在聯(lián)系,數(shù)據(jù)冗余大,數(shù)據(jù)共享性差,數(shù)據(jù)獨立性差;數(shù)據(jù)庫系統(tǒng)中的文件不再面向特定的某個或多個應用,而是面向整個應用系統(tǒng),文件之間是相互聯(lián)系的,減少了數(shù)

9、據(jù)冗余,實現(xiàn)了數(shù)據(jù)共享,數(shù)據(jù)獨立性高。4. 數(shù)據(jù)庫系統(tǒng)有那些特點?4. 答:實現(xiàn)數(shù)據(jù)的集中化控制;數(shù)據(jù)的冗余度小,易擴充;采用一定的數(shù)據(jù)模型實現(xiàn)數(shù)據(jù)結構化;避免了數(shù)據(jù)的不一致性;實現(xiàn)數(shù)據(jù)共享;提供數(shù)據(jù)庫保護;數(shù)據(jù)獨立性;數(shù)據(jù)由DBMS統(tǒng)一管理和控制。5. 簡述數(shù)據(jù)獨立性、數(shù)據(jù)物理獨立性與數(shù)據(jù)邏輯獨立性。5. 答:數(shù)據(jù)獨立性是指數(shù)據(jù)庫中的數(shù)據(jù)獨立于應用程序,即數(shù)據(jù)的邏輯結構、存儲結構與存取方式的改變不影響應用程序。數(shù)據(jù)獨立性一般分為數(shù)據(jù)的邏輯獨立性和數(shù)據(jù)的物理獨立性。數(shù)據(jù)邏輯獨立性是指數(shù)據(jù)庫總體邏輯結構的改變(如修改數(shù)據(jù)定義、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間的聯(lián)系等)不需要修改應用程序。數(shù)據(jù)物理獨立

10、性是指數(shù)據(jù)的物理結構(存儲結構、存取方式等)的改變,如存儲設備的更換、物理存儲格式和存取方式的改變等不影響數(shù)據(jù)庫的邏輯結構,因而不會引起應用程序的變化。 第2章數(shù)據(jù)模型2.1 基本知識點本章主要講解概念模型、層次模型、網(wǎng)狀模型、關系模型、面向對象模型等數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型的基本概念和設計方法,為后面的數(shù)據(jù)庫設計打下基礎。(1)數(shù)據(jù)描述概念設計、邏輯設計和物理設計等各階段中數(shù)據(jù)描述的術語,概念設計中實體間二元聯(lián)系的描述(1:1,1:N,M:N)。(2)數(shù)據(jù)模型數(shù)據(jù)模型的定義,兩類數(shù)據(jù)模型,邏輯模型的形式定義,ER模型,層次模型、網(wǎng)狀模型、關系模型和面向對象模型的數(shù)據(jù)結構以及聯(lián)系的實現(xiàn)方式。了解:

11、數(shù)據(jù)模型的組成,數(shù)據(jù)模型的發(fā)展,一般了解面向對象模型。掌握:層次模型及網(wǎng)狀模型的結構以及特點。理解:E-R模型的有關內容,關系模型的結構以及特點。靈活運用:會根據(jù)現(xiàn)實世界事物及其聯(lián)系構造或分析E-R圖。2.2 習題2一、單項選擇題1. 數(shù)據(jù)庫的概念模型獨立于(A)。 A. 具體的機器和DBMS B. E-R圖 C. 信息世界 D. 現(xiàn)實世界2. 數(shù)據(jù)模型是(D)。 A. 文件的集合 B. 記錄的集合 C. 數(shù)據(jù)的集合 D. 記錄及其聯(lián)系的集合3. 層次模型、網(wǎng)狀模型和關系模型的劃分根據(jù)是(D)。 A. 記錄長度 B. 文件的大小 C. 聯(lián)系的復雜程度 D. 數(shù)據(jù)之間的聯(lián)系4. 關系數(shù)據(jù)模型(D

12、)。 A. 只能表示實體間的1:1聯(lián)系 B. 只能表示實體間的1:n聯(lián)系 C. 只能表示實體間的m:n聯(lián)系 D. 可以表示實體間的上述三種聯(lián)系5. 在數(shù)據(jù)庫技術中,面向對象數(shù)據(jù)模型是一種(B)。 A. 概念模型 B. 結構模型 C. 物理模型 D. 形象模型6. 關系模型是(C)。 A. 用關系表示實體 B. 用關系表示聯(lián)系 C. 用關系表示實體及其聯(lián)系 D. 用關系表示屬性7. 對現(xiàn)實世界進行第二層抽象的模型是(C)。A. 概念數(shù)據(jù)模型 B. 用戶數(shù)據(jù)模型C. 結構數(shù)據(jù)模型 D. 物理數(shù)據(jù)模型8. 現(xiàn)實世界“特征”術語,對應于數(shù)據(jù)世界的(D)。A. 屬性 B. 聯(lián)系 C. 記錄 D. 數(shù)據(jù)項

13、9. 數(shù)據(jù)庫中,實體是指(A)。A. 客觀存在的事物 B. 客觀存在的屬性C. 客觀存在的特性 D. 某一具體事件10. 有關三個世界中數(shù)據(jù)的描述術語,“實體”是(B)。A. 對現(xiàn)實世界數(shù)據(jù)信息的描述 B. 對信息世界數(shù)據(jù)信息的描述C. 對計算機世界數(shù)據(jù)信息的描述 D. 對三個世界間相互聯(lián)系的描述11. 構造E-R模型的三個基本要素是(D)。A. 實體、屬性、屬性值 B. 實體、實體集、屬性C. 實體、實體集、聯(lián)系 D. 實體、屬性、聯(lián)系12. 面向對象數(shù)據(jù)模型中的對象通常包括(C)。A. 類、子類、超類 B. 繼承、封裝、傳遞 C. 變量、消息、方法 D. 對象標識、屬性、聯(lián)系13. 當前數(shù)

14、據(jù)庫應用系統(tǒng)的主流數(shù)據(jù)模型是(C)。A. 層次數(shù)據(jù)模型 B. 網(wǎng)狀數(shù)據(jù)模型 C. 關系數(shù)據(jù)模型 D. 面向對象數(shù)據(jù)模型14. 數(shù)據(jù)模型的三要素是(D)。A. 外模式、模式、內模式 B.關系模型、層次模型、網(wǎng)狀模型C. 實體、聯(lián)系、屬性 D. 數(shù)據(jù)結構、數(shù)據(jù)操作、完整性約束15. 關系數(shù)據(jù)庫管理系統(tǒng)與網(wǎng)狀系統(tǒng)相比(B)。A. 前者運行效率高 B. 前者的數(shù)據(jù)模型更為簡潔C. 前者比后者產(chǎn)生得早一些D. 前者的數(shù)據(jù)操作語言是過程性語言16. 下列給出的數(shù)據(jù)模型中,是概念數(shù)據(jù)模型的是(D)。A. 層次模型 B. 網(wǎng)狀模型 C. 關系模型 D. E-R模型17. 下列關于數(shù)據(jù)模型中實體間聯(lián)系的描述正確

15、的是(D)。A. 實體間的聯(lián)系不能有屬性B. 僅在兩個實體之間有聯(lián)系C. 單個實體不能構成E-R圖D. 實體間可以存在多種聯(lián)系18. 在數(shù)據(jù)庫系統(tǒng)中,對數(shù)據(jù)操作的最小單位是(B)。A. 字節(jié) B. 數(shù)據(jù)項 C. 記錄 D. 字符19. 關系模型的數(shù)據(jù)結構是(D)。A. 樹 B. 圖 C. 表 D. 二維表20. 用來指定和區(qū)分不同實體元素的是(C)。A. 實體 B. 屬性 C. 標識符 D. 關系二、填空題1. 數(shù)據(jù)模型是由 數(shù)據(jù)結構 、 數(shù)據(jù)操作 、 完整性約束 三部分組成。2. 層次數(shù)據(jù)模型中,只有一個結點無父結點,它被稱為根結點。3. 層次模型中,根結點以外的結點至多可有1個父結點。4.

16、 二元實體之間的聯(lián)系可抽象為三類,它們是 1:1 、 1:n 和 m:n 。5. 層次模型的數(shù)據(jù)結構是 樹結構;網(wǎng)狀模型的數(shù)據(jù)結構是 有向圖 結構;關系模型的數(shù)據(jù)結構是 二維表 結構。三、簡答題1. 層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型以及關系數(shù)據(jù)模型之間有什么區(qū)別?1. 答:層次數(shù)據(jù)模型是用樹形結構來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型;網(wǎng)狀數(shù)據(jù)模型是用有向圖來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型;關系數(shù)據(jù)模型是用二維表來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型。2. 試敘述結構數(shù)據(jù)模型的三個組成部分。2. 答:結構數(shù)據(jù)模型應包含數(shù)據(jù)結構、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個部分。數(shù)據(jù)結構是指對實體類型和實體間聯(lián)

17、系的表達和實現(xiàn);數(shù)據(jù)操作是指對數(shù)據(jù)庫的檢索和更新兩類操作的實現(xiàn);數(shù)據(jù)完整性約束給出數(shù)據(jù)及其聯(lián)系應具有的制約和依賴規(guī)則。3. 在層次、網(wǎng)狀、關系、面向對象等數(shù)據(jù)模型中,數(shù)據(jù)之間聯(lián)系是如何實現(xiàn)的?3. 答:層次、網(wǎng)狀模型中,數(shù)據(jù)聯(lián)系通過指針實現(xiàn)的。關系模型中,數(shù)據(jù)聯(lián)系通過外鍵與主鍵相聯(lián)系實現(xiàn)的。面向對象模型中,數(shù)據(jù)聯(lián)系通過引用類型實現(xiàn)的,引用類型是指引用的不是對象本身,而是對象標識符。4. 關系數(shù)據(jù)模型有哪些優(yōu)缺點?4. 答:關系數(shù)據(jù)模型的優(yōu)點:(1)關系數(shù)據(jù)模型是建立在嚴格的數(shù)學理論基礎上,有堅實的理論基礎。(2)在關系模型中,數(shù)據(jù)結構簡單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。關系數(shù)據(jù)模型的缺

18、點:存取路徑對用戶透明,查詢效率常常不如非關系數(shù)據(jù)模型。關系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實體集間的聯(lián)系、語義信息不足、數(shù)據(jù)類型過少等弱點。5. 試述概念模型的作用。5. 概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一抽象,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具,也是數(shù)據(jù)庫設計人員和用戶之間進行交流所使用的語言。 第3章 數(shù)據(jù)庫系統(tǒng)的體系結構3.1 基本知識點本章主要介紹數(shù)據(jù)庫系統(tǒng)的三級模式結構、DBS組成和全局結構、DBMS工作模式、DBMS系統(tǒng)結構,并給出幾種典型結構的DBMS。(1)DB的體系結構三級結構,兩級

19、映像,兩級數(shù)據(jù)獨立性,體系結構各個層次之間的聯(lián)系。(2)DBSDBS的組成,DBA,DBS的全局結構,DBS結構的分類。 (3)DBMSDBMS的工作模式、主要功能和模塊組成。(4)幾種典型結構的DBMS客戶服務器(Client/Server)結構、基于Web的數(shù)據(jù)庫系統(tǒng)。了解:DBMS數(shù)據(jù)存取層的有關知識。掌握:數(shù)據(jù)庫系統(tǒng)三級結構有關概念以及與數(shù)據(jù)獨立性的關系,數(shù)據(jù)庫系統(tǒng)的組成。理解:熟練掌握數(shù)據(jù)庫管理系統(tǒng)的功能及結構,DDL、DML、DCL、Client/Server結構的有關概念。3.2 習題3一、單項選擇題1. 數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指(C)。 A. 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互

20、獨立 B. 用戶程序與DBMS的相互獨立 C. 用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的 D. 應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構相互獨立2. 對于數(shù)據(jù)庫系統(tǒng),負責定義數(shù)據(jù)庫內容,決定存儲結構和存取策略及安全授權等工作的是(C)。 A. 應用程序開發(fā)人員 B. 終端用戶 C. 數(shù)據(jù)庫管理員 D. 數(shù)據(jù)庫管理系統(tǒng)的軟件設計人員3. 數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結構的語言稱為(A)。 A. 數(shù)據(jù)描述語言 B. 數(shù)據(jù)庫子語言 C. 數(shù)據(jù)操縱語言 D. 數(shù)據(jù)結構語言4. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為(C)。 A. 數(shù)據(jù)定義功能 B.

21、數(shù)據(jù)管理功能 C. 數(shù)據(jù)操縱功能 D.數(shù)據(jù)控制功能5. 子模式是(B)。 A. 模式的副本 B. 模式的邏輯子集 C. 多個模式的集合 D. 以上三者6. 一般地,一個數(shù)據(jù)庫系統(tǒng)的外模式(D)。 A. 只能有一個 B. 最多只能有一個 C. 至少兩個 D. 可以有多個7. 在數(shù)據(jù)庫的三級模式結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特性的是(D)。 A. 外模式 B. 內模式 C. 存儲模式 D. 模式8. 數(shù)據(jù)庫的三級模式之間存在的映象關系正確的是(B)。 A. 外模式內模式 B. 外模式模式 C. 外模式/外模式 D. 模式模式9. 數(shù)據(jù)庫三級視圖,反映了三種不同角度看待數(shù)據(jù)庫的觀點,用

22、戶眼中的數(shù)據(jù)庫稱為(D)。A. 存儲視圖 B. 概念視圖 C. 內部視圖 D. 外部視圖10. 在數(shù)據(jù)庫系統(tǒng)中“模式”是指(B)。A. 數(shù)據(jù)庫的物理存儲結構描述 B. 數(shù)據(jù)庫的邏輯結構描述C. 數(shù)據(jù)庫用戶的局部邏輯結構描述 D. 內模式、概念模式、外部模式的總稱11. 在數(shù)據(jù)操縱語言(DML)的基本功能中,不包括的是(B)。A. 插入新數(shù)據(jù) B. 描述數(shù)據(jù)庫結構C. 更新數(shù)據(jù)庫中的數(shù)據(jù) D. 刪除數(shù)據(jù)庫中的數(shù)據(jù)12. 在數(shù)據(jù)庫結構中,保證數(shù)據(jù)庫獨立性的關鍵因素是(D)。A. 數(shù)據(jù)庫的邏輯結構 B. 數(shù)據(jù)庫的邏輯結構、物理結構 C. 數(shù)據(jù)庫的三級結構 D. 數(shù)據(jù)庫的三級結構和兩級映射13. 在數(shù)

23、據(jù)庫系統(tǒng)中,“數(shù)據(jù)獨立性”和“數(shù)據(jù)聯(lián)系”這兩個概念之間的聯(lián)系是(A)。A. 沒有必然的聯(lián)系 B. 同時成立或不成立 C. 前者蘊涵后者 D. 后者蘊涵前者14. 數(shù)據(jù)庫三級模式中,用邏輯數(shù)據(jù)模型對用戶所用到的那部分數(shù)據(jù)的描述是(A)。A. 外模式 B. 概念模式 C. 內模式 D. 用戶模式15. 在數(shù)據(jù)庫系統(tǒng)中,模式/內模式映象用于解決數(shù)據(jù)的(A)。A. 物理獨立性 B. 結構獨立性 C. 邏輯獨立性 D. 分布獨立性16. 在數(shù)據(jù)庫系統(tǒng)中,外模式/模式映象用于解決數(shù)據(jù)的(C)。A. 物理獨立性 B. 結構獨立性 C. 邏輯獨立性 D. 分布獨立性17. 在數(shù)據(jù)庫中,描述數(shù)據(jù)庫的各級數(shù)據(jù)結構

24、,稱為(D)。A. 數(shù)據(jù)庫模式 B. 數(shù)據(jù)模型 C. 數(shù)據(jù)庫管理系統(tǒng) D. 數(shù)據(jù)字典18. 數(shù)據(jù)庫三級模式體系結構主要的目標是確保數(shù)據(jù)庫的(C)。A. 數(shù)據(jù)結構規(guī)范化 B. 存儲模式 C. 數(shù)據(jù)獨立性 D. 最小冗余19. 數(shù)據(jù)的存儲結構與數(shù)據(jù)邏輯結構之間的獨立性稱為數(shù)據(jù)的(A )。A. 物理獨立性 B. 結構獨立性 C. 邏輯獨立性 D. 分布獨立性20. 數(shù)據(jù)的邏輯結構與用戶視圖之間的獨立性稱為數(shù)據(jù)的(C)。A. 物理獨立性 B. 結構獨立性 C. 邏輯獨立性 D. 分布獨立性二、填空題1. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義、數(shù)據(jù)庫操縱功能、數(shù)據(jù)庫的運行管理以及數(shù)據(jù)庫的建立和維護等四個方

25、面。2. 數(shù)據(jù)庫語言包括 數(shù)據(jù)描述語言 、 數(shù)據(jù)操縱語言 兩大部分,前者負責描述和定義數(shù)據(jù)庫的各種特性,后者說明對數(shù)據(jù)進行的各種操作。3. 數(shù)據(jù)獨立性又可分為 邏輯數(shù)據(jù)獨立性 和 物理數(shù)據(jù)獨立性 。4. 數(shù)據(jù)庫體系結構按照外模式 模式和內模式 結構進行組織。5. 數(shù)據(jù)庫模式體系結構中提供了兩個映象功能,即外模式模式 和 式內模式映象。三、簡答題1. 數(shù)據(jù)庫系統(tǒng)如何實現(xiàn)數(shù)據(jù)獨立性?數(shù)據(jù)獨立性可帶來什么好處?答:數(shù)據(jù)獨立性是由DBMS的二級映象功能來實現(xiàn)的。數(shù)據(jù)庫系統(tǒng)通常采用外模式、模式和內模式三級結構,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了外模式膜式和模式內模式兩層映象。當整個系統(tǒng)要求改變模式時(

26、增加記錄類型、增加數(shù)據(jù)項),由DBMS對各個外模式模式的映象作相應改變,使無關的外模式保持不變,而應用程序是依據(jù)數(shù)據(jù)庫的外模式編寫的,所以應用程序不必修改,從而保證了數(shù)據(jù)的邏輯獨立性。當數(shù)據(jù)的存儲結構改變時,由DBMS對模式內模式映象作相應改變,可以使模式不變,從而應用程序也不必改變,保證了數(shù)據(jù)的物理獨立性。數(shù)據(jù)獨立性的好處是:(1)減輕了應用程序的維護工作量;(2)對同一數(shù)據(jù)庫的邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給DBA維護、改變數(shù)據(jù)庫的物理存儲提供了方便。2. 簡述數(shù)據(jù)庫管理系統(tǒng)的功能。答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間

27、的一個數(shù)據(jù)管理軟件,它的主要功能包括以下幾個方面:(1)數(shù)據(jù)庫定義功能;(2)數(shù)據(jù)庫操縱功能;(3)數(shù)據(jù)庫的運行管理;(4)數(shù)據(jù)庫的建立和維護功能。3. 簡述DBA的職責。答:DBA的職責是:(1)參與數(shù)據(jù)庫系統(tǒng)的設計與建立;(2)對系統(tǒng)的運行實行監(jiān)控;(3)定義數(shù)據(jù)的安全性要求和完整性約束條件;(4)負責數(shù)據(jù)庫性能的改進和數(shù)據(jù)庫的重組及重構工作。4. 使用DBS的用戶有哪幾類?答:可分為以下幾類:(1)DBA:控制數(shù)據(jù)整體結構的人員;(2)最終用戶:使用應用程序的非計算機人員;(3)應用程序員:使用DML語言編寫應用程序的計算機工作者;(4)專業(yè)用戶。5. 從模塊結構看,DBMS由哪些部分組

28、成?答:從模塊結構看,DBMS是查詢處理器和存儲管理器兩大部分組成。(1)查詢處理器有四個主要成分:DDL編譯器、DML編譯器,嵌入式 DML預編譯器,查詢運行核心程序。(2)存儲管理器有四個主要成分:授權和完整性管理器、事務管理器、文件管理器、緩沖區(qū)管理器。 第4章關系數(shù)據(jù)庫方法4.1 基本知識點本章主要介紹關系數(shù)據(jù)數(shù)據(jù)庫的基本概念,關系運算和關系表達式的優(yōu)化問題,其中關系運算和關系表達式的優(yōu)化問題是本課程的重點內容之一。關系運算是關系數(shù)據(jù)模型的理論基礎。(1)基本概念關系形式定義,關鍵碼(主鍵和外鍵),三類完整性規(guī)則,關系模式、關系子模式和存儲模式。(2)關系代數(shù)五個基本操作及其組合操作。

29、(3)關系演算元組關系演算和域關系演算的原子公式、公式的定義。(4)關系代數(shù)表達式的優(yōu)化關系代數(shù)表達式的等價及等價轉換規(guī)則,啟化式優(yōu)化算法。了解:關系數(shù)據(jù)語言的有關知識,關系系統(tǒng)的查詢優(yōu)化有關知識。掌握:關系數(shù)據(jù)庫的基本概念。理解:關系代數(shù)的各種運算以及關系演算。靈活運用:根據(jù)E-R模型構造關系數(shù)據(jù)庫模式;綜合運用關系代數(shù)和關系演算以描述復雜數(shù)據(jù)查詢。4.2 習題4一、單項選擇題1. 關系模式的任何屬性(A)。 A. 不可再分 B. 可再分 C. 命名在該關系模式中可以不唯一 D. 以上都不是2. 關系數(shù)據(jù)庫中的碼是指(D)。 A. 能唯一決定關系的字段 B. 不可改動的專用保留字 C. 關鍵

30、的很重要的字段 D. 能唯一標識元組的屬性或屬性集合3. 關系模式的完整性規(guī)則,一個關系中的“主碼”(C)。 A. 不能有兩個 B. 不能成為另一個關系的外碼 C. 不允許為空 D. 可以取值4. 關系數(shù)據(jù)庫中能唯一識別元組的那個屬性稱為(D)。 A. 唯一性的屬性 B. 不可改動的保留字段 C. 關系元組的唯一性 D. 關鍵字段5. 在關系R(R#, RN, S#)和 S(S#,SN, SD)中,R的主碼是R#, S的主碼是S#,則S#在R中稱為(A)。 A. 外碼 B. 候選碼 C. 主碼 D. 超碼6. 關系模型中,一個碼是(C)。 A. 可由多個任意屬性組成 B. 至多由一個屬性組成

31、C. 可由一個或多個其值能唯一標識該關系模式中任何元組的屬性組成 D. 以上都不是7. 同一個關系模型的任意兩個元組值(A)。 A. 不能全同 B. 可全同 C. 必須全同 D. 以上都不是8. 自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的(D)。 A. 元組 B. 行 C. 記錄 D. 屬性9. 取出關系中的某些列,并消去重復元組的關系代數(shù)運算稱為(B)。 A. 取列運算 B. 投影運算 C.連接運算 D. 選擇運算10. 下面的兩個關系中,職工號和設備號分別為職工關系和設備關系的關鍵字:職工(職工號,職工名,部門號,職務,工資)設

32、備(設備號,職工號,設備名,數(shù)量)兩個關系的屬性中,存在一個外關鍵字為(C)。A. 職工關系的“職工號” B. 職工關系的“設備號”C. 設備關系的“職工號” D. 設備關系的“設備號”11. 下列哪些運算是關系代數(shù)的基本運算(D)。 A. 交、并、差 B. 投影、選取、除、聯(lián)結C. 聯(lián)結、自然聯(lián)結、笛卡爾乘積 D. 投影、選取、笛卡爾乘積、差運算12. 下面關于關系性質的敘述中,不正確的是(D)。A. 關系中元組的次序不重要 B. 關系中列的次序不重要C. 關系中元組不可以重復 D. 關系不可以為空關系13. 候選碼中的屬性可以有(C)。 A. 0個 B. 1個 C. 1個或多個 D. 多個

33、14. 候選碼中的屬性稱為(B)。A. 非主屬性 B. 主屬性 C. 復合屬性 D. 關鍵屬性15. 關系數(shù)據(jù)模型(D)。 A. 只能表示實體間的1:1聯(lián)系 B. 只能表示實體間的1:n聯(lián)系 C. 只能表示實體間的m:n聯(lián)系 D. 可以表示實體間的上述三種聯(lián)系16. 下列關系代數(shù)操作中,哪些運算要求兩個運算對象其屬性結構完全相同(A)。A. 并、交、差 B. 笛卡爾乘積、連接 C. 自然連接、除法 D. 投影、選擇17. 根據(jù)參照完整性規(guī)則,若屬性F是關系S的主屬性,同時又是關系R的外關鍵字,則關系R中F的值(C)。A. 必須取空值 B. 必須取非空值 C. 可以取空值 D. 以上說法都不對1

34、8. 下列哪個是單目運算(C)。A. 差 B. 并 C. 投影 D. 除法19. 設關系R是M元關系,關系S是N元關系,則RS為(D)元關系。A. M B. N C. MN D. M+N20. 設關系R有r個元組,關系S有s個元組,則RS有(B)元個元組。A. r B. rs C. s D. r+s二、填空題1. 關系操作的特點是 集合 操作。2. 關系模型的完整性規(guī)則包括實體完整性、實體完整性 和 戶定義的完整性規(guī)則。3. 連接運算是由笛卡爾積和選擇操作組合而成的。4. 自然連接運算是由笛卡爾積、選擇和 投影 操作組合而成的。5. 交運算是擴充運算,可以用差運算推導出。6. 關系數(shù)據(jù)庫中可命

35、名的最小數(shù)據(jù)單位是 屬性名 。7. 關系代數(shù)運算中,基本的運算是并、差、笛卡爾積、選擇、投影.8. 關系數(shù)據(jù)庫中基于數(shù)學的兩類運算是關系代數(shù)和關系演算。9. 己知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系,系關系的主碼是系編號,學生關系的主碼是學號,外碼是系編號 。10. 關系代數(shù)中,從關系中取出所需屬性組成新關系的操作稱為 投影 。三、簡答題1. 為什么關系中的元組沒有先后順序? 答:由于關系定義為元組的集合,而集合中的元素是沒有順序的,因此關系中的元組也就沒有先后順序(對用戶而言)。這樣既能減少邏輯排序,又便于在關系數(shù)據(jù)庫中引進集合論

36、的理論。2. 為什么關系中不允許有重復元組?答:每個關系模式都有一個主鍵,在關系中主鍵值是不允許重復的,否則起不了惟一標識作用。如果關系中有重復元組,那么其主鍵值肯定相等,因此關系中不允許有重復元組。3. 關系與普通表格、文件有什么區(qū)別?答:與表格、文件相比,關系有下列3個不同點:(1)關系中屬性值是原子的,不可分解。(2)關系中沒有重復元組。(3)關系中屬性的順序沒有列序。(4)關系中元組的順序是無關緊要的。4. 笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別?答:連接是由笛卡爾積和選擇操作組合而成的,而等值連接是為等號“”的連接;一般自然連接使用在兩個關系有公共屬性的情況下,如果兩個關系沒

37、有公共屬性,那么其自然連接就轉化為笛卡爾積操作。5. 關系代數(shù)的自然連接操作和半連接操作之間有些什么聯(lián)系?答:自然連接和半連接之間的聯(lián)系可用下面兩點來表示:(1)半連接是用自然連接操作來定義的:RS=R(RS);(2)連接操作用半連接方法來求的:RS=(RS)S。四、應用題1. 設有如圖所示的關系R和S,計算: (1)Rl=R-S (2)R2=RS (3)R3=RS (4)R4=R×S答:本題各小題的結果如圖所示。2. 設有如圖所示的關系R和S,計算: (1)Rl=R-S (2)R2=RS (3)R3=RS(4)R4=A,B(B='b1' (R) 答:本題各小題的結果

38、如圖所示。3. 設有如圖所示的關系R、S和T,計算: (1)R1=R-S (2)R2= RT (3)R3=A(R) (4)R4=A=C(R×T)答:本題各小題的結果如圖所示。4. 設有如圖所示的關系R和S,計算: (1)R1=RS (2)R2=RS (3)R3=R×S (4)R4=3,2(S)答:本題各小題的結果如圖所示5. 設有三個關系:S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER) SC(S#,C#,GRADE)試用關系代數(shù)表達式表示下列查詢語句: (1)檢索“陳軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (2)檢索年齡大于

39、21的男學生學號(S#)和姓名(SNAME )。 (3)檢索至少選修“陳軍”老師所授全部課程的學生姓名(SNAME) (4)檢索“李強”同學不學課程的課程號(C#)。(5)檢索至少選修兩門課程的學生學號(S#)。(6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。(7)檢索選修課程包含“陳軍”老師所授課程之一的學生學號(S#)。(8)檢索選修課程號為k1和k5的學生學號(S#)。 (9)檢索選修全部課程的學生姓名(SNAME)。 (10)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。 (11)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。解:各

40、個查詢操作對應的關系代數(shù)表達式表示如下: (1)C#,CNAME(TEACHER=陳軍(C) (2)S#,SNAME(AGE>21SEX= 男(S) (3)SNAME(S(S#,C#(SC) C#(TEACHER=陳軍(C) (4)C#(C)C#(SNAME=李強(S) SC) (5)S# (1=425(SC×SC)(6)C#,CNAME(C(S#,C#(SC) S#(S)) (7)S#(SCC#(TEACHER=陳軍(C) (8)S#, C# (SC) C#(C#=k1 C#=k5(C) (9)SNAME(S (S#,C#(SC) C#(C) (10)S#,C# (SC) C

41、#(S#=2(SC) (11)S#,SNAME (S (S#(SC (CNAME=C語言(C)6. 己知一個關系數(shù)據(jù)庫的模式如下: S(SNO,SNAME,SCITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,JCITY) SPJ(SNO,PNO,JNO,QTY)其中:S表示供應商,它的各屬性依次為供應商號、供應商名和供應商所在城市;P表示零件,它的各屬性依次為零件號、零件名、零件顏色和零件重量;J表示工程,它的各屬性依次為工程號、工程名和工程所在城市;SPJ表示供貨關系,它的各屬性依次為供應商號、零件號、工程號和供貨數(shù)量。用關系代數(shù)表達式表示下面的查詢要求

42、:(1)求供應工程J1零件的供應商代碼SNO。(2)求供應工程J1零件P1的供應商代碼SNO。(3)求供應工程J1零件為紅色的供應商代碼SNO。(4)求沒有使用北京供應商生產(chǎn)的紅色零件的工程項目代碼JNO。 解:各個查詢操作對應的關系代數(shù)表達式表示如下:(1)SNO(JNO=J1(SPJ) (2)SNO(JNO=J1SNO=P1(SPJ) (3)SNO(JNO=J1 COLOR=紅(SPJP) (4)JNO(J)JNO(SCITY=北京 COLOR=紅(SSPJP) 第5章 關系數(shù)據(jù)庫的結構化查詢語言SQL 5.1 基本知識點本章介紹關系數(shù)據(jù)庫標準語言SQL。主要內容包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、

43、數(shù)據(jù)控制和數(shù)據(jù)約束等。(1)SQL數(shù)據(jù)庫的體系結構,SQL的組成。(2)SQL的數(shù)據(jù)定義:SQL模式、基本表和索引的創(chuàng)建和撤銷。(3)SQL的數(shù)據(jù)更新:插入、刪除和修改語句。(4)SQL的數(shù)據(jù)查詢SELECT語句的句法,SELECT語句的幾種形式及各種限定,基本表的聯(lián)接操作。(5)視圖的創(chuàng)建和撤消,對視圖更新操作的限制。(6)嵌入式SQL了解:SQL語言的基本概念,基本表的定義、修改和刪除,嵌入式SQL的有關概念。掌握:數(shù)據(jù)更新及視圖的基本操作。靈活運用:數(shù)據(jù)查詢、聚集的SQL語句表示。重要內容分析:SELECT語句是SQL的核心內容,對于該語句應掌握下列內容。(1)SELECT語句的來歷 在

44、關系代數(shù)中最常用的式子是下列表達式: A1, ,An(F(R1××Rm)針對上述表達式,SQL為此設計了SELECT-FROM-WHERE句型:SELECT A1,AnFROM R1,RmWHERE F;(2)SELECT語句的語義有三種情況,下面以學生表S(SNO,SNAME,AGE,SEX)為例說明。第一種情況:SELECT語句中未使用分組子句,也未使用聚合操作,那么SELECT子句的語義是對查詢的結果執(zhí)行投影操作。譬如:SELECT SNO,SNAMEFROM SWHERE SEX='M';第二種情況:SELECT語句中未使用分組子句,但在SELECT

45、子句中使用了聚合操作,此時SELECT子句的語義是對查詢結果執(zhí)行聚合操作。譬如:SELECT COUNT(*),AVG(AGE)FROM SWHERE SEX='M'; 該語句是求男同學的人數(shù)和平均年齡。 第三種情況:SELECT語句使用了分組子句和聚合操作,此時SELECT子句的語義是對查詢結果的每一分組去做聚合操作。譬如:SELECT AGE,COUNT(*)FROM SWHERE SEX='M' GROUP BY AGE;該語句是求男同學每一年齡的人數(shù)。(3)SELECT語句中使用分組子句的先決條件是要有聚合操作。但執(zhí)行聚合操作不一定要用分組子句。譬如求M

46、同學的人數(shù),此時聚合值只有一個,因此不必分組。 但同一個聚合操作的值有多個時,必須使用分組子句。譬如求每一年齡的學生人數(shù)。此時聚合值有多個,與年齡有關,因此必須分組。 5.2 習題5一、單項選擇題1. SQL語言是(B)。A. 高級語言 B. 結構化查詢語言C. 編程語言 D. 宿主語言2. SQL中用于刪除基本表的命令是(D)。A. DELETE B. UPDATE C. ZAP D. DROP3. 采用SQL查詢語言對關系進行查詢操作,若要求查詢結果中不能出現(xiàn)重復元組,可在SELECT子句后增加保留字(A)。A. DISTINCT B. UNIQUE C. NOT NULL D. SINGLE4. 下面關于SQL語言的敘述中,哪一條是錯誤的(C)。A. SQL既可作為聯(lián)機交互環(huán)境中的查詢語言又可嵌入宿主語言中B. 使用SQL用戶只能定義索引而不能引用索引 C. SQL沒有數(shù)據(jù)控制功能D. 使用SQL用戶可以定義和檢索視圖5. SQL語言

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論