數(shù)據(jù)庫及程序設(shè)計總復(fù)習(xí)試題及答案_第1頁
數(shù)據(jù)庫及程序設(shè)計總復(fù)習(xí)試題及答案_第2頁
數(shù)據(jù)庫及程序設(shè)計總復(fù)習(xí)試題及答案_第3頁
數(shù)據(jù)庫及程序設(shè)計總復(fù)習(xí)試題及答案_第4頁
數(shù)據(jù)庫及程序設(shè)計總復(fù)習(xí)試題及答案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. 數(shù)據(jù)庫及程序設(shè)計復(fù)習(xí)資料 1章 數(shù)據(jù)庫系統(tǒng)概述第 一選擇題:在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨1 立性最高的是 階段。 人工管理 D數(shù)據(jù)項管理A數(shù)據(jù)庫系統(tǒng) B文件系統(tǒng) CA 答案: 數(shù)據(jù)庫的概念模型獨立于 。2 D現(xiàn)實世界信息世界具體的機(jī)器和DBMS BE-R圖 CAA 答案: 。3數(shù)據(jù)庫的基本特點是 (4)統(tǒng)一管理和控制或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)冗余大,易移植( A(1)數(shù)據(jù)可以共享 統(tǒng)一管理和控制數(shù)據(jù)獨立性或數(shù)據(jù)結(jié)構(gòu)化) (2) (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4) B(1)數(shù)據(jù)可以共享( 統(tǒng)一管理和控制)

2、 (2)數(shù)據(jù)互換性 (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4) C(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化 統(tǒng)一管理和控制數(shù)據(jù)獨立性 (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)D(1)數(shù)據(jù)非結(jié)構(gòu)化 (2)B 答案: 4. 是存儲在計算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。 C數(shù)據(jù)庫管理系統(tǒng) D數(shù)據(jù)結(jié)構(gòu)A數(shù)據(jù)庫系統(tǒng) B數(shù)據(jù)庫B 答案: 5數(shù)據(jù)庫中存儲的是 。 數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系 D信息A數(shù)據(jù) B數(shù)據(jù)模型 CC 答案: 。6. 數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指 A數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立 DBMS的相互獨立B用戶程序與 C用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的 D應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立C 答案:

3、 。7. 數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指 A同一個應(yīng)用中的多個程序共享一個數(shù)據(jù)集合 多個用戶、同一種語言共享數(shù)據(jù)B 多個用戶共享一個數(shù)據(jù)文件C D多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合D 答案: 。8.數(shù)據(jù)庫系統(tǒng)的核心是 A數(shù)據(jù)庫 B數(shù)據(jù)庫管理系統(tǒng) C數(shù)據(jù)模型 D軟件工具 答案:B . . 。9. 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是 A數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余 B數(shù)據(jù)庫系統(tǒng)避免了一切冗余 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致C 數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)DA 答案: 。和 10. 數(shù)將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的 數(shù)據(jù)的共享

4、D邏輯獨立性 C管理規(guī)范性 A數(shù)據(jù)獨立性 B D管理規(guī)范性物理獨立性 C邏輯獨立性A數(shù)據(jù)獨立性 BB B 答案: 。(DBMS)三者之間的關(guān)系是 11. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng) DBS 和DDMS包括DBADBS包括DB和DBMS BDBMS ,也就是就是DBDBSCDB包括和DBMS DDBSA 答案: 。在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 12. 數(shù)據(jù)冗余未對數(shù)據(jù)進(jìn)行完整性控制 DA數(shù)據(jù)存儲量太大 B沒有嚴(yán)格保護(hù)數(shù)據(jù) CD 答案: 。是13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 計算機(jī)輔助設(shè)計 D系統(tǒng)軟件A數(shù)學(xué)軟件 B應(yīng)用軟件 CD 答案: 。14. 數(shù)據(jù)庫管理系

