【正文】
第一章 習(xí) 題一、單項(xiàng)選擇題1.?dāng)?shù)據(jù)庫(kù)(DB),數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是( A )。A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS2. 下面列出的數(shù)據(jù)庫(kù)管理技術(shù)發(fā)展的三個(gè)階段中,沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理的是( D )?! .人工管理階段 II.文件系統(tǒng)階段 III.?dāng)?shù)據(jù)庫(kù)階段A. I 和 II B. 只有 II C. II 和 III D. 只有 I3. 下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是( C?。?。A. 數(shù)據(jù)共享 B. 數(shù)據(jù)完整性 C. 數(shù)據(jù)冗余度高 D. 數(shù)據(jù)獨(dú)立性高4. 數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在( B?。?。5. 要保證數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性,需要修改的是( C )。A. 模式與外模式 B. 模式與內(nèi)模式 C. 三層之間的兩種映射 D. 三層模式6. 要保證數(shù)據(jù)庫(kù)的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是( A ?。?。A. 模式與外模式的映射 B. 模式與內(nèi)模式之間的映射 C. 模式 D. 三層模式7. 用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是( C ),它是模式的邏輯子集。 B. 物理模式 C. 子模式 D. 內(nèi)模式8. 下述( B?。┎皇荄BA數(shù)據(jù)庫(kù)管理員的職責(zé)。 B. 定義數(shù)據(jù)庫(kù)模式 D. 數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)9. 常見的數(shù)據(jù)模型有三種,它們是( B )A 網(wǎng)狀、關(guān)系和語(yǔ)義 B 層次、關(guān)系和網(wǎng)狀C 環(huán)狀、層次和關(guān)系 D 字段名、字段類型和記錄10. 在ER圖中,用來(lái)表示屬性的圖形是( B )A 矩形 B 橢圓形C 菱形 D 平行四邊形二、填空題1. 描述數(shù)據(jù)庫(kù)全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是_____模式______。2. ____數(shù)據(jù)的物理獨(dú)立性__________是指數(shù)據(jù)庫(kù)的物理(存儲(chǔ))結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序。3. 數(shù)據(jù)庫(kù)系統(tǒng)與文件管理系統(tǒng)相比較,數(shù)據(jù)的冗余度___低______ ,數(shù)據(jù)共享性_____高_(dá)___。4. 用樹形結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱之為___層次模型___。5. 模式/內(nèi)模式映像為數(shù)據(jù)庫(kù)提供了____物理_____獨(dú)立性。6. 數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)的操作可以以數(shù)據(jù)項(xiàng)為單位,也可以以____記錄____為單位。7. 數(shù)據(jù)庫(kù)用戶分為四類,分別是___數(shù)據(jù)庫(kù)管理員___、____系統(tǒng)分析員____、_____應(yīng)用程序員______和_____最終用戶______。8. 數(shù)據(jù)模型由_____數(shù)據(jù)結(jié)構(gòu)_____、_____數(shù)據(jù)操作______和______數(shù)據(jù)的完整性約束條件_____三部分組成。9. 數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過(guò)三個(gè)階段,分別是___人工管理階段___、___文件系統(tǒng)階段___和______數(shù)據(jù)庫(kù)系統(tǒng)階段_______。10. 從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度劃分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu),可分為___外模式__、_____模式_______和_____內(nèi)模式______三層。三、簡(jiǎn)答題1. 試述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)的概念。數(shù)據(jù)是用來(lái)描述客觀事物的可識(shí)別的符號(hào)系列,用來(lái)記錄事物的情況。數(shù)據(jù)用類型和值來(lái)表示,不同的數(shù)據(jù)類型記錄的事物性質(zhì)不一樣。數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有結(jié)構(gòu)的、大量的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,簡(jiǎn)稱DBS)是指計(jì)算機(jī)系統(tǒng)引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,是一個(gè)具有管理數(shù)據(jù)庫(kù)功能的計(jì)算機(jī)軟硬件綜合系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)可以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量數(shù)據(jù)、提供數(shù)據(jù)處理和資源共享的服務(wù)。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一控制、統(tǒng)一管理,使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。2. 使用數(shù)據(jù)庫(kù)系統(tǒng)有什么好處? 采用數(shù)據(jù)庫(kù)系統(tǒng)管理數(shù)據(jù)具有如下特點(diǎn):(1) 數(shù)據(jù)結(jié)構(gòu)化(2) 數(shù)據(jù)共享性高、冗余度低(3) 數(shù)據(jù)獨(dú)立性高(4) 數(shù)據(jù)存取粒度?。?) 數(shù)據(jù)由DBMS集中管理(6) 為用戶提供了友好的接口因此,在目前的數(shù)據(jù)管理中均采用數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行管理,這也是由于數(shù)據(jù)庫(kù)系統(tǒng)與人工管理或文件管理相比更加有優(yōu)勢(shì)。3. 試述文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系。可參考教材中文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段各自特點(diǎn)。4. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有哪些?數(shù)據(jù)庫(kù)管理系統(tǒng)是對(duì)數(shù)據(jù)進(jìn)行管理的一個(gè)龐大的系統(tǒng)軟件,它由許多程序模塊構(gòu)成。根據(jù)DBMS的程序模塊劃分,DBMS一般具有如下功能。(1)數(shù)據(jù)庫(kù)定義功能數(shù)據(jù)庫(kù)定義就是對(duì)數(shù)據(jù)庫(kù)最基本信息的描述,是數(shù)據(jù)庫(kù)基本規(guī)則與結(jié)構(gòu)的體現(xiàn),是數(shù)據(jù)庫(kù)運(yùn)行的基本依據(jù)。(2)數(shù)據(jù)庫(kù)操作功能數(shù)據(jù)庫(kù)操作就是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢、增加、修改、刪除。數(shù)據(jù)庫(kù)操作使用的是DML,即數(shù)據(jù)操作語(yǔ)言(Data Manipulating Language)。DML也是SQL語(yǔ)言中的一部分。一般的DBMS都提供功能強(qiáng)大、易學(xué)易用的數(shù)據(jù)操縱語(yǔ)言DML。DML有兩類,一類是宿主型語(yǔ)言,它不能獨(dú)立使用而必須嵌入某種主語(yǔ)言,如C、Pascal、COBOL語(yǔ)言中使用,另一類是自立(獨(dú)立)型語(yǔ)言,通常在DBMS提供的軟件工具中獨(dú)立使用。(3)數(shù)據(jù)庫(kù)運(yùn)行處理數(shù)據(jù)庫(kù)運(yùn)行處理,就是對(duì)數(shù)據(jù)庫(kù)運(yùn)行的過(guò)程時(shí)刻進(jìn)行控制和管理,使數(shù)據(jù)或操作按照數(shù)據(jù)庫(kù)數(shù)據(jù)字典中最初定義的規(guī)則和約定正常存儲(chǔ)或進(jìn)行。例如,用戶的合法性和權(quán)限確認(rèn),數(shù)據(jù)的正確性、有效性、完整性和存取控制,多用戶的事務(wù)管理和并發(fā)控制,數(shù)據(jù)的自動(dòng)恢復(fù)和死鎖檢測(cè),運(yùn)行記錄日志等。(4)數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)組織和存儲(chǔ)的基本目標(biāo)是提高存儲(chǔ)空間利用率和方便存取,提供多種存取方法,從而提高存取效率。DBMS有如一部復(fù)雜的機(jī)器,只有機(jī)器的各個(gè)部分協(xié)調(diào)配合,才能夠正常的工作。因此,DBMS需要對(duì)數(shù)據(jù)進(jìn)行規(guī)律、條理的管理。DBMS對(duì)各種數(shù)據(jù)進(jìn)行分類組織、存儲(chǔ)和管理,這些數(shù)據(jù)包括數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑、系統(tǒng)文件、運(yùn)行的規(guī)則和約定、內(nèi)存的分配與如何使用等。(5)數(shù)據(jù)庫(kù)的建立和維護(hù)若要使DBMS真正發(fā)揮作用,就必須使它真正的工作,建立應(yīng)用數(shù)據(jù)庫(kù)為用戶服務(wù)。數(shù)據(jù)庫(kù)的建立與維護(hù)程序模塊,包括數(shù)據(jù)庫(kù)的初始建立、數(shù)據(jù)的轉(zhuǎn)換、數(shù)據(jù)的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫(kù)的重組織和重構(gòu)造以及性能監(jiān)測(cè)分析等功能。數(shù)據(jù)庫(kù)的初始建立也是應(yīng)用DDL語(yǔ)言。數(shù)據(jù)轉(zhuǎn)換與轉(zhuǎn)儲(chǔ)一般用于在不同DBMS之間的數(shù)據(jù)轉(zhuǎn)存。(6)其他包括DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信功能,一個(gè)DBMS與另一個(gè)DBMS或文件系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換功能,異構(gòu)數(shù)據(jù)庫(kù)之間的互訪和互操作功能等。例如,不同DBMS之間的數(shù)據(jù)交換接口或者通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)庫(kù)連接的接口等。5. 試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個(gè)要素。在數(shù)據(jù)庫(kù)中,數(shù)據(jù)模型主要是指數(shù)據(jù)的表示方法和組織方法,即如何存放數(shù)據(jù)以及數(shù)據(jù)之間的關(guān)系,確定獲取需要信息的方法與途徑,是對(duì)現(xiàn)實(shí)世界進(jìn)行抽象的工具。數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束條件三部分組成。6. 假設(shè)某工廠物資管理系統(tǒng)涉及如下實(shí)體: 倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)、面積) 貨物(貨號(hào)、名稱) 職工(職工號(hào)、姓名、年齡、職稱)各實(shí)體之間具有如下所述聯(lián)系:一個(gè)倉(cāng)庫(kù)可以存放多種貨物,一種貨物可以存放在多個(gè)倉(cāng)庫(kù)中,即倉(cāng)庫(kù)與貨物之間存在“存貨”聯(lián)系;一個(gè)倉(cāng)庫(kù)有多個(gè)職工當(dāng)保管員,每一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作,即倉(cāng)庫(kù)與職工之間存在“工作”聯(lián)系。請(qǐng)用ER圖表示該工廠物資管理的概念模型。第二章 習(xí) 題一、單項(xiàng)選擇題1.在關(guān)系模型中,下列說(shuō)法正確的是( D )A.關(guān)系中存在可分解的屬性值 B.關(guān)系中允許出現(xiàn)相同的元組C.關(guān)系中考慮元組的順序 D.元組中,屬性理論上是無(wú)序的,但使用時(shí)按習(xí)慣考慮列的順序2.參加差運(yùn)算的兩個(gè)關(guān)系( B )A.屬性個(gè)數(shù)可以不相同 B.屬性個(gè)數(shù)必須相同C.一個(gè)關(guān)系包含另一個(gè)關(guān)系的屬性 D.屬性名必須相同3.有兩個(gè)關(guān)系R(A,B,C)和S(B,C,D),則RS結(jié)果的屬性個(gè)數(shù)是( D?。〢.3 B.4 C.5 D.6 4.設(shè)k元關(guān)系R,則表示( B )A.從R中挑選2的值等于第4個(gè)分量值的元組所構(gòu)成的關(guān)系B.從R中挑選第2個(gè)分量值等于4的元組所構(gòu)成的關(guān)系C.從R中挑選第2個(gè)分量值等于第4個(gè)分量值的元組所構(gòu)成的關(guān)系D.與是等價(jià)的5.設(shè)W=,且W和R的元組個(gè)數(shù)分別為m和n,那么兩者之間滿足( B )A.m = n B.m≤nC.m n D.m≥n6.設(shè)W=RS,且W、R、S的屬性個(gè)數(shù)分別為w、r、s,那么三者之間滿足( A )A.w ≤(r + s) B.w (r + s)C.w = r + s D.w≥(r + s)7.有兩個(gè)關(guān)系R(A,B,C)和S(B,C,D),則R247。S結(jié)果的屬性個(gè)數(shù)是( C )A.3 B.2 C.1 D.不一定8.下述哪個(gè)是單目運(yùn)算( C )A.差 B.并 C.投影 D.除法9.若D1={a1,a2,a3},D2={1,2,3},則D1D2集合中共有元組( C )個(gè)A.6 B.8 C.9 D.1210.取出關(guān)系中的某些列,并消去重復(fù)元組的關(guān)系代數(shù)運(yùn)算稱為( B )A.取列運(yùn)算 B.投影運(yùn)算C.聯(lián)接運(yùn)算