北京科技大學(xué)數(shù)據(jù)庫考試題庫_第1頁
北京科技大學(xué)數(shù)據(jù)庫考試題庫_第2頁
北京科技大學(xué)數(shù)據(jù)庫考試題庫_第3頁
北京科技大學(xué)數(shù)據(jù)庫考試題庫_第4頁
北京科技大學(xué)數(shù)據(jù)庫考試題庫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、習(xí)題 一、選擇題 1 數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、 應(yīng)用系統(tǒng)和( )組成。 A、系統(tǒng)分析員 B、程序員 C、數(shù)據(jù)庫管理員 D、操作員 2 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是:( ) A、DBS 包括 DB 和 DBMS B、DBMS 包括 DB 和 DBS C、DB 包括和 DBMS、DBS D、DBS 就是 DB,就是 DBMS 3下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的 3 個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是 ( )。 I.人工管理階段 II 文件系統(tǒng)階段 III 數(shù)據(jù)為階段 A、I 和 II B、只

2、有 II C、II 和 III D只有 I 4下列 4 項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是( ) A、 數(shù)據(jù)共享 B、數(shù)據(jù)完整性 C、數(shù)據(jù)冗余度高 D、數(shù)據(jù)獨(dú)立性高 5數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在( ) A、不會因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序 B、不會因?yàn)閿?shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 C、不會因?yàn)榇鎯Σ呗缘淖兓绊懘鎯Y(jié)構(gòu) D、不會因?yàn)槟承┐鎯Y(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu) 6描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( ) A、模式 B、內(nèi)模式 C、外模式 7要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是( ) A、模式與外模式 B、模式與內(nèi)模式 C、三級模式之間的兩層映像 D、三級

3、模式 8要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是( ) A、模式與外模式之間的映像 B、模式與內(nèi)模式之間的映像 C、模式 、三級模式 用戶和應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是( ) A、模式 B、物理模式 C、子模式 10下述( )不是 DBA 的數(shù)據(jù)庫管理員的職責(zé)。 A、完整性約束說明 B、定義數(shù)據(jù)庫模式 C、數(shù)據(jù)庫安全 D、數(shù)據(jù)為管理系統(tǒng)設(shè)計(jì) 二、填空題 1、 數(shù)據(jù)庫系統(tǒng)具有(永久存貯)、(有組織)和(可共享)3 個基本特點(diǎn)。 2、 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個重要組成部分,它的功能包括(數(shù)據(jù)定義)、(數(shù)據(jù) 操縱)、(數(shù)據(jù)庫運(yùn)行和管理)、(數(shù)據(jù)庫的建立和維護(hù))。 3 、

4、數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理 系統(tǒng)開發(fā)工具)、(應(yīng)用系統(tǒng))和(數(shù)據(jù)庫管理員)構(gòu)成。 4、 數(shù)據(jù)管理技術(shù)的發(fā)展是與計(jì)算機(jī)技術(shù)及其應(yīng)用的發(fā)展聯(lián)系在一起的,它經(jīng)歷了3個階段: (人工管理階段)、( 文件系統(tǒng)階段 )、( 數(shù)據(jù)庫階段)。 5 、 數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最小的(冗余度)、 較 高的(共享性)等特點(diǎn)。 6、 DBMS 還必須提供(數(shù)據(jù)的安全)保護(hù)、(完整性)檢查、( 并 發(fā) 控制)、(數(shù)據(jù)庫恢復(fù)) 等數(shù)據(jù)控制功能。 7、 模式是數(shù)據(jù)庫中全體數(shù)據(jù)的(邏輯結(jié)構(gòu))和(特征)的描述,它僅僅涉及到(型)的描述,不涉及到具體的值。 8、 三級模式之間的

5、兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的(邏輯獨(dú)立性)和 (物理獨(dú)立性) 三、簡答題 1、 試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。 數(shù)據(jù):是 數(shù)據(jù)庫中存儲的基本對象,種類可以是數(shù)字、文字、圖形、圖象、聲音、語 言等。 數(shù)據(jù)庫:長期存儲在計(jì)算機(jī)內(nèi) ,有組織可共享的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)(DBMS):提供數(shù)據(jù)的定義,操作,描述的語言,還有數(shù)據(jù)庫的運(yùn)行管 理,建立以及維護(hù),一 般指數(shù)據(jù)庫管理軟件 如 SqlServer、 orcal、 MySql 數(shù)據(jù)庫系統(tǒng)( DBS) : 一般指引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由 數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng),應(yīng)用系統(tǒng),數(shù)據(jù) 庫管理員和用戶構(gòu)成 2、

6、使用數(shù)據(jù)庫系統(tǒng)有什么好處? 答:使用數(shù)據(jù)庫系統(tǒng)的好處:數(shù)據(jù)冗余度小,節(jié)省存儲空間,共享性高,數(shù)據(jù)獨(dú)立性和 物理獨(dú)立性強(qiáng)。 3、 試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。 答:文件系統(tǒng)把數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,實(shí)現(xiàn)了記錄內(nèi)的結(jié)構(gòu)性,但整體無結(jié) 構(gòu);而數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系 統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。 在文件系統(tǒng)中,數(shù)據(jù)冗余度大,浪費(fèi)存儲空間,容易造成數(shù)據(jù)的不一致;數(shù)據(jù)庫系統(tǒng) 中,數(shù)據(jù)是面向整個系統(tǒng),數(shù)據(jù)可以被多個用戶、多個應(yīng)用共享使用,減少了數(shù)據(jù)冗余。 文件系統(tǒng)中的文件是為某一特定應(yīng)用服務(wù)的,當(dāng)要修改數(shù)據(jù)的邏輯結(jié)構(gòu)時,必須修改 應(yīng)用程序,修改文件