5、統(tǒng)(DBMS)的主要功能是 應(yīng)用數(shù)據(jù)庫 D保護(hù)數(shù)據(jù)庫A修改數(shù)據(jù)庫 B定義數(shù)據(jù)庫 CB 答案: 、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。15. 數(shù)據(jù)庫系統(tǒng)的特點是 D數(shù)據(jù)保密 C數(shù)據(jù)共享 B數(shù)據(jù)存儲數(shù)據(jù)應(yīng)用AA 答案: 。16據(jù)庫系統(tǒng)的最大特點是 A數(shù)據(jù)的三級抽象和二級獨立性 B數(shù)據(jù)共享性 C數(shù)據(jù)的結(jié)構(gòu)化 D數(shù)據(jù)獨立性 答案:A 17. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為 。 A數(shù)據(jù)定義功能 B數(shù)據(jù)管理功能 C數(shù)據(jù)操縱功能 D數(shù)據(jù)控制功能 答案:C 18. 數(shù)據(jù)庫管理系統(tǒng)是 。 A操作系統(tǒng)的一部分B在操作系統(tǒng)支持下的系統(tǒng)軟件C一種編譯

6、程序D一種操作系統(tǒng) 答案:B 19. 數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是() . . A外模式 B內(nèi)模式 C存儲模式 D模式 答案:D 20.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指 。 A不會因為數(shù)據(jù)的變化而影響應(yīng)用程序 B不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 C不會因為存儲策略的變化而影響存儲結(jié)構(gòu) D不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu) 答案:B 21.信息世界中的術(shù)語,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為 。 A文件 B數(shù)據(jù)庫 C字段 D記錄 答案:D 22層次模型、網(wǎng)狀模型和關(guān)系型數(shù)據(jù)庫劃分原則是 。 A記錄長度 B文件的大小 C聯(lián)系的復(fù)雜程度 D

7、數(shù)據(jù)之間的聯(lián)系 答案:D 23.傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型 。 A大型、中型和小型 B西文、中文和兼容 C層次、網(wǎng)狀和關(guān)系 D數(shù)據(jù)、圖形和多媒體 答案:C 24. 層次模型不能直接表示 。 A 1 :1關(guān)系 B1 :m關(guān)系 C m :n關(guān)系 D1 :1和1 :m關(guān)系 答案:C 25. 數(shù)據(jù)庫技術(shù)的奠基人之一E.FCodd從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ù)庫是長期存儲在計算機(jī)內(nèi)、有

8、 的、可 的數(shù)據(jù)集合。 答案:組織 共享 3DBMS是指 它是位于 和 之間的一層管理軟件。 答案:數(shù)據(jù)庫管理系統(tǒng) 用戶 操作系統(tǒng) 4. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有 、 、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護(hù)等4個方面。 答案:數(shù)據(jù)定義功能 數(shù)據(jù)操縱功能 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)特性的描述。 答

9、案:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 9. 數(shù)據(jù)庫體系結(jié)構(gòu)按照 、 和 三級結(jié)構(gòu)進(jìn)行組織。 答案:模式 外模式 內(nèi)模式 10. 實體之間的聯(lián)系可抽象為三類,它們是 、 和 。 答案:11 1m mn 11數(shù)據(jù)冗余可能導(dǎo)致的問題有 和 。 答案:浪費存儲空間及修改麻煩 潛在的數(shù)據(jù)不一致性 三:簡答題: 1. 什么是數(shù)據(jù)庫? 答:數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴(kuò)展性。 2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性? 答:數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系

10、,包括邏輯數(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)(概念視圖)和應(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)的重要

11、組成部分。不同的數(shù)據(jù)庫系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。 一般說來,DBMS具有定義、建立、維護(hù)和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。 4. 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容? 答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進(jìn)行詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5個部分。 第2章 實體聯(lián)系模型 一、選擇題

12、1、在數(shù)據(jù)庫設(shè)計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計的 階 段。 A需求分析 物理設(shè)計D 邏輯設(shè)計C 概念設(shè)計BB 答案: 、在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是2 的任務(wù)。 . . A需求分析階段 B概念設(shè)計階段 C邏輯設(shè)計階段 D物理設(shè)計階段 C 答案:3、數(shù)據(jù)庫物理設(shè)計完成后,進(jìn)入數(shù)據(jù)庫實施階段,下列各項中不屬于實施階段的工作是 。 A建立庫結(jié)構(gòu) B擴(kuò)充功能 C加載數(shù)據(jù) D系統(tǒng)調(diào)試 B 答案: 。4、在數(shù)據(jù)庫的概念設(shè)計中,最常用的數(shù)據(jù)模型是 D實體聯(lián)系模型 B物理模型A形象模型 C邏輯模型 D 答案: 。 、從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時,一個MN聯(lián)系

