已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1 / 50第一章 緒論一、選擇題1. DBS 是采用了數(shù)據(jù)庫技術(shù)的計算機(jī)系統(tǒng),DBS 是一個集合體,包含數(shù)據(jù)庫、計算機(jī)硬件、軟件和( ) 。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 包括 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS3. 下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是( ) 。I人工管理階段II文件系統(tǒng)階段III數(shù)據(jù)庫階段A. I 和 II B. 只有 II C. II 和 III D. 只有 I4. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點的是( ) 。A. 數(shù)據(jù)共享 B. 數(shù)據(jù)完整性 C. 數(shù)據(jù)冗余度高 D. 數(shù)據(jù)獨立性高5. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性體現(xiàn)在( ) 。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)6. 描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( ) 。A. 模式 B. 內(nèi)模式 C. 外模式 D. 用戶模式7. 要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是( ) 。A. 模式與外模式 B. 模式與內(nèi)模式 C. 三層之間的兩種映射 D. 三層模式8. 要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要修改的是( ) 。A. 模式與外模式的映射 B. 模式與內(nèi)模式之間的映射 C. 模式 D. 三層模式9. 用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是( ) ,它是模式的邏輯子集。A.模式 B. 物理模式 C. 子模式 D. 內(nèi)模式10.下述( )不是 DBA 數(shù)據(jù)庫管理員的職責(zé) 。A.完整性約束說明 B. 定義數(shù)據(jù)庫模式 C.數(shù)據(jù)庫安全 D. 數(shù)據(jù)庫管理系統(tǒng)設(shè)計選擇題答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、簡答題試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。數(shù)據(jù):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。數(shù)據(jù)與其語義是不可分的。*解析:在現(xiàn)代計算機(jī)系統(tǒng)中數(shù)據(jù)的概念是廣義的。早期的計算機(jī)系統(tǒng)主要用于科學(xué)計算,處理的數(shù)據(jù)是整數(shù)、實數(shù)、浮點數(shù)等傳統(tǒng)數(shù)學(xué)2 / 50中的數(shù)據(jù)等?,F(xiàn)在計算機(jī)能存儲和處理的對象十分廣泛,表示這些對象的 數(shù)據(jù)也越來越復(fù)雜。數(shù)據(jù)與其語義是不可分的。500 這個數(shù)字可以表示一件物品的價格是 500 元,也可以表示一個學(xué)術(shù)會議參加的人數(shù)有 500 人。還可以表示一袋奶粉重 500 克。數(shù)據(jù)庫:數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并可為各種用戶共享。*解析:簡單地講,數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)具有永久儲存、有組織和可共享三個特點。數(shù)據(jù)模型是數(shù)據(jù)庫的核心概念。每個數(shù)據(jù)庫中數(shù)據(jù)的都是按照某一種數(shù)據(jù)模型來組織的。數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(DBS )是指在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具) 、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。*解析:數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個概念。數(shù)據(jù)庫系統(tǒng)是一個人-機(jī)系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個組成部分。但是在日常工作中人們常常把把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章的上下文中區(qū)分“數(shù)據(jù)庫系統(tǒng)”和“數(shù)據(jù)庫” 。不要引起混淆。數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS 主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。*解析:DBMS 是一個大型復(fù)雜的軟件系統(tǒng)。是計算機(jī)中的基礎(chǔ)軟件。目前,專門研制 DBMS 的廠商及其研制的 DBMS 產(chǎn)品很多。著名的有美國 IBM 公司的 DB2 關(guān)系數(shù)據(jù)庫管理系統(tǒng)、IMS 層次數(shù)據(jù)庫管理系統(tǒng);美國 ORACLE 公司的 ORACLE 關(guān)系數(shù)據(jù)庫管理系統(tǒng);SYBASE 公司的 SYBASE 關(guān)系數(shù)據(jù)庫管理系統(tǒng);美國微軟公司的 SQL SERVER 關(guān)系數(shù)據(jù)庫管理系統(tǒng)等等。使用數(shù)據(jù)庫系統(tǒng)有什么好處?使用數(shù)據(jù)庫系統(tǒng)的好處是由數(shù)據(jù)庫管理系統(tǒng)的特點或優(yōu)點決定的。使用數(shù)據(jù)庫系統(tǒng)的好處很多,例如可以大大提高應(yīng)用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)的負(fù)擔(dān)等。為什么有這些好處,可以結(jié)合第 5 題來回答。使用數(shù)據(jù)庫系統(tǒng)可以大大提高應(yīng)用開發(fā)的效率。因為在數(shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)的定義、存儲和數(shù)據(jù)存取的具體路徑,這些工作都由 DBMS 來完成。用一個通俗的比喻,使用了 DBMS 就如有了一個好參謀好助手,許多具體的技術(shù)工作都由這個助手來完成。開發(fā)人員就可以專注于應(yīng)用邏輯的設(shè)計而不必為管理數(shù)據(jù)的許許多多復(fù)雜的細(xì)節(jié)操心。還有,當(dāng)應(yīng)用邏輯改變,數(shù)據(jù)的邏輯結(jié)構(gòu)需要改變時,由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)與程序之間的獨立性。數(shù)據(jù)邏輯結(jié)構(gòu)的改變是DBA 的責(zé)任,開發(fā)人員不必修改應(yīng)用程序,或者只需要修改很少的應(yīng)用程序。從而既簡化了應(yīng)用程序的編制,又大大減少了應(yīng)用程序的維護(hù)和修改。使用數(shù)據(jù)庫系統(tǒng)可以減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)系統(tǒng)的負(fù)擔(dān)。因為 DBMS 在數(shù)據(jù)庫建立、運用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,包括數(shù)據(jù)的完整性、安全性,多用戶并發(fā)控制,故障恢復(fù)等等都由 DBMS 執(zhí)行??傊?,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開發(fā)和維護(hù)。讀者可以在自己今后的工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會和總結(jié)。試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別:文件系統(tǒng)面向某一應(yīng)用程序,共享性差、冗余度大,獨立性差,紀(jì)錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),應(yīng)用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力。讀者可以參考概論書中表 1.1 中的有關(guān)內(nèi)容。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:3 / 50文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件。*解析:文件系統(tǒng)是操作系統(tǒng)的重要組成部分,而 DBMS 是獨立于操作系統(tǒng)的軟件。但是 DBMS 是在操作系統(tǒng)的基礎(chǔ)上實現(xiàn)的。數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中文件系統(tǒng)來實現(xiàn)的。讀者可以參考書中第十一章數(shù)據(jù)庫管理系統(tǒng) ?;蛘哒f,讀者進(jìn)一步學(xué)習(xí)數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)的有關(guān)課程(第十一章只是 DBMS實現(xiàn)技術(shù)的概述)后可以對本題有深入的理解和全面的解答。因為 DBMS 的實現(xiàn)與操作系統(tǒng)中的文件系統(tǒng)是緊密相關(guān)的。例如,數(shù)據(jù)庫實現(xiàn)的基礎(chǔ)是文件,對數(shù)據(jù)庫的任何操作最終要轉(zhuǎn)化為對文件的操作。所以在 DBMS 實現(xiàn)中數(shù)據(jù)庫物理組織的基本問題是如何利用或如何選擇操作系統(tǒng)提供的基本的文件組織方法。這里我們就不具體展開了。舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子數(shù)據(jù)的備份,軟件或應(yīng)用程序使用過程中的臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應(yīng)用例子目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。如一個工廠的管理信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等等) ,還比如學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng)。希望同學(xué)們能舉出自己了解的應(yīng)用例子。試述數(shù)據(jù)庫系統(tǒng)的特點。數(shù)據(jù)庫系統(tǒng)的主要特點有:一、數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。*解析:注意這里“整體” 兩個字。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活??梢孕〉侥骋粋€數(shù)據(jù)項(如一個學(xué)生的姓名) ,大到一組記錄(成千上萬個學(xué)生記錄) 。而在文件系統(tǒng)中,數(shù)據(jù)的存取單位只有一個:記錄。如一個學(xué)生的完整記錄。二、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此可以被多個用戶、多個應(yīng)用、用多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。*解析:數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,同時還能夠避免數(shù)據(jù)之間的不相容性與不一致性。所謂“ 數(shù)據(jù)面向某個應(yīng)用” 是指數(shù)據(jù)結(jié)構(gòu)是針對某個應(yīng)用設(shè)計的,只被這個應(yīng)用程序或應(yīng)用系統(tǒng)使用??梢哉f數(shù)據(jù)是某個應(yīng)用的“私有資源” 。所謂“ 彈性大 ”是指系統(tǒng)容易擴(kuò)充也容易收縮,即應(yīng)用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),或者只要做很少的修改。我們可以取整體數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一部分?jǐn)?shù)據(jù)便可以滿足新的需求。三、數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨立性和邏輯獨立性。*解析:所謂“ 獨立性 ”即相互不依賴。數(shù)據(jù)獨立性是指數(shù)據(jù)和程序相互不依賴。即數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)改變了,程序不會跟著改變。數(shù)據(jù)與程序的獨立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由 DBMS 負(fù)責(zé),簡化了應(yīng)用程序的編制,大大減少了應(yīng)4 / 50用程序的維護(hù)和修改。四、數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,DBMS 必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護(hù),數(shù)據(jù)的完整性檢查,并發(fā)控制和數(shù)據(jù)庫恢復(fù)。*解析:DBMS 數(shù)據(jù)控制功能包括四個方面:數(shù)據(jù)的安全性保護(hù):保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞;數(shù)據(jù)的完整性檢查:將數(shù)據(jù)控制在有效的范圍內(nèi)或保證數(shù)據(jù)之間滿足一定的關(guān)系;并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調(diào),保證并發(fā)操作的正確性;數(shù)據(jù)庫恢復(fù):當(dāng)計算機(jī)系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài)) 。下面我們可以得到“什么是數(shù)據(jù)庫” 的一個定義:數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。DBMS 在數(shù)據(jù)庫建立、運用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?數(shù)據(jù)庫定義功能;數(shù)據(jù)存取功能;數(shù)據(jù)庫運行管理;數(shù)據(jù)庫的建立和維護(hù)功能。試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式構(gòu)架。一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確地描述系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。*解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一。同學(xué)們必須通過概論的學(xué)習(xí)真正掌握數(shù)據(jù)模型的概念和作用。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個 DBMS 都以某一個數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數(shù)據(jù)和信息建模,用于信息世界的建模,強(qiáng)調(diào)語義表達(dá)能力,概念簡單清晰;另一是數(shù)據(jù)模型,是按計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建模,用于機(jī)器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù)。一般需要有嚴(yán)格的形式化定義和一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機(jī)器上實現(xiàn)。試述概念模型的作用。概念模型實際上是現(xiàn)實世界到機(jī)器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言。5 / 50定義并解釋概念模型中以下術(shù)語:實體,實體型,實體集,屬性,碼,實體聯(lián)系圖(E-R 圖)實體:客觀存在并可以相互區(qū)分的事物叫實體。實體型:具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。實體集:同型實體的集合稱為實體集。屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。碼:唯一標(biāo)識實體的屬性集稱為碼。實體聯(lián)系圖:E-R 圖提供了表示實體型、屬性和聯(lián)系的方法: 實體型:用矩形表示,矩形框內(nèi)寫明實體名。 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或 m : n) 。10試給出三個實際部門的 E-R 圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。第二章 關(guān)系數(shù)據(jù)庫 一、選擇題1. 下面的選項不是關(guān)系數(shù)據(jù)庫基本特征的是( ) 。A.不同的列應(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.可有多個或者一個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D.以上都不是4. 現(xiàn)有如下關(guān)系:患者(患者編號,患者姓名,性別,出生日起,所在單位)醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)其中,醫(yī)療關(guān)系中的外碼是( ) 。A. 患者編號 B. 患者姓名 C. 患者編號和患者姓名 D. 醫(yī)生編號和患者編號5. 現(xiàn)有一個關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期) ,假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關(guān)系模式的外碼是( ) 。A. 書號 B. 讀者號 C. 書號+ 讀者號 D. 書號+讀者號+借期6. 關(guān)系模型中實現(xiàn)實體間 N:M 聯(lián)系是通過增加一個( ) 。A.關(guān)系實現(xiàn) B. 屬性實現(xiàn) C. 關(guān)系或一個屬性實現(xiàn) D. 關(guān)系和一個屬性實現(xiàn)7. 關(guān)系代數(shù)運算是以( )為基礎(chǔ)的運算 。6 / 50A. 關(guān)系運算 B. 謂詞演算 C. 集合運算 D. 代數(shù)運算8. 關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括( ) 。A. 排序、索引、統(tǒng)計 B. 選擇、投影、連接 C. 關(guān)聯(lián)、更新、排序 D. 顯示、打印、制表9. 五種基本關(guān)系代數(shù)運算是( ) 。A. B. C. D. 10. 關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是( ) 。A.對文件進(jìn)行預(yù)處理B.盡早執(zhí)行選擇運算C.執(zhí)行笛卡爾積運算D.投影運算11. 關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中( ) 。A.抽出特定記錄 B. 抽出特定字段 C.建立相應(yīng)的影像 D. 建立相應(yīng)的圖形12. 從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形成一個新的數(shù)據(jù)庫文件的操作是( )操作 。A.投影 B. 聯(lián)接 C. 選擇 D. 復(fù)制13. 關(guān)系代數(shù)中的聯(lián)接操作是由( )操作組合而成 。A.選擇和投影 B. 選擇和笛卡爾積C.投影、選擇、笛卡爾積 D. 投影和笛卡爾積14. 自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系 R 和 S 是用自然聯(lián)接時,要求 R 和 S 含有一個或者多個共有的( ) 。A.記錄 B. 行 C. 屬性 D. 元組15. 假設(shè)有關(guān)系 R 和 S,在下列的關(guān)系運算中, ( )運算不要求:“R 和 S 具有相同的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也相同” 。A.RS B. RS C. RS D. RS16. 假設(shè)有關(guān)系 R 和 S,關(guān)系代數(shù)表達(dá)式 R(RS )表示的是( ) 。A.RS B. RS C. RS D. RS17. 下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立( ) 。. f1 ( f2 (E) = f1f2 (E) . E1E2 = E2E1 . (E1E2)E3 = E1 (E2E3). f1 ( f2 (E) =f2 ( f1(E)A.全部 B. 和 C. 沒有 D. 和18. 下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率( ) 。E1 =A ( B=C D=E (RS) )E2 =A ( B=C (R D=E (S) )E3 =A (RB=CD=E(S) )E3 =A (D=E (RB=C S) )A. E3 最快 B. E2 最快 C. E4 最快 D. E1 最快19. 有關(guān)系 SC( S_ID,C_ID,AGE,SCORE) ,查找年齡大于 22 歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是( ) 。. S_ID ,SCORE ( age22 (SC) ) . age22 (S_ID,SCORE (SC) ) . S_ID ,SCORE ( age22 (S_ID,SCORE,AGE (SC) ) )7 / 50A.和 B. 只有正確 C. 只有 正確 D. 和正確選擇題答案:(1) A (2) D (3) C (4) A (5) D(6) A (7) C (8) B (9) A (10) B(11) B (12) C (13) B (14) C (15) D(16) A (17) C (18) A (19) D 二、簡答題1. 試述關(guān)系模型的三個組成部分。2. 試述關(guān)系數(shù)據(jù)語言的特點和分類。3.設(shè)有一個 SPJ 數(shù)據(jù)庫,包括 S,P ,J,SPJ 四個關(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)組成;工程項目表 J 由工程項目代碼(JNO) 、工程項目名(JNAME) 、工程項目所在城市(CITY)組成;供應(yīng)情況表 SPJ 由供應(yīng)商代碼(SNO ) 、零件代碼(PNO) 、工程項目代碼(JNO) 、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為 QTY。試用關(guān)系代數(shù)完成如下查詢:(1) 求供應(yīng)工程 J1 零件的供應(yīng)商號碼 SNO;(2) 求供應(yīng)工程 J1 零件 P1 的供應(yīng)商號碼 SNO;(3) 求供應(yīng)工程 J1 零件為紅色的供應(yīng)商號碼 SNO;(4) 求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號 JNO;(5) 求至少用了供應(yīng)商 S1 所供應(yīng)的全部零件的工程號 JNO。4. 定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:(1)域,笛卡爾積,關(guān)系,元組,屬性(2)主碼,候選碼,外碼(3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫5. 試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?6. 試述等值連接與自然連接的區(qū)別和聯(lián)系。7. 關(guān)系代數(shù)的基本運算有哪些?8. 試用關(guān)系代數(shù)的基本運算來表示其他運算。第三章 SQL 語言 一、選擇題1. SQL 語言是( )的語言,容易學(xué)習(xí) 。A.過程化 B. 非過程化C.格式化 D. 導(dǎo)航式2. SQL 語言的數(shù)據(jù)操縱語句包括 SELECT、INSERT、UPDATE、DELETE 等。其中最重要的,也是使用最頻繁的語句是( ) 。8 / 50A. SELECT B. INSERTC. UPDATE D. DELETE3. 在視圖上不能完成的操作是( ) 。A. 更新視圖 B. 查詢C. 在視圖上定義新的表 D. 在視圖上定義新的視圖4. SQL 語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE 、DROP 、ALTER 語句是實現(xiàn)哪種功能( ) 。A. 數(shù)據(jù)查詢 B. 數(shù)據(jù)操縱C. 數(shù)據(jù)定義 D. 數(shù)據(jù)控制5. SQL 語言中,刪除一個視圖的命令是( ) 。A.DELETE B.DROPC.CLEARD.REMOVE6. 在 SQL 語言中的視圖 VIEW 是數(shù)據(jù)庫的( ) 。A. 外模式 B. 模式 C. 內(nèi)模式 D. 存儲模式7. 下列的 SQL 語句中, ( )不是數(shù)據(jù)定義語句。A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT8. 若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表 S,可用( ) 。A. DELETE TABLE S B. DELETE SC. DROP TABLE S D. DROP S9. 若要在基本表 S 中增加一列 CN(課程名) ,可用( ) 。A.ADD TABLE S(CN CHAR() )B.ADD TABLE S ALTER(CN CHAR() )C.ALTER TABLE S ADD(CN CHAR() )D.ALTER TABLE S (ADD CN CHAR() )10. 學(xué)生關(guān)系模式 S( S,Sname,Sex,Age) ,S 的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表 S 中刪除一個屬性“年齡 ”,可選用的 SQL 語句是( ) 。A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S Age11. 有關(guān)系 S(S,SNAME ,SAGE ) ,C(C,CNAME) ,SC(S ,C ,GRADE) 。其中 S是學(xué)生號,SNAME 是學(xué)生姓名,SAGE 是學(xué)生年齡, 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 CNAME=ACCESSB. S.S# = SC.S# and C.C# = SC.C# and SAGE in=20 and CNAME in ACCESSC. SAGE in=20 and CNAME in ACCESSD. SAGE=20 and CNAME= ACCESS12. 設(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 SVALUES( 張二 , 化學(xué), 80)B. INSERT 9 / 50INTO SVALUES( 張二 , 化學(xué), 80)C. ADD INTO SVALUES( 張二 , 化學(xué),80)D. INSERT INTO SVALUES( 張二 , 化學(xué),80)13. 設(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 SSET grade85WHERE SN 王二 AND CN化學(xué) B. UPDATE SSET grade85WHERE SN 王二 AND CN化學(xué) C. UPDATE grade85WHERE SN 王二 AND CN化學(xué) D. UPDATE grade85WHERE SN 王二 AND CN化學(xué)14. 在 SQL 語言中,子查詢是( ) 。A. 返回單表中數(shù)據(jù)子集的查詢語言B. 選取多表中字段子集的查詢語句 C. 選取單表中字段子集的查詢語句D. 嵌入到另一個查詢語句之中的查詢語句15. SQL 是一種( )語言。A. 高級算法 B. 人工智能 C. 關(guān)系數(shù)據(jù)庫 D. 函數(shù)型16. 有關(guān)系 S(S,SNAME,SEX) ,C (C,CNAME) ,SC( S,C ,GRADE) 。其中 S是學(xué)生號,SNAME 是學(xué)生姓名,SEX 是性別, C是課程號,CNAME 是課程名稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的 SQL 語句是 SELECT 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 in數(shù)據(jù)庫 C.SEX 男 and CNAME 數(shù)據(jù)庫D.S.SEX=男 and CNAME= 數(shù)據(jù)庫17. 若用如下的 SQL 語句創(chuàng)建了一個表 SC:CREATE TABLE SC (S# CHAR(6) NOT NULL,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, )18. 假設(shè)學(xué)生關(guān)系 S(S,SNAME,SEX) ,課程關(guān)系 C(C ,CNAME ) ,學(xué)生選課關(guān)系 SC(S,C ,GRADE) 。要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系( ) 。A. S B.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲泔水回收與環(huán)保設(shè)施投資合同3篇
- 二零二五年礦山土地及資源使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五版白糖進(jìn)口許可證申請代理服務(wù)合同下載2篇
- 二零二五年度駕駛員押運員安全責(zé)任及培訓(xùn)合同3篇
- 二零二五版企事業(yè)單位節(jié)能環(huán)保辦公電腦采購合同2篇
- 二零二五版電子商務(wù)平臺借款及庫存商品質(zhì)押合同3篇
- 二零二五年紡織原料市場調(diào)研與分析合同2篇
- 小區(qū)下水管網(wǎng)清理疏通承包合同(2篇)
- 二零二五版房產(chǎn)買賣合同含抵押權(quán)轉(zhuǎn)移及貸款利率協(xié)商協(xié)議0183篇
- 2025年度農(nóng)業(yè)科技推廣財產(chǎn)贈與合同3篇
- 高中英語名詞性從句講解
- 計算機(jī)二級wps題庫及答案
- 整套課件:工業(yè)催化
- 爆破安全管理知識培訓(xùn)
- 旅游地理學(xué)教案
- 煤矸石綜合利用途徑課件
- 企業(yè)信息公示聯(lián)絡(luò)員備案申請表
- 衛(wèi)生部關(guān)于發(fā)布《綜合醫(yī)院組織編制原則試行草案》的通知((78)衛(wèi)醫(yī)字第1689號)
- 挑戰(zhàn)杯生命科學(xué)獲獎作品范例
- 醫(yī)院崗位設(shè)置與人員編制標(biāo)準(zhǔn)
- 部編版八上語文古代詩歌鑒賞對比閱讀(含答案)
評論
0/150
提交評論