7、結(jié)構(gòu)的定義,數(shù)據(jù)和程序之間缺乏獨(dú)立性;數(shù)據(jù)庫系統(tǒng)中,通過 DBMS 的兩級映象實(shí)現(xiàn)了數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性,把數(shù)據(jù)的定義從程序中分離出去, 減少了應(yīng)用程序的維護(hù)和修改。 文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)均可以長期保存數(shù)據(jù),由數(shù)據(jù)管理軟件管理數(shù)據(jù),數(shù)據(jù)庫系統(tǒng) 是在文件系統(tǒng)基礎(chǔ)上發(fā)展而來。 4、 試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。 答:面向全組織的數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;數(shù)據(jù)獨(dú)立性高; 數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制。 5、 數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些? 答:數(shù)據(jù)定義功能;數(shù)據(jù)操縱功能;數(shù)據(jù)庫的運(yùn)行控制管理,數(shù)據(jù)控制包括:安全 (Security)、完整(Integrity)、 并 發(fā)(

8、Concurrency)、 恢復(fù)(Recovery) ;數(shù)據(jù)庫的建立 和維護(hù)功能。 6、 試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么? 答:數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級構(gòu)成; 外模式(Sub-Schema):用戶的數(shù)據(jù)視圖,是數(shù)據(jù)的局部邏輯結(jié)構(gòu),模式的子集; 模式(Schema):所有用戶的公共數(shù)據(jù)視圖,是數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性 的描述,一個數(shù)據(jù)庫只有一個模式;內(nèi)模式(Storage Schema):又稱存儲模式,數(shù)據(jù)的存儲 方式,數(shù)據(jù)庫數(shù)據(jù)在物理結(jié)構(gòu)的描述。 數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),使數(shù)據(jù)庫的用戶看到的數(shù)據(jù)庫,與數(shù)據(jù)庫的物理方面,即

9、實(shí)際存儲的數(shù)據(jù)庫區(qū)分開來, 提高了數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性。數(shù)據(jù)與程序的獨(dú)立, 使得數(shù)據(jù)的定義從應(yīng)用程序中分離出去,用 戶 的 重 點(diǎn) 放 在 模式的定義上;由于數(shù)據(jù)的存取由DBMS 管理,用戶不必考慮存取路徑等細(xì)節(jié),簡化了應(yīng)用程序的編制。 7、 定義如下述語: 模式:所有用戶的公共數(shù)據(jù)視圖,是數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的描述, 一個數(shù)據(jù)庫只有一個模式; 外模式:用戶的數(shù)據(jù)視圖,是數(shù)據(jù)的局部邏輯結(jié)構(gòu),模式的子集; 內(nèi)模式:又稱存儲模式,數(shù)據(jù)的存儲方式,數(shù)據(jù)庫數(shù)據(jù)在物理結(jié)構(gòu)的描述 DML:數(shù)據(jù)操作語言,用 戶可以使用 DML 操作數(shù)據(jù)實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢, 插入、刪除和修

10、改等。 DDL:數(shù)據(jù)定義語言,用戶通過它,可以方便地定義數(shù)據(jù)庫、表、索引、視圖等數(shù)據(jù)對 象。 8、 什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)為系 統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性? 答:存儲結(jié)構(gòu)改變時,使模式保持不變,從而應(yīng)用程序可以保持不變,稱為物理獨(dú)立性。 當(dāng)模式改變時,使外模式保持不變,從而應(yīng)用程序可以保持不變,稱為邏輯獨(dú)立性。 因?yàn)閿?shù)據(jù)庫系統(tǒng)的三級模式和兩級映象結(jié)構(gòu),使得當(dāng)存儲結(jié)構(gòu)改變時,修改內(nèi)模式/ 模式映象,使模式保持不變,從而應(yīng)用程序可以保持不變,實(shí)現(xiàn)了物理獨(dú)立性;當(dāng)模式改變 時,修改外模式/模式映象,使外模式保持不變,從而應(yīng)用程序可以保持不變,實(shí)現(xiàn)了邏輯

11、獨(dú)立性。 9、 試述數(shù)據(jù)庫系統(tǒng)的組成? 答:數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫 管理員和用戶構(gòu)成。硬件是必須的,軟件有 OS、DBMS、應(yīng)用系統(tǒng),數(shù)據(jù)的集合構(gòu)成數(shù)據(jù) 庫,用戶又細(xì)分為最終用戶、應(yīng)用程序員、系統(tǒng)分析員、數(shù)據(jù)庫管理員 DBA 10、 DBA 的職責(zé)是什么? 答:DBA 職責(zé)可以分為三個方面: 建庫方面:決定數(shù)據(jù)庫中信息內(nèi)容和結(jié)構(gòu),確定模式、外模式;決定數(shù)據(jù)庫的存儲結(jié)構(gòu) 和存取策略,定義存儲結(jié)構(gòu);同時負(fù)責(zé)初始數(shù)據(jù)的整理和裝入。 用庫方面:定義數(shù)據(jù)的安全性要求和完整性約束條件,規(guī)定數(shù)據(jù)的保密級別、用 戶 權(quán)限; 監(jiān)督和控制數(shù)據(jù)庫的運(yùn)行情況,制定后援