13、轉(zhuǎn)換為關(guān)系模型時,該關(guān)系模式的關(guān)鍵字是5 BN端實體的關(guān)鍵字 AM端實體的關(guān)鍵字 CM端實體關(guān)鍵字與N端實體關(guān)鍵字組合 D重新選取其他屬性 答案:C 6、當(dāng)局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是 。 A屬性沖突 B語法沖突 C結(jié)構(gòu)沖突 D命名沖突 B 答案: 7、概念模型獨立于 。 B硬件設(shè)備和DBMS C操作系統(tǒng)和DBMS DE-RA模型 DBMS B 答案: DFD、數(shù)據(jù)流程圖()是用于描述結(jié)構(gòu)化方法中 階段的工具。8 B詳細(xì)設(shè)計 C A可行性分析 需求分析 D程序編碼 C 答案: 9、下圖所示的E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為關(guān)系模式。 B2個 C3個 D A

14、1個 4個 C 答案: 借閱日期 m n 借閱 單位 總編號 書名借書證號 借書人 圖書姓名分類號 位價作者二、填空題 1、數(shù)據(jù)庫設(shè)計的幾個步驟是 。 答案:需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,系統(tǒng)實施,系統(tǒng)運行和維護(hù) 2、“為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計內(nèi)容應(yīng)該屬于數(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圖時,由于各個子系統(tǒng)分別有不同的應(yīng)用,而且往往是由不同的設(shè)計人員設(shè)計的,所以各個分E-R圖之間

15、難免有不一致的地方,這些沖突主要有 、 和 三類。 答案:屬性沖突 命名沖突 結(jié)構(gòu)沖突 三、應(yīng)用題 設(shè)有如下實體:學(xué)生:學(xué)號、單位、姓名、性別、年齡、選修課程名1. 課程:編號、課程名、開課單位、任課教師號 教師:教師號、姓名、性別、職稱、講授課程編號 單位:單位名稱、電話、教師號、教師名 上述實體中存在如下聯(lián)系:一個教師可講授多門課程,一門課程可為多(2)(1)一個學(xué)生可選修多門課程,一門課程可為多個學(xué)生選修; )一個單位可有多個教師,一個教師只能屬于一個單位。個教師講授;(3E-R將上述設(shè)計完成的2(1)分別設(shè)計學(xué)生選課和教師任課兩個局部信息的結(jié)構(gòu)E-R圖。()試完成如下工作: 圖轉(zhuǎn)換為等

16、價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。圖合并成一個全局E-R圖。(3)將該全局E-R 1解:()學(xué)生選課、教師任課局部E-R圖如下所示。 單位名 姓名學(xué)號 單位1 擁有m 1 開課 m 課程 課程名 m n 學(xué)生 選修 編號年齡 性別 教師 學(xué)生選課局部E-R圖 年齡 性別姓名 教師號 m n 教師單位名解答: 課程 講授 m 屬于1 單位 電話 編 . . 教師授課局部E-R圖 )合并后的全局圖如下所示。E-R(2 m 1 教師 單位 屬于 1 1 m 擁有 講授 開課 m m n n m 學(xué)生 選修 課程 圖全局E-R 為避免圖形復(fù)雜,下面給出各實體屬性: 單位:單位名、電話 學(xué)生:學(xué)號、姓名

17、、性別、年齡 教師:教師號、姓名、性別、職稱 課程:編號、課程號 E-R圖轉(zhuǎn)換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:(3)該全局 單位(單位名,電話) 教師(教師號,姓名,性別,職稱,單位名) 課程(課程編號,課程名,單位名) 學(xué)生(學(xué)號,姓名,性別,年齡,單位名) 講授(教師號,課程編號) 選修(學(xué)號,課程編號) 假設(shè)教學(xué)管理規(guī)定:2. 一個學(xué)生可選修多門課,一門課有若干學(xué)生選修; 一個教師可講授多門課,一門課只有一個教師講授; 一個學(xué)生選修一門課,僅有一個成績。 學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。 ER圖,要求在圖中畫出實體的屬性并

18、注明聯(lián)系的類型;要求:根據(jù)上述語義畫出課程號 課程名 學(xué)號 n m 選修 學(xué)生 姓名課程 n . . 四、簡答題 數(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ù)庫運行和維護(hù)。 (2)各階段任務(wù)如下:需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計:通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體 DBMS 的概念模型。邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個 DBMS 所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。數(shù)據(jù)庫物理設(shè)計:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)

19、(包括存儲結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫實施:設(shè)計人員運用 DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。 數(shù)據(jù)庫運行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運行過程中對其進(jìn)行評價、調(diào)整與修改。 第3章關(guān)系數(shù)據(jù)庫 一、選擇題 1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括 。 A排序、索引、統(tǒng)計 B選擇、投影、連接 C關(guān)聯(lián)、更新、排序 D顯示、打印、制表 答案:B 2、關(guān)系模型中,一個關(guān)鍵字是 。 A可由多個任意屬性組成 B至多由一個屬性組成 C可由一個或多個其值能惟一標(biāo)識該關(guān)系模式中任何元組的屬性組成 D以上都不是 答案:C 3、自

20、然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的 。 A元組 B行 C記錄 D屬性 答案:D 4、關(guān)系運算中花費時間可能最長的運算是 。 A投影 B選擇 C笛卡爾積 D除 答案:C 5關(guān)系模式的任何屬性 。 A不可再分 B可再分 C命名在該關(guān)系模式中可以不惟一 D以上都不是 答案:A 6在關(guān)系代數(shù)運算中,五種基本運算為 。 . . A并、差、選擇、投影、自然連接 B并、差、交、選擇、投影 C并、差、選擇、投影、乘積 D并、差、交、選擇、乘積 答案:C 7、設(shè)有關(guān)系R,按條件f對關(guān)系R進(jìn)行選擇,正確的是 。 ?f(R) f(R) D? R C

21、 AR?R BR ?C 答案: R3。8、如圖所示,兩個關(guān)系R1和R2,它們進(jìn)行 運算后得到 R1 R2 C A B M D E X 1 A I 1 M Y 2 C J 2 N y 1 D K 5 M R3 E D B A C I X A 1 M I Y 1 M C J y 2 C N 差交 B并 C D連接AD 答案: 二、填空題 。1、一個關(guān)系模式的定義格式為 n) ,屬性名2,屬性名屬性名答案:關(guān)系名(1 、 2、一個關(guān)系模式的定義主要包括 、 、 和 。 關(guān)鍵字 答案:關(guān)系名屬性名 屬性類型 屬性長度 。和、關(guān)系代數(shù)運算中,傳統(tǒng)的集合運算有3、 差 答案:笛卡爾積 并交 和 、 、 、

22、 、關(guān)系代數(shù)運算中,基本的運算是4 。 選擇 投影 答案:并 差 笛卡爾積 。 和 、關(guān)系代數(shù)運算中,專門的關(guān)系運算有5 答案:選擇 投影 連接 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,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表

23、達(dá)式表示下列查詢語句: (1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (2)檢索年齡大于21的男學(xué)生學(xué)號(S#)和姓名(SNAME)。 (3)檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAME)。 (4)檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號(C#)。 (5)檢索至少選修兩門課程的學(xué)生學(xué)號(S#)。 (6)檢索全部學(xué)生都選修的課程的課程號(C#)和課程名(CNAME)。 (7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(S#)。 (8)檢索選修課程號為k1和k5的學(xué)生學(xué)號(S#)。 (9)檢索選修全部課程的學(xué)生姓名(SNAME)。 (10)檢索選修課程包含學(xué)

24、號為2的學(xué)生所修課程的學(xué)生學(xué)號(S#)。 (11)檢索選修課程名為“C語言”的學(xué)生學(xué)號(S#)和姓名(SNAME)。 解:本題各個查詢語句對應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下: (1). C#,CNAME(TEACHER=程軍(C) (2). S#,SNAME(AGE21SEX=”男”(C) (3). SNAMEs? S#,C#(sc)C#(TEACHER=程軍(C) (4). C#(C)- C#(SNAME=李強(qiáng)(S) ? SC) (5). S#(1=425 (SC SC) (6). C#,CNAME(C? (S#,C#(sc)S#(S) (7). S#(SC? C#(TEACHER=程軍(C) (

25、8). S#,C#(sc)C#(C#=k1 C#=k5(C) (9). SNAMEs? S#,C#(sc)C#(C) (10). S#,C#(sc)C#(S#=2(SC) (11). S#,SNAMEs? S#(SC? CNAME=C語言(C) 第4章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 一、選擇題 1、SQL語言是 的語言,易學(xué)習(xí)。 A過程化 B非過程化 C格式化 D導(dǎo)航式 答案:B 2、SQL語言是 語言。 A層次數(shù)據(jù)庫 B網(wǎng)絡(luò)數(shù)據(jù)庫 C關(guān)系數(shù)據(jù)庫 D非數(shù)據(jù)庫 . . 答案:C 3、SQL語言具有 的功能。 A關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)

26、據(jù)控制 D數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱 答案:B 4、SQL語言具有兩種使用方式,分別稱為交互式SQL和 。 A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL 答案:C 5、假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學(xué)生姓名,將涉及到關(guān)系 。 AS BSC,C CS,SC DS,C,SC 答案:D 6、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作 不能執(zhí)行。 A從職工表中刪除行(025,

27、王芳,03,720) B將行(005,喬興,04,750)插入到職工表中 C將職工號為,001的工資改為700 D將職工號為,038的部門號改為03 答案:B 7、若用如下的SQL語句創(chuàng)建一個student表: CREATE TABLE student(NO C(4) NOT NULL, NAME 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、

28、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。 8、檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的SELECT語句是 。 ASELECT SN,AGE,SEX FROM S BSELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S ) WHERE SN=“王華”“王華” WHERE SN. . CSELECT SN,AGE,SE

29、X FROM S DSELECT SN,AGE,SEX FROM S WHERE AGE王華WHERE AGE(SELECT AGE AGE ) WHERE SN=“王華”A 答案:9、檢索選修課程“C2”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT語句是 。 ASELECT S# FORM SC WHERE C#=“C2” AND GRAD (SELECT GRADE FORM SC WHERE C#=“C2 (SELECT GRADE FORM SC ”) ) WHERE C#=“C2” D BSELECT S# FORM SC SELECT S# FORM SC WHERE C#=“

30、C2” WHERE C#=“C2 AND GRADE IN AND GRADEALL (SELECT GRADE FORM SC ) C2” (SELECT GRADE FORM SC WHERE C#=“ WHERE C#=“ CSELECT S# FORM SC C2”) AND GRADE NOT IN ”“C2 WHERE C#=D 答案: 。10、檢索學(xué)生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 CSC ASELECT SSN,C#,SCGRADE SELECT SSN,SCC#,SCGRADE FROM S, FROM S SC WHERE SS#=SCS# S#

31、 WHERE SS#=SC D BSELECT SSELECT SSN,SC,SNSCC#,SCGRADE C#,SCGRADE FROM S FROM SC SC GRADE WHERE SS#SCC 答案:語不統(tǒng)計不及格的課程、檢索選修四門以上課程的學(xué)生總成績11()SELECT,并要求按總成績的降序排列出來。正確的。句是 C, ASELECT S#SUM(GRADE)FROM SC SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN =60 WHERE GRADE (SELECT GRADE FORM SC GROUP BY S# WHERE

32、 C#=“ ORDER BY 2 DESC C2”) C2“4 WHERE C#= AND ”COUNT(*) HAVING D (SELECT GRADE FORM SC GRADESELECT S# FORM SC WHERE C#=“”C2“ WHERE C#=) C2” AND GRADEALL (SELECT GRADE FORM SC BSELECT S# FORM SC ”C2 AND GRADE IN ”C2“ WHERE C#=“ WHERE C#=) ”C2“ (SELECT GRADE FORM SC WHERE C#=D 答案: 二、填空題 1、 是SQL。 . . 答

33、案:結(jié)構(gòu)化查詢語言 2、視圖是一個虛表,它是從 中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的 ,不存放視圖的 。 答案:一個或幾個基本表 定義 視圖對應(yīng)的數(shù)據(jù) 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é)生記

34、錄; 。 刪除姓“王”的學(xué)生記錄; 。 答案: INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) UPDATE R SET NAME=“王華”WHERE NO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE“王” 第4章補(bǔ)充 1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(guān)系: 學(xué)生關(guān)系S(S#,SNAME,AGE,

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

36、HAVING AVG(GRADE)80 (5) FROM S,SC,C SELECT SNAME FROM S WHERE S.S#=SC.S# WHERE NOT EXISTS AND C.C#=SC.C# (SELECT * MATHS AND CNAME= FROM C (2) SELECT S# WHERE NOT EXISTS FROM SC WHERE CNO=C1 AND S# IN( SELECT S# (SELECT * FROM SC FROM SC WHERE WHERE S#=S.S# AND C#=C.C# CNO=C2) ) (3)SELECT S#,SNAME,A

37、GE ) FROM S (6) SELECT SNAME WHERE AGE BETWEEN 18 AND 20 FROM S,SC (4) SELECT S# ,AVG(GRADE) 平均成績 WHERE S.S#=SC.S# FROM SC GROUP BY SNAME GROUP BY S# HAVING COUNT(*)3 第5章關(guān)系數(shù)據(jù)庫規(guī)范化理論 一、選擇題 1、關(guān)系規(guī)范化中的刪除操作異常是指 ,插入操作異常是指 。 A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應(yīng)該刪除的數(shù)據(jù)未被刪除 D應(yīng)該插入的數(shù)據(jù)未被插入 答案:A D 2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理

38、論依據(jù)是 。 A關(guān)系規(guī)范化理論 B關(guān)系運算理論 C關(guān)系代數(shù)理論 D數(shù)理邏輯 答案:A 3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及 的缺陷。 A數(shù)據(jù)的不一致性 B結(jié)構(gòu)不合理 C冗余度大 D數(shù)據(jù)丟失 答案:C 4、當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說法中 是正確的。 A它一定消除了插入和刪除異常 B仍存在一定的插入和刪除異常 C一定屬于BCNF DA和C都是 答案:B 5、關(guān)系模型中的關(guān)系模式至少是 。 A1NF B2NF C3NF DBCNF 答案:A . . 6、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是 。 A1NF B2NF C3NF DBCNF 答案:D

39、7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高范式是 。 A2NF B3NF C4NF DBCNF 答案:C 8、候選關(guān)鍵字中的屬性稱為 。 A非主屬性 B主屬性 C復(fù)合屬性 D關(guān)鍵屬性 答案:B 9、消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是 。 A1NF B2NF C3NF D4NF 答案:B 10、關(guān)系模式的候選關(guān)鍵字可以有 ,主關(guān)鍵字有 。 A0個 B1個 C1個或多個 D多個 答案:C B 11、關(guān)系模式的分解 。 A惟一 B不惟一 答案:B 12、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范

40、式? 。 部門(部門號,部門名,部門成員,部門總經(jīng)理) A部門總經(jīng)理 B部門成員 C部門名 D部門號 答案:B 二、填空題 1、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為 。答案:外部鍵 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)楹唵斡?消除非主屬性對主關(guān)鍵字的部分依賴消除非主屬性對主關(guān)鍵字的傳遞依賴 3、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和 。 答 案:無損連接性 三、概念解釋: 1、 平凡的函數(shù)依賴 在關(guān)系模式R(U)中,對于U的子集X和Y, 如果XY,但Y ? X,則稱XY是非平凡的函數(shù)依賴 2、 非平凡的函數(shù)依賴 在關(guān)系模式R(U)中,對于U的子集X和Y, 若XY,但Y ? X, 則稱XY是平凡的函數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論