12、和恢復(fù)策略,負(fù)責(zé)故障恢復(fù)。 改進(jìn)方面:監(jiān)督分析系統(tǒng)的性能(空間利用率,處理效率);數(shù)據(jù)庫重組織,物理上重 組織,以提高性能;數(shù)據(jù)庫重構(gòu)造,設(shè)計(jì)上較大改動,模式和內(nèi)模式修改。 11、 系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員的職責(zé)是什么? 答;系統(tǒng)分析員負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,系統(tǒng)分析員要和用戶及 DBA 相 結(jié)合,確定系統(tǒng)的硬件、軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)。 數(shù)據(jù)庫設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)人員必 須參加用戶需求調(diào)查和系統(tǒng)分析,然后進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。在很多情況下,數(shù)據(jù)庫設(shè)計(jì)人 員就由數(shù)據(jù)庫管理員擔(dān)任。 應(yīng)用程序員負(fù)責(zé)設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序

13、模塊,并進(jìn)行調(diào)試和安裝。 第二章 數(shù)據(jù)模型 習(xí)題: 一、選擇題 1、概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中,最著名的模型是( ) A、層次模型 B、關(guān)系模型 C、網(wǎng)狀模型 D、實(shí)體-聯(lián)系模型 2、區(qū)分不同實(shí)體的依據(jù)是( ) A、名稱 B、屬性 C、對象 D、概念 3、關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的 3 個要素分別是( ) A、實(shí)體完整性、參照完整性、用戶自定義完整性 B、數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束 C、數(shù)據(jù)增加,數(shù)據(jù)修改,數(shù)據(jù)查詢 D、外模式、模式、內(nèi)模式 4、在( )中,一個結(jié)點(diǎn)可以有多個雙親,結(jié)點(diǎn)之間可以有多種聯(lián)系。 A、網(wǎng)狀模型 B、關(guān)系模型 C、層次模式 D、以

14、上都有 5、( )的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡 化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。 A、網(wǎng)狀模型 B、關(guān)系模型 C、層次模式 D、以上都有 二、填空題 1、 根據(jù)模型應(yīng)用的不同目的,可以將這些模型劃分為兩類,它們分別屬于兩個不同的層次。 第一類是( 概念模型), 第 二 類 是(邏輯模型和物理模型)。 2 、 數(shù)據(jù)模型的三要素是指(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)和(數(shù)據(jù)完整性約束)。 實(shí)際數(shù)據(jù)庫 系統(tǒng)中所支持的主要數(shù)據(jù)模型是(層次模型)( 網(wǎng)狀模型)和(關(guān)系模型) 3、 數(shù)據(jù)模型中的(數(shù)據(jù)模型)是對數(shù)據(jù)系統(tǒng)的靜態(tài)特征描述,包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系 的描

15、述,(數(shù)據(jù)操作)是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特征描述,是一組定義在數(shù)據(jù)上的操作, 包括操作的涵義、操作符、運(yùn)算規(guī)劃及其語言等。 4、 用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為(層次模型), 上 一 層 的 父 結(jié) 點(diǎn) 和下一層的子結(jié)點(diǎn)之間的聯(lián)系是(1:n)的聯(lián)系。 5、 用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為(網(wǎng)狀模型),數(shù)據(jù)之間的聯(lián) 系通常用(圖)實(shí)現(xiàn) 6、 (關(guān)系模型)是目前最常用也是最重要的一種數(shù)據(jù)模型。采用該模型作為數(shù)據(jù)的組織方 式的數(shù)據(jù)庫系統(tǒng)稱為(關(guān)系數(shù)據(jù)庫系統(tǒng)) 7、 關(guān)系的完整性約束條件包括三大類:( 實(shí) 體完整性)、( 參照完整性)和(用戶定義完整 司長)。 三 、

16、 簡答題 1、 試述數(shù)據(jù)模型的概念; 答:數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實(shí)世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表 示和操作手段的形式構(gòu)架 2、 試述數(shù)據(jù)模型在數(shù)據(jù)庫系統(tǒng)中的作用。 答: 3、 試述數(shù)據(jù)模型的 3 個要素。 答:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。 1) 數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述; 2) 數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象的實(shí)例允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述; 3) 數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模

17、型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。 4、 試述層次模型的概念、網(wǎng)狀模型的概念、關(guān)系模型的概念。 答:在數(shù)據(jù)庫中,把滿足以下兩個條件的基本層次聯(lián)系的集合稱為“層次模型”: 1) 且僅有一個結(jié)點(diǎn)無雙親,這個結(jié)點(diǎn)稱為“根節(jié)點(diǎn)”; 2) 其他結(jié)點(diǎn)有且僅有一個雙親。 在數(shù)據(jù)庫中把滿足以下兩個條件的基本層次結(jié)構(gòu)的集合稱為“網(wǎng)狀模型”: 1) 允許一個以上結(jié)點(diǎn)無雙親; 2) 一個結(jié)點(diǎn)可以有多個雙親。 關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合 和關(guān)系完整性約束三部分組成,在用戶的觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表, 由行和列組成。 5、

18、定義并解釋以下術(shù)語: (1)關(guān)系 (2)關(guān)系模式 (3)元組 (4)屬性 (5)碼 (6)域 (7)分量 ( l )關(guān)系:一個關(guān)系對應(yīng)通常說的一張表; ( 2 )屬性:表中的一列即為一個屬性; ( 3 )域:屬性的取值范圍; ( 4 )元組:表中的一行即為一個元組; ( 5 )主碼:表中的某個屬性組,它可以惟一確定一個元組; ( 6 )分量:元組中的一個屬性值; ( 7 )關(guān)系模式:對關(guān)系的描述,一般表示為關(guān)系名(屬性 1 ,屬性 2 , ,屬性 n ) 6、 試述關(guān)系數(shù)據(jù)庫的特點(diǎn) 答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn): ( l )關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán) 格的數(shù)學(xué)概念的基礎(chǔ)上的。 (

19、2 )關(guān)系模型的概念單一,無論實(shí)體還是實(shí)體之間的聯(lián) 系都用關(guān)系表示,操作的對象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用 戶易懂易用。 ( 3 )關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、 更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù) 模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路徑對用戶透明,查詢效率往往不如非 關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù) 庫管理系統(tǒng)的難度。 7、 舉例說明什么是非規(guī)范化的表,什么是規(guī)范化的表。 略 第三章 習(xí)題 一、選擇題 1、下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是( ) A

20、、不同的列應(yīng)有不同的數(shù)據(jù)類型 B、不同的列應(yīng)有不同的列名 C、與行的次序無關(guān) D、與列的次序無關(guān) 2、一個關(guān)系只有一個( ) A、候選碼 B、外碼 C、超碼 D、主碼 3、關(guān)系模型中,一個碼是( ) A、可以由多個任意屬性組成 B、至多由一個屬性組成 C、由一個或多個屬性組成,其值能夠唯一標(biāo)識關(guān)系中的一個元組 D、以上都不是 4、現(xiàn)有如下關(guān)系: 患者(患者編號,患者姓名,性別,出生日期,所在單位) 醫(yī)療(患者編號,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果) 其中,醫(yī)療關(guān)系中的外碼是( ) A、患者編號 B、患者姓名 C、患者編號和患者姓名 D、患者編號和醫(yī)生編號 5、關(guān)系代數(shù)運(yùn)算是以( )為基礎(chǔ)

21、的運(yùn)算。 A、關(guān)系運(yùn)算 B、謂詞演算 C、集合運(yùn)算 D、代數(shù)運(yùn)算 6、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門運(yùn)算包括( ) A 排序、索引、統(tǒng)計(jì) B 選擇、投影、連接 C 并、差、交 D 關(guān)聯(lián)、更新、排序 7、5 種基本關(guān)系代數(shù)運(yùn)算是( ) A、并、差、選擇、投影、自然連接 B、并、差、交、選擇、投影 C、并、差、選擇、投影、笛卡爾積 D、并、差、交、選擇、乘積 8、關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中( ) A、抽出特定記錄 B、抽出特定字段 C、建立相應(yīng)的影像 D、建立相應(yīng)的圖形 9、從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形 一個新的數(shù)據(jù)庫文件的操作是 ( )操作 A、投影 B、連接 C、選

22、擇 D、復(fù)制 10、關(guān)系代數(shù)中的連接操作是由( )操作組合而成。 A、連接和投影 B、選擇和笛卡爾積 C、投影、選擇、笛卡爾積 D、投影和笛卡爾積 11、一般情況下,當(dāng)對關(guān)系 R 和 S 進(jìn)行自然連接時,要求 R 和 S 含有一個或者多個共有的 ( )。 A 、 記錄 B、行 C、屬性 D、元組 12、假設(shè)有關(guān)系 R 和 S,關(guān)系代數(shù)表達(dá)式 R(RS)表示的是( )。 A 、 R S B、RS C、R×S D、R S 二、填空題 1、 關(guān)系數(shù)據(jù)模型中,二維表的行稱為(元組)。 2 、 用 戶 選作元組標(biāo)識的一個候選碼為(主碼), 其 屬性不能?。ㄏ嗤?3、 關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集

23、合運(yùn)算有(并)、( 交 )( 差 )( 笛卡爾積)。 4 、 關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是并、差、選擇、投影、笛卡爾積 5、 關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有(選擇)、( 投 影 )( 連接)( 除 ) 6 、 關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上的兩類運(yùn)算是(邏輯運(yùn)算)和(比較運(yùn)算) 7、 關(guān)系代數(shù)中,從兩個關(guān)系中找出相同元組的運(yùn)算稱為(交)運(yùn)算。 8、 R S 表示 R 與 S 的(連接)。 9 、 設(shè) 有 學(xué)生關(guān)系:S(xh,xm,xb,nl,dp)。在這個關(guān)系中,XH 表學(xué)號,XM 表姓名,XB 表性 別,NL 表姓名,DP 表系部。查詢學(xué)生姓名和所在系的投影操作的關(guān)系運(yùn)算是: xm,dp(S) 1

24、0、 在“學(xué)生-選課-課程”數(shù)據(jù)庫中的 3 個關(guān)系如下:S(S#,SNAME,SEX,AGE) ; SC(S#,C#,GRADE), C ( C#,CNAME,TEACHER), 查 找 選擇“數(shù)據(jù)庫技術(shù)”這 門 課程學(xué)生的姓名和成績,用關(guān)系代數(shù)表達(dá)式可以表示為(sname,grade(S SC C 11、 已知系(系編號,系名稱,系主任,電話,地點(diǎn))和學(xué)生(學(xué)號,姓名,性別,入 學(xué)日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主碼是(系編號),系關(guān)系的外碼(沒有), 學(xué)生關(guān)系的主碼(學(xué)號), 學(xué)生關(guān)系的外碼是(系編號)。 -×÷ 三、簡答題 1、 試述關(guān)系模型的 3 個組成部分。

25、 答;關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。 2、 試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。 答:關(guān)系數(shù)據(jù)語言可以分為三類: 關(guān)系代數(shù)語言。 關(guān)系演算語言:元組關(guān)系演算語言和域關(guān)系演算語言。 SQL:具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言。 這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是,語言具有完備的表達(dá)能力,是非過程化的集合操作 語言,功能強(qiáng),能夠嵌入高級語言中使用。 3、 定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別。 (1)域、笛卡爾積、關(guān)系、元組、屬性 (2)主碼,候選碼,外碼 (3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫 答:1)域:一組具有相同數(shù)據(jù)類型的值的集合; 笛卡爾積:建立在一組域 D1,

26、D2,Dn 的笛卡爾積為: D1×D2××Dn = (d1 , d2 , , dn) | diDi , i=1,n 關(guān)系:笛卡爾積 D1×D2××Dn 的有限子集; 元組:笛卡爾積的每個元素(d1 , d2 , , dn)稱作一個 n-元組(n-tuple), 簡稱元組 (Tuple); 屬性:關(guān)系的每一列對應(yīng)一個域,給每列起一個名字,稱為屬性(Attribute)。 ( 2 ) 主 碼 : 若 關(guān)系中的某一屬性組的值能夠唯一地標(biāo)識一個元組,則稱該屬性組為候 選碼(Candidate Key),主碼是從候選碼中選定的一個碼(Prima

27、ry Key); 候選碼:若關(guān)系中的某一屬性組的值能夠唯一地標(biāo)識一個元組,則稱該屬性組為候選碼 (Candidate Key) ; 外部碼:F 是關(guān)系 R 的一組屬性,但不是關(guān)系 R 的碼,如果 F 與關(guān)系 S 的主碼 K 相對 應(yīng),則稱 F 是關(guān)系 R 的外部碼(Foreign Key)。 ( 3 )關(guān)系模式:是對關(guān)系的型的描述,說明關(guān)系由哪些屬性組成,這些屬性來自于哪 些域,以及屬性與域的映象。形式化表示為:R(U,D,dom,F),簡記為:R(U); 關(guān)系:關(guān)系可以理解為關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容; 關(guān)系數(shù)據(jù)庫:關(guān)系數(shù)據(jù)庫即實(shí)體關(guān)系和實(shí)體之間聯(lián)系的關(guān)系的集合。 4、 試述關(guān)系模型的完

28、整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空? 什么情況下才可以為空? 答;關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性、用戶自定義完整性。 實(shí)體完整性規(guī)則:若屬性 A 是關(guān)系 R 的主屬性,則屬性 A 不能取空值; 參照完整性規(guī)則:若屬性 F 是關(guān)系 R 的外碼,它與關(guān)系 S 的主碼 K 對應(yīng),則 R 中每個 元組在 F 上的取值必須:或者為空值,或者等于 S 中某個元組的主碼值。 用戶自定義完整性:能夠反映語義的,用戶自己定義的約束條件。 空值反映了現(xiàn)實(shí)中該值的無意義或不知道,在一些情況下,盡管被參照關(guān)系的主碼值確 定,但參照關(guān)系中在外碼屬性上的值不知道,此時外碼屬

29、性上的取值可以為空。外部碼屬性 的值為空,說明外碼屬性的值不知道 5、 設(shè)有一個 SPJ 數(shù)據(jù)庫,包括 S,P,J,SPJ4 個關(guān)系模式: S(sno,sname,status,city),P(pno,pname,color,weight) j(jno,jname,city) SPJ(sno,pno,jno,qty) 供應(yīng)商表 S 由供應(yīng)商代碼(SNO), 供 應(yīng) 商 名 稱 ( SNAME), 供 應(yīng) 商 狀態(tài)(STATUS), 供 應(yīng) 商 所 在 城市(CITY)組成。 零件表 P 由零件代碼(PNO), 零 件 名 ( PNAME), 顏色(COLOR)和重量(WEIGHT) 組成; 工

30、程項(xiàng)目表 J 由工程項(xiàng)目代碼(JNO),工程項(xiàng)目名(JNAME),工程項(xiàng)目所在城市(CITY) 組成; 供應(yīng)情況表 SPJ 由供應(yīng)商代碼(SNO)、 零 件 代碼(PNO),工程項(xiàng)目代碼(JNO)、 供 應(yīng) 數(shù) 量 ( QTY)組成。表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為 QTY。 題目: 1)求供應(yīng)工程 J1 零件的供應(yīng)商號碼 SNO: Sno(Sno=J1(SPJ)) 2)求供應(yīng)工程 J1 零件 P1 的供應(yīng)商號碼 SNO: Sno(Sno=J1Pno=P1(SPJ) 3)求供應(yīng)工程 J1 零件為紅色的供應(yīng)商號碼 SNO: Sno(Pno=P1 (COLOR=紅 (P)SPJ)) 4

31、)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號 JNO: Jno(SPJ)- JNO(city=天津Color=紅 (SSPJP) 5)求至少用了供應(yīng)商 S1 所供應(yīng)的全部零件的工程號 JNO: Jno,Pno(SPJ)÷ Pno(Sno=S1 (SPJ) 第四章 習(xí)題 一、選擇題 1、SQL 語言是( )的語言,容易學(xué)習(xí)。 A、過程化 B、非過程化 C、格式化 D、導(dǎo)航式 2、在視圖上不能完成的操作是( )。 A 、 更 新 視圖 B、查詢 C、在視圖上定義新的表 D、在視上定義新的視圖 3、SQL 語言數(shù)據(jù)查詢,數(shù)據(jù)操縱,數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中 CREATE、 DROP

32、、ALTER 語句是實(shí)現(xiàn)哪種功能( )。 A 、數(shù)據(jù)查義 B、數(shù)據(jù)操縱 C、數(shù)據(jù)定義 D、數(shù)據(jù)控制 4、SQL 語言中,刪除一個視圖的命令是( )。 A 、 DELETE B、DROP C、CLEAR D、REMOVE 5、在 SQL 語言中的視圖 VIEW 是數(shù)據(jù)庫的( ) A、外模式 B、模式 C、內(nèi)模式 D、存儲模式 6、下列的 SQL 語句中,( )不是數(shù)據(jù)定義語句。 A、CREATE TABLE B、DROP VIEW C、CREATE VIEW D、GRANT 7、若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表 S,可用( ) A、DELETE TABLES S B、DELETE S C、DROP

33、TABLE S D、DROP S 8、若要在基本表 S 中增加一列 CN(課程名), 可 用( ) A、ADD TABLE S(CN CHAR(8) B 、 ADD TABLE S ALTER (CN CHAR(8); C、ALTER TABLE S ADD(CN CHAR(8) D 、 ALTER TABLE S (ADD CN CHAR(8) 9 、 學(xué)生關(guān)系模式 S(S#,SNAME,SEX,AGE), S 的屬性分別表示學(xué)生的學(xué)號,姓 名,性別,年齡。要在表 S 中刪除一個屬性“年齡” ,可選用的 SQL 語句是( ) A、DELETE AGE FROM S B、ALTER TABLE

34、 S DROP AGE C、UPDATE S AGE D、ALTER TABLE S AGE 10、有關(guān)系 S(S#,SNAME,SAGE), c ( c#,CNAME), SC(S#,C#,GRADE)。 其 中 S#是學(xué)號,SNAME 是姓名,SAGE:年齡 ,C#是課程號,CNAME 是課程名稱。 要查詢選修了“ACCESS”課的年齡不小于 20 的全體學(xué)生姓名的 SQL 語句是( ) SELECT SNAME FROM S,C,SC WHERE 子句。這里 Where 子句的內(nèi)容是( ) A、 s.s#=sc.s# and c.c#=sc.c# and sage>=20 and

35、cname= ACCESS B、s.s#=sc.s# and c.c#=sc.c# and sage in >=20 and cname in ACCESS C、sage in >=20 and cname in ACCESS D、sage>=20 and cname= ACCESS 11、設(shè)關(guān)系數(shù)據(jù)庫中一個表 S 的結(jié)構(gòu)為 S(SN,CN,grade),其中,SN 為學(xué)生名,CN 為課程名,二者均為字符型;grade 為成績,數(shù)值型,取值范圍 0100。若要把“張二 的化學(xué)成績 80 分”插入 S 中,則可用( )。 A 、 ADD INTO S VALUES( 張二, 化

36、學(xué), 80 ) B、INSERT INTO S VALUES( 張二, 化學(xué), 80) C、ADD INTO S VALUES( 張二, 化學(xué) ,80) D、INSERT INTO S VALUES( 張二, 化學(xué) ,80) 12、設(shè)關(guān)系數(shù)據(jù)庫中一個表 S 的結(jié)構(gòu)為 S(SN,CN,grade),其中,SN 為學(xué)生名,CN 為課程名,二者均為字符型;grade 為成績,數(shù)值型,取值范圍 0100。若要更正王二 的化學(xué)成績?yōu)?85 分,則可用( )。 A 、 UPDATE S SET GRADE=85 WHERE SN=王二AND CN=化學(xué) B、UPDATE S SET GRADE=85 WH

37、ERE SN=王二AND CN=化學(xué) C、UPDATE S GRADE=85 WHERE SN=王二AND CN=化學(xué) D、UPDATE S GRADE=85 WHERE SN=王二AND CN=化學(xué) 13、在 SQL 語言中,子查詢是( ) A、返回單表中數(shù)據(jù)子集的查詢語言; B、選取多表中字段子集的查詢語句 C、選取單表中字段子集的查詢語句; D、嵌入到另一個查詢語句之中的查詢語句 14、有關(guān)系 S(S#,SNAME,SEX), c ( c#,CNAME), SC(S#,C#,GRADE)。 其 中 S#是學(xué)號,SNAME 是姓名,SEX:性別 ,C#是課程號,CNAME 是課程名稱。要

38、查詢選修了“數(shù)據(jù)庫”課的全體男學(xué)生姓名的 SQL 語句是:ELECT SNAME FROM S, C,SC WHERE 子句。這里 Where 子句的內(nèi)容是( ) A、 s.s#=sc.s# and c.c#=sc.c# and SEX=男 and cname= 數(shù)據(jù)庫 B、s.s#=sc.s# and c.c#=sc.c# and SEX IN 男 and cname= 數(shù)據(jù)庫 C、SEX 男 and cname 數(shù)據(jù)庫 D、s. SEX=男 and cname= 數(shù)據(jù)庫 15、若用如下的 SQL 語句創(chuàng)建了一個表 SC,CREATE TABLE SC(S# CHAR(6) NOT NULL

39、,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20); 向 SC 表插入如下行時,( )行可以被插入。 A、( 201009,111,60,必修) B、( 200823, 101,null,null) C、( null,103,80。選修) D、) 201132 ,null,86,) 16、有關(guān)系 S(S#,SNAME,SEX), c ( c#,CNAME), SC(S#,C#,GRADE)。 其 中 S#是學(xué)號,SNAME 是姓名,SEX:性別 ,C#是課程號,CNAME 是課程名稱。要 查詢選修“computer課的男生姓名,將涉及至的關(guān)系( )

40、 A、S B、S,SC C、C,SC D、S,C,SC 二、填空題 1、SQL 的中文全稱是(結(jié)構(gòu)化查詢語言)。 2 、 SQL 語言除了具有數(shù)據(jù)查詢和數(shù)據(jù)操縱功能之外,還具有( 數(shù)據(jù)定義 )和( 數(shù) 據(jù)控制 )的功能,它是一個綜合性的功能強(qiáng)大的語言。 3、在關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn) SQL 中,實(shí)現(xiàn)數(shù)據(jù)檢索的語句命令是(select) 4、在 SQL 語言的結(jié)構(gòu)中,( 表 )有對應(yīng)的物理存儲,而(視圖)沒有對應(yīng)的物理存儲。 5、關(guān)系 R(A,B,C)和 S(A,D,E,F(xiàn)), R 和 S 有 相 同 的屬性 A,若將關(guān)系代數(shù) 表達(dá)式: R.A,r.b,s.d,s.f(RS)用 SQL 語言的查詢語句表

41、示,則為: SELECT R.A,R.B,S.D,S.F FROM R,S WHERE R.A=S.A 6、視圖是從(基本表或視圖)中導(dǎo)出的表,數(shù)據(jù)庫中實(shí)際存放的是視圖的(定義) 7、關(guān)系數(shù)據(jù)操作語言(DML)的特點(diǎn)是:操作對象與結(jié)果均為關(guān)系、操作的(非過程 性強(qiáng))、 語言一體化并且是建立在數(shù)學(xué)理論基礎(chǔ)之上。 8、設(shè)有如下關(guān)系表 R、S、T: R(BH,XM,XB,DWH), S ( DWH,DWM), T ( BH,XM,XB,DWH) (1)實(shí)現(xiàn) RS 的 SQL 語句:select * from R UNION SELECT * FROM T (2)實(shí)現(xiàn)dwh=100(R)的 SQL 語

42、句:select * from r where dwh=100 (3) 實(shí)現(xiàn)xm,xb(R)的 SQL 語句:select *xm,xb from r (4)實(shí)現(xiàn)xm,dwh(xb=女(R)的 SQL 語句:select xm,dwh from r where xb=女 (5)實(shí)現(xiàn) RS 的 SQL 語句:select bh,xm,xb,r.dwh,s.dwh,dwm from r,s where r.dwh=s.dwh (6)實(shí)現(xiàn)xm,xb, dwh(xb=男(RS)的 SQL 語句是: select xm,xb,r.dwh from r,s where r.dwh=s.dwh and xb

43、=男 9、設(shè)有關(guān)系 R:R(no,name,sex,age,class), 主 碼 是 NO (1)插入一個記錄(25,李明,男 ,21,95031); Insert into r values(25,李明,男 ,21,95031) (2) 插入“95031”班學(xué)號為 30,姓名為“鄭和”的學(xué)生記錄: Insert into r (no,name,class)values(30,鄭和, 95031) (3)將學(xué)號為 10 的學(xué)生姓名改為“王華”; Update r set name=“王華” where no=10 (4) 將所有“95101”班號改為“95091” Update r set

44、class=”95091” where class=”95101” (5) 刪除學(xué)號為 20 的學(xué)生記錄; Delete from r where no=20 (6) 刪除姓“王”的學(xué)生記錄; Delete from r where name like “王%” 三、簡答題 1、試述SQL 語言的特點(diǎn)。 (1) 綜合統(tǒng)一。 sQL 語言集數(shù)據(jù)定義語言 DDL 、數(shù)據(jù)操縱語言 DML 、數(shù)據(jù)控制語言 DCL 的功能于一體。 (2)高度非過程化。用 sQL 語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無需指明“怎 么做”,因此無需了解存取路徑,存取路徑的選擇以及 sQL 語句的操作過程由系統(tǒng)自動完 成

45、。 (3)面向集合的操作方式。 sQL 語言采用集合操作方式,不僅操作對象、查找結(jié)果可 以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。 (4)以同一種語法結(jié)構(gòu)提供兩種使用方式。 sQL 語言既是自含式語言,又是嵌入式語 言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式;作為嵌入式語言,它能夠嵌 入到高級語言程序中,供程序員設(shè)計(jì)程序時使用。 (5)語言簡捷,易學(xué)易用。 2、試述 SQL 的定義功能。 答:SQL 的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。 SQL 語言使用 CREATE TABLE 語句建立基本表, ALTER TABLE 語句修改基本表定義,

46、DROP TABLE 語句刪除基本 表;使用 CREATE INDEX 語句建立索引, DROP INDEX 語句刪除索引;使用 CREATE VIEW 語 句建立視圖, DROP VIEW 語句刪除視圖。 3、用 SQL 語句建立第二章習(xí)題 5 中的 4 個表。 答:對于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表: CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4); 對于 P 表: P ( PNO , PNAME , COLOR , WEIGHT ); 建

47、P 表 : CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT INT); 對于 J 表: J ( JNO , JNAME , CITY) ; 建 J 表: CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4) 對于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ; 建 SPJ 表:SPJ(SNO,PNO,JNO,QTY) CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT) 4、針對上題中建立

48、的 4 個表試用 sQL 語言完成第二章習(xí)題 5 中的查詢。 ( l )求供應(yīng)工程 Jl 零件的供應(yīng)商號碼 SNO ; SELECT DIST SNO FROM SPJ WHERE JNO=J1 ( 2 )求供應(yīng)工程 Jl 零件 Pl 的供應(yīng)商號碼 SNO ; SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' ( 3 )求供應(yīng)工程 Jl 零件為紅色的供應(yīng)商號碼 SNO ; SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND C

49、OLOR='紅' ( 4 )求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號 JNO ; SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='紅' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。 ( 5 )求至少用了供應(yīng)商 Sl 所供應(yīng)的全部零件的工程號 JNO ; Select distict jno from spj spjx where no exists (select * from

50、 spj spjy Where spjx.sno=s1 and Not exists (select * from spj spjz Where spjx.sno=spjy.sno and spjy.sno=spjz.sno); 5、針對習(xí)題 3 中的 4 個表試用 SQL 語言完成以下各項(xiàng)操作: (1)找出所有供應(yīng)商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名稱、顏色、重量。 SELECT PNAME,COLOR,WEIGHT FROM P (3)找出使用供應(yīng)商 S1 所供應(yīng)零件的工程號碼。 SELECT DIST JNO FROM SPJ W

51、HERE SNO='S1' (4)找出工程項(xiàng)目 J2 使用的各種零件的名稱及其數(shù)量。 SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2' (5)找出上海廠商供應(yīng)的所有零件號碼。 SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海' (6)出使用上海產(chǎn)的零件的工程名稱。 SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND

52、 J.JNO=SPJ.JNO (7)找出沒有使用天津產(chǎn)的零件的工程號碼。 注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 適用于 JNO 是唯一或不唯一的情況. 注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'適用 于 JNO 是唯一的情況 (8)把全部紅色零件的顏色改成藍(lán)色。 UPDATE P

53、 SET COLOR='藍(lán)' WHERE COLOR='紅' (9)由 S5 供給 J4 的零件 P6 改為由 S3 供應(yīng)。 UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6' (10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號是 S2 的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。 A、DELETE FROM S WHERE SNO=S2 B、DELETE FROM SPJ WHERE SNO=S2 (11)請將(S2,J6,P4,200)

54、插入供應(yīng)情況關(guān)系。 INSERT INTO SPJ VALUES(S2,J6,P4,200) 6、什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么? 基本表是本身獨(dú)立存在的表,在 sQL 中一個關(guān)系就對應(yīng)一個表。視圖是從一個或幾個基 本表導(dǎo)出的表。視圖本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定 義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本 表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。 7、試述視圖的優(yōu)點(diǎn)。 答: ( l )視圖能夠簡化用戶的操作; ( 2 )視圖使用戶能以多種角度看待同一數(shù)據(jù); ( 3 ) 視圖對重構(gòu)數(shù)

55、據(jù)庫提供了一定程度的邏輯獨(dú)立性; ( 4 )視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保 護(hù)。 8、所有的視圖是否都可以更新?為什么? 答:不是。視圖是不實(shí)際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表 的更新。因?yàn)橛行┮晥D的更新不能惟一有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是 所有的視圖都是可更新的. 9 哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明。 答:基本表的行列子集視圖一般是可更新的。若視圖的屬性來自集函數(shù)、表達(dá)式,則該 視圖肯定是不可以更新的。 如有一學(xué)生視圖,由學(xué)號、姓名組成,則可以對其進(jìn)行修改。 如果有一視圖是學(xué)號、平均成績組成,則不能對平均成績進(jìn)行修改。 10、請

56、為三建工程項(xiàng)目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件代碼(PNO)、 供應(yīng)數(shù)量(QTY)。 CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME='三建' 針對該視圖,完成下列查詢: (1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。 SELECT DIST PNO,QTY FROM VSP (2)找出供應(yīng)商 S1 的供應(yīng)情況。 SELECT DIST * FROM VSP WHERE SNO='S1' 第五章 數(shù)據(jù)庫安全性習(xí)題 一、選擇題

57、 1、以下( )不屬于實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術(shù)和方法。 A. 存取控制技術(shù) B. 視圖技術(shù) C.審計(jì)技術(shù) D. 出入機(jī)房登記和加防盜門 2. SQL 中的視圖機(jī)制提高了數(shù)據(jù)庫系統(tǒng)的( ) A. 完整性 B.并發(fā)控制 C.隔離性 D.安全性 3. SQL 語言的 GRANT 和 REVOKE 語句主要是用來維護(hù)數(shù)據(jù)庫的( ) A. 完整性 B.可靠性 C.安全性 D.一致性 4. 在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的( ),授權(quán)子系統(tǒng)就越靈活. A. 范圍越小 B.約束越細(xì)致 C.范圍越大 D.約束范圍大 二. 填空題 1. 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的( 數(shù)據(jù)泄漏、更改和破 壞 ) 2. 計(jì)算機(jī)系統(tǒng)有三類安全性問題,即( 技術(shù)安全類 )、(管理安全類 )和( 政策法律 類 )。 3. 用戶標(biāo)識和鑒別的有很多種,而且在一個系統(tǒng)中往往是多種方法并舉,

溫馨提示

  • 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

提交評論