數(shù)據(jù)庫系統(tǒng)原理與設(shè)計第版課后習(xí)題詳細(xì)答案_第1頁
數(shù)據(jù)庫系統(tǒng)原理與設(shè)計第版課后習(xí)題詳細(xì)答案_第2頁
數(shù)據(jù)庫系統(tǒng)原理與設(shè)計第版課后習(xí)題詳細(xì)答案_第3頁
數(shù)據(jù)庫系統(tǒng)原理與設(shè)計第版課后習(xí)題詳細(xì)答案_第4頁
數(shù)據(jù)庫系統(tǒng)原理與設(shè)計第版課后習(xí)題詳細(xì)答案_第5頁
已閱讀5頁,還剩145頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)原理與設(shè)計習(xí)題集第一章緒論一、選擇題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和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3.下面列出的數(shù)據(jù)庫治理技術(shù)開展的三個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行治理的是.I .人工治理階段II .文件系統(tǒng)階段III .數(shù)據(jù)庫階段A.I和IIB.只有IIC.II和IIID.只有I4,以下四項中,不屬于數(shù)據(jù)庫系統(tǒng)

2、特點的是A,數(shù)據(jù)共享B,數(shù)據(jù)完整性C,數(shù)據(jù)冗余度高D,數(shù)據(jù)獨立性高5,數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性表達(dá)在.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,三層

3、模式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è)計選擇題答案:CADC(5)B(6)AC(8)AC(10)D二、簡做題1 .試述數(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é)中的數(shù)據(jù)

4、等.現(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ù)的都是根據(jù)某一種數(shù)據(jù)模型來組織的.數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)DBS是指在計算機(jī)系統(tǒng)中引入數(shù)

5、據(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).是計算

6、機(jī)中的根底軟件.目前,專門研制DBMS的廠商及其研制的DBMS產(chǎn)品很多.著名的有美國舊M公司的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);美國微軟公司的SQLSERVER關(guān)系數(shù)據(jù)庫治理系統(tǒng)等等.2 .使用數(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題來答復(fù).使用數(shù)據(jù)庫系統(tǒng)可以大大提升應(yīng)用開發(fā)的效率.由于在數(shù)據(jù)庫

7、系統(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ù)時對

8、數(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é).3 .試述文件系統(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ù)

9、平安性、完整性、并發(fā)限制和恢復(fù)水平.讀者可以參考?概論?書中表1.1中的有關(guān)內(nèi)容.文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機(jī)系統(tǒng)中治理數(shù)據(jù)的軟件.*解析:文件系統(tǒng)是操作系統(tǒng)的重要組成局部,而DBMS是獨立于操作系統(tǒng)的軟件.但是DBMS是在操作系統(tǒng)的根底上實現(xiàn)的.數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中文件系統(tǒng)來實現(xiàn)的.讀者可以參考書中第十一章?數(shù)據(jù)庫治理系統(tǒng)?.或者說,讀者進(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)的根底是文件,對數(shù)據(jù)庫的任

10、何操作最終要轉(zhuǎn)化為對文件的操作.所以在DBMS實現(xiàn)中數(shù)據(jù)庫物理組織的根本問題是如何利用或如何選擇操作系統(tǒng)提供的根本的文件組織方法.這里我們就不具體展開了.4 .舉出適合用文件系統(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)為根底,都使用數(shù)據(jù)庫.如一個工廠的治理信息系統(tǒng)其中會包括許多子系統(tǒng),如庫存治理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)

11、備治理系統(tǒng)、人事治理系統(tǒng)等等,還比方學(xué)校的學(xué)生治理系統(tǒng),人事治理系統(tǒng),圖書館的圖書治理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng).希望同學(xué)們能舉出自己了解的應(yīng)用例子.5 .試述數(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ù)的存取單位只有一個:記錄

12、.如一個學(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é)約存儲空間,同時還能夠預(yù)防數(shù)據(jù)之間的不相容性與不一致性.所謂“數(shù)據(jù)面向某個應(yīng)用是指數(shù)據(jù)結(jié)構(gòu)是針對某個應(yīng)用設(shè)計的,只被這個應(yīng)用程序或應(yīng)用系統(tǒng)使用.可以說數(shù)據(jù)是某個應(yīng)用的“私有資源.所謂“彈性大是指系統(tǒng)容易擴(kuò)充也容易收縮,即應(yīng)用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),或者只要做

13、很少的修改.我們可以取整體數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一局部數(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)用程序的維護(hù)和修改.四、數(shù)據(jù)由DBMS統(tǒng)一治理和限制數(shù)據(jù)庫的共

14、享是并發(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ù)以預(yù)防不合法的使用造成的數(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ù)庫從

15、錯誤狀態(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ù)庫為中心的新階段.6 .數(shù)據(jù)庫治理系統(tǒng)的主要功能有哪些?數(shù)據(jù)庫定義功能;數(shù)據(jù)存取功能;數(shù)據(jù)庫運行治理;數(shù)據(jù)庫的建立和維護(hù)功能.7 .試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)

16、模型的三個要素.數(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)的

17、變化,以保證數(shù)據(jù)的正確、有效、相容.*解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一.同學(xué)們必須通過?概論?的學(xué)習(xí)真正掌握數(shù)據(jù)模型的概念和作用.數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的根底.任何一個DBMS都以某一個數(shù)據(jù)模型為根底,或者說支持某一個數(shù)據(jù)模型.數(shù)據(jù)庫系統(tǒng)中模型有不同的層次.根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數(shù)據(jù)和信息建模,用于信息世界的建模,強調(diào)語義表達(dá)水平,概念簡單清楚;另一是數(shù)據(jù)模型,是按計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建模,用于機(jī)器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù).一般需要有嚴(yán)格的形式化定義和一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限

18、制,便于在機(jī)器上實現(xiàn).8 .試述概念模型的作用.概念模型實際上是現(xiàn)實世界到機(jī)器世界的一個中間層次.概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言9 .定義并解釋概念模型中以下術(shù)語:實體,實體型,實體集,屬性,碼,實體聯(lián)系圖E-R圖實體:客觀存在并可以相互區(qū)分的事物叫實體.實體型:具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型.實體集:同型實體的集合稱為實體集.屬性:實體所具有的某一特性,一個實體可由假設(shè)干個屬性來刻畫.碼:唯一標(biāo)識實體的屬性集稱為碼.

19、實體聯(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)

20、系模型中,一個碼是.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ù),讀者號,借期,還期,假設(shè)同一本書允許一個讀者屢次借閱,但不能同時對一種書借多本,那么該關(guān)系模式的外碼是0A.書號B.讀者號C.書號+讀者號D.書號+讀者號+借期6 .關(guān)系模型中實現(xiàn)實體

21、問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ù)運算是以為根底的運算.A.關(guān)系運算B.謂詞演算C.集合運算D.代數(shù)運算8 .關(guān)系數(shù)據(jù)庫治理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括0A.排序、索引、統(tǒng)計B.選擇、投影、連接C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表9 .五種根本關(guān)系代數(shù)運算是A.UX(TTtB.U(TTtc.unx6九d.un(Ttt10 .關(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.建

22、立相應(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.RASB.RUSC.R-SD.RXS16 .假設(shè)有關(guān)系R

23、和S,關(guān)系代數(shù)表達(dá)式R(RS)表小的是().A.RASB.RUSC.R-SD.RXS17 .下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立().i.f1(f2(E)=f1Af2(E)ii. .E3E2=E2ooE1iii. (E18E2)8E3=EW(E2ooE3)iv. f1(f2(E)=f2(f1(E)A.全部B.ii和iiiC.沒有D.i和iv18 .下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率E1=A(tB=CAD=E'(RXS)E2=A(tB=C(RX(D=E'(S)E3=A(RooB=CcD=E'(S)E3=A(D=E,(RooB=CS)A.E3最快B.E

24、2最快C.E4最快D.E1最快19 .有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是().i. .tS_ID,SCORE(rage>22(SC)ii. (Tage>22(tS_ID,SCORE(SC)iii. tS_ID,SCORE(rage>22(6_ID,SCORE,AGE(SC)A.i和iiB.只有ii正確C.只有i正確D.i和iii正確選擇題答案:(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

25、(18)A(19)D二、簡做題1 .試述關(guān)系模型的三個組成局部.2 .試述關(guān)系數(shù)據(jù)語言的特點和分類.3 .設(shè)有一個SP做據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:SSNO,SNAME,STATUS,CITY;PPNO,PNAME,COLOR,WEIGHT;JJNO,JNAME,CITY;SPJSNOPNO,JNO,QTY;供給商表S由供給商代碼SNO、供給商姓名SNAME、供給商狀態(tài)STATUS、供給商所在城市CITY組成;零件表P由零件代碼PNO、零件名PNAME、顏色COLOR、重量WEIGHT組成;工程工程表J由工程工程代碼JNO、工程工程名JNAME、工程工程所在城市CITY組成;供給

26、情況表SPJ由供給商代碼SNO、零件代碼PNO、工程工程代碼JNO、供給數(shù)量QTY組成,表示某供給商供給某種零件給某工程工程的數(shù)量為QTY.試用關(guān)系代數(shù)完成如下查詢:1求供給工程J1零件的供給商號SNO;(2) 求供給工程J1零件P1的供給商號SNO;(3)求供給工程J1零件為紅色的供給商號SNO;(4)求沒有使用天津供給商生產(chǎn)的紅色零件的工程號JNO;(5)求至少用了供給商S1所供給的全部零件的工程號JNO.4,定義并理解以下術(shù)語,說明它們之間的聯(lián)系與區(qū)別:(1)域,笛卡爾積,關(guān)系,元組,屬性(2)主碼,候選碼,外碼(3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫5,試述關(guān)系模型的完整性規(guī)那么.在參照完整性

27、中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?6,試述等值連接與自然連接的區(qū)別和聯(lián)系.7.關(guān)系代數(shù)的根本運算有哪些?8,試用關(guān)系代數(shù)的根本運算來表示其他運算.第三章SQL語言一、選擇題A.過程化B,非過程化C.格式化D,導(dǎo)航式2. SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等.其中最重要的,也是使用最頻繁的語句是.A.SELECTB.INSERTC.UPDATED.DELETE3 .在視圖上不能完成的操作是.A,更新視圖B.查詢C,在視圖上定義新的表D,在視圖上定義新的視圖4 .SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)限制功能于一體,

28、其中,CREATE、DROP、ALTER語句是實現(xiàn)哪種功能.A,數(shù)據(jù)查詢B,數(shù)據(jù)操縱C,數(shù)據(jù)定義D,數(shù)據(jù)限制5 .SQL語言中,刪除一個視圖的命令是.A,DELETEB,DROPC.CLEARD.REMOVE6 .在SQL語言中白視圖VIEW是數(shù)據(jù)庫的().A.外模式B.模式C.內(nèi)模式D.存儲模式7 .以下的SQL語句中,()不是數(shù)據(jù)定義語句.A.CREATETABLEB.DROPVIEWC.CREATEVIEW.DGRANT8.假設(shè)要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用().A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS9.假設(shè)要在根本表S中增加一列CN(課

29、程名),可用()A.ADDTABLES(CNCHAR(8)B.ADDTABLESALTER(CNCHAR(8)C.ALTERTABLESADD(CNCHAR(8)D.ALTERTABLES(ADDCNCHAR(8)10 .學(xué)生關(guān)系模式S(S#,SnameSex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡.要在表S中刪除一個屬性“年齡,可選用的SQL語句是()0A. DELETEAgefromSB. ALTERTABLESDROPAgeC. UPDATESAgeD. ALTERTABLES'Age'11 .有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME)

30、,SC(S#,C#,GRADE).其中S#是學(xué)生號,SNAME是學(xué)生姓名,SAGE是學(xué)生年齡,C#是課程號,CNAME是課程名稱.要查詢選修“ACCESS'課的年齡不小于20的全體學(xué)生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句.這里的WHERE子句的內(nèi)容是().A. S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME='ACCESSB. S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin'ACCESSC. SAGEin>=20andCNAMEin

31、'ACCESSD. SAGE>=20andCNAME='ACCESS12 .設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為S(SN,CN,grad8,其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0100.假設(shè)要把“張二的化學(xué)成績80分插入S中,那么可用()A.ADDINTOSVALUES張二,化學(xué),80'B. INSERTINTOSVALUES張二化學(xué)80'C. ADDINTOSVALUES張二化學(xué),80D. INSERTINTOSVALUES張二化學(xué),8013.設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為:SSN,CN,grade,其中SN為學(xué)生

32、名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0100.假設(shè)要更正王二的化學(xué)成績?yōu)?5分,那么可用A. UPDATESSETgrad笑85WHERESN='王二'ANDCN='化學(xué)'B. UPDATESSETgrad笑'85'WHERESN='王二'ANDCN='化學(xué)'C. UPDATEgrade=85WHERESN='王二'ANDCN='化學(xué)'D. UPDATEgrade='85'WHERESN='王二'ANDCN='化

33、學(xué)'14.在SQL語言中,子查詢是.A.返回單表中數(shù)據(jù)子集的查詢語言B.選取多表中字段子集的查詢語句C.選取單表中字段子集的查詢語句D.嵌入到另一個查詢語句之中的查詢語句A.高級算法B.人工智能C.關(guān)系數(shù)據(jù)庫D.函數(shù)型16.有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)0其中S#是學(xué)生號,SNAME是學(xué)生姓名,SEX是性別,C#是課程號,CNAME是課程名稱.要查詢選修“數(shù)據(jù)庫課的全體男生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句.這里的WHERE子句的內(nèi)容是().A.S.S#=SC.S#andC.C#=SC

34、.C#andSEX=男'andCNAME='數(shù)據(jù)庫B.S.S#=SC.S#andC.C#=SC.C#andSEXin男'andCNAMEin'數(shù)據(jù)庫C.SEX'男'andCNAME'數(shù)據(jù)庫D.S.SEX='男'andCNAME=數(shù)據(jù)庫17.假設(shè)用如下的SQL語句創(chuàng)立了一個表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20);向SC表插入如下行時,()行可以被插入.A. ('202109,'111',

35、60,必修)B. ('202123,'101',NULL,NULL)C. (NULL/103',80,'選修')D. ('202132,NULL,86,18.假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)0要查詢選修“Computed課的男生姓名,將涉及到關(guān)系().A.SB.SSCC.CSCD.S,C,SC選擇題答案:BACC(5)B(6)A(7)D(8)C(9)C(10)B(11)A(12)D(13)A(14)D(15)C(16) A(17)B(18)D二、簡做題1

36、 .試述SQL語言的特點.答:(1)綜合統(tǒng)一.SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)限制語言DCL的功能于一體.(2)高度非過程化.用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么,而無須指明“怎么做,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成.(3)面向集合的操作方式.SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合.(4)以同一種語法結(jié)構(gòu)提供兩種使用方式.SQL語言既是自含式語言,又是嵌入式語言.作為自含式語言,它能夠獨立地用于聯(lián)機(jī)交互的使用方式,也能夠嵌入到高級語言程序中,

37、供程序員設(shè)計程序時使用.(5)語言簡捷,易學(xué)易用.2 .試述SQL的定義功能.答:SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引.SQL語言使用CREATETABLE語句定義建立根本表,;ALTERTABLE語句修改根本表定義,DROPTABLE語句刪除根本表;建立索引使用CREATEINDEX語句建立索引,DROPINDEX語句刪除索引表;SQL語言使用CREATEVIEW命令建立視圖,DROPVIEW語句刪除視圖.3 .用SQL語句建立第3章習(xí)題3中的四個表.答:對于S表:S(SNO,SNAME,STATUS,CITY);建S表CREATETABLES(SNOCHAR(3),SNAME

38、CHAR(10),STATUSCHAR(2),CITYCHAR(10);P(PNO,PNAME,COLOR,WEIGHT);建P表CREATETABLEP(PNOCHAR(3),PNAMECHAR(10),COLORCHAR(4),WEIGHTINT);J(JNO,JNAME,CITY);建J表CREATETABLEJ(JNOCHAR(3)JNAMECHAR(10),CITYCHAR(10);SPJ(SNQPNG,JNO,QTY);建SPJ表CREATETABLESPJ(SNOCHAR(3),PNGCHAR(3),JNOCHAR(3)QTYINT);4 .針對上題中建立的四個表試用SQL語言完

39、成第3章習(xí)題3中的查詢答:(1)求供給工程J1零件的供給商號SNO;SELECTSNOFROMSPJWHEREJNO='J1'(2)求供給工程J1零件P1的供給商號SNO;SELECTSNOWHEREJNO='J1'ANDPNO='P1'(3)求供給工程J1零件為紅色的供給商號SNO;SELECTSNOFROMSPJWHEREJNO='J1'ANDPNOIN(SELECTPNOFROMPWHERECOLOR='紅');或SELECTSNOFROMSPJPWHEREJNO='J1'ANDCOLOR=&

40、#39;紅';(4)求沒有使用天津供給商生產(chǎn)的紅色零件的工程號JNO;解析:用SQL語言表不如下:SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY='天津')(SELECTPNOFROMPWHERECOLOR='紅');或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,S,PWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOAN

41、DS.CITY='天津'ANDP.COLOR='紅');注意:從J表入手,以包含那些尚未使用任何零件的工程號(5)求至少用了供給商S1所供給的全部零件的工程號JNO解析:用SQL語言表不如下:SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO='S1'ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERESPJY.PNO=SPJX.PNOANDSPJY.JNON=SPJZ.JNOANDSPJY.SNO='S1');ANDSPJ

42、Y.SNO='S1');5.針對習(xí)題3中的四個表試用SQL語言完成以下各項操作:(1)找出所有供給商的姓名和所在城市.(2)找出所有零件的名稱、顏色、重量.(3)找出使用供給商S1所供給零件的工程號.(4)找出工程工程J2使用的各種零件的名稱及其數(shù)量.(5)找出上海廠商供給的所有零件號.(6)找出使用上海產(chǎn)的零件的工程名稱.(7)找出沒有使用天津產(chǎn)的零件的工程號.(8)把全部紅色零件的顏色改成藍(lán)色.(9)由S5供名&J4的零件P6改為由S3供給,請作必要的修改.(10)從供給商關(guān)系中刪除S2的記錄,并從供給情況關(guān)系中刪除相應(yīng)的記錄(11)請將(S2,J6,P4,200)

43、插入供給情況關(guān)系.答:(1)找出所有供給商的姓名和所在城市.SELECTSNAME,CITYFROMS;找出所有零件的名稱、顏色、重量.SELECTPNAME,COLOR,WEIGHTFROMP;找出使用供給商S1所供給零件的工程號.SELECTJNOFROMSPJWHERESNO='S1'找出工程工程J2使用的各種零件的名稱及其數(shù)量SELECTP.PNAME,SPJ.QTYFROMP,SPJWHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'(5)找出上海廠商供給的所有零件號.FROMSPJWHERESNOIN(SELECTSNOFROMSWHE

44、RECITY='上海');(6)找出使用上海產(chǎn)的零件的工程名稱SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=S.SNOANDS.CITY='上海';或SELECTJNAMEFROMJ(SELECTJNOFROMSPJ,SWHERESPJ.SNO=S.SNOANDS.CITY='上海');(7)找出沒有使用天津產(chǎn)的零件的工程號SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSW

45、HERECITY=天津);SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,SWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDS.CITY='天津);(8)把全部紅色零件的顏色改成藍(lán)色.UPDATEPSETCOLOR=''WHERECOLOR='紅'由S5供名&J4的零件P6改為由S3供給,請作必要的修改.UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'(1

46、0)從供給商關(guān)系中刪除S2的記錄,并從供給情況關(guān)系中刪除相應(yīng)的記錄DELETEFROMSPJWHERESNO='S2'或DELETEFROMSWHERESNO='S2'解析:注意刪除順序,應(yīng)該先從SPJ表中刪除供給商S2所供給零件的記錄,然后從從S表中刪除S2(11)請將(S2,J6,P4,200)插入供給情況關(guān)系.INSERTINTOSPJ(SNO,JNO,PNO,QTY)VALUES(S2,J6,P4,200);或INSERTINTOSPJVALUES(S2,P4,J6,200);6 .什么是根本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:根本表是本身獨立存

47、在的表,在SQL中一個關(guān)系就對應(yīng)一個表視圖是從一個或幾個根本表導(dǎo)出的表.視圖本身不獨立存儲在數(shù)據(jù)庫中,是一個虛表即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中.視圖在概念上與根本表等同,用戶可以如同根本表那樣使用視圖,可以在視圖上再定義視圖.7 .試述視圖的優(yōu)點.答:(1泗圖能夠簡化用戶的操作.(2泗圖使用戶能以多種角度看待同一數(shù)據(jù).(3泗圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性.(4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供平安保護(hù).8 .所有的視圖是否都可以更新?為什么?答:不是.視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對根本表的更新.由于有些視圖的更

48、新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)根本表的更新,所以,并不是所有的視圖都是可更新的.如?概論?3.5.1中的視圖S_G(學(xué)生的學(xué)號及他的平均成績)CREATVIEWS_G(Sno,Gavg)ASSELECTSnoAVG(Grade)FROMSCGROUPBYSno;要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導(dǎo)致了平均成績的變化.9 .哪類視圖是可以更新的,哪類視圖是不可更新的?各舉一例說明.答:根本表的行列子集視圖一般是可更新的.如?概論?3.5.3中的例1.假設(shè)視圖的屬性來自集函數(shù)、表達(dá)式,那么該視圖肯定是不可以更新的.如?概論?3.5.3中的S_G視圖.10 .試述某

49、個你熟悉的實際系統(tǒng)中對視圖更新的規(guī)定.答:略解析:不同的系統(tǒng)對視圖更新的規(guī)定是不同的,讀者必須了解你所用系統(tǒng)對視圖更新的規(guī)定.11 .請為三建工程工程建立一個供給情況的視圖,包括供給商代碼SNO、零件代碼PNO、供給數(shù)量QTY.針對該視圖完成以下查詢:1找出三建工程工程使用的各種零件代碼及其數(shù)量.2找出供給商S1的供給情況答:建視圖:CREATEVIEWV_SPJASSELECTSNO,PNO,QTYFROMSPJWHEREJNO=(SELECTJNOFROMJWHEREJNAME='三建');對該視圖查詢:(1)找出三建工程工程使用的各種零件代碼及其數(shù)量.SELECTPNO,

50、QTYFROMV_SPJ;(2)找出供給商S1的供給情況.SELECTPNO,QTY/*S1供給三建工程的零件號和對應(yīng)的數(shù)量*/FROMVSPJWHERESNO='S1'第四章關(guān)系系統(tǒng)及其優(yōu)化一、選擇題1概念模型是現(xiàn)實世界的第一層抽象,這一類最著名的模型是A.層次模型B,關(guān)系模型C.網(wǎng)狀模型D.實體-關(guān)系模型2 .區(qū)分不同實體的依據(jù)是.A.名稱B.屬性C.對象D.概念3 .關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別為A.實體完整、參照完整、用戶自定義完整B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢D.外模式、模式、內(nèi)模式4 .在中一個結(jié)點可以

51、有多個雙親,節(jié)點之間可以有多種聯(lián)系.A.網(wǎng)狀模型B.關(guān)系模型C.層次模型D.以上都有5 .()的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的平安保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作.A.網(wǎng)狀模型B.關(guān)系模型D.層次模型D.以上都有6 .在關(guān)系數(shù)據(jù)庫中,要求根本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)那么是0A.數(shù)據(jù)依賴完整性規(guī)那么B.用戶定義完整性規(guī)那么C.實體完整性規(guī)那么D.域完整性規(guī)那么選擇題答案:1 1)D(2)B(3)B(4)A(5)B(6)C二、簡做題2 .試述關(guān)系模型的三個組成局部.答:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三局部組成.3

52、.試述關(guān)系數(shù)據(jù)語言的特點和分類.答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)語言例如ISBL關(guān)系演算語言(元組關(guān)系演算語言例如APLHA,QUEL和域關(guān)系演算語言例如QBE)具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言例如SQL這些關(guān)系數(shù)據(jù)語言的共同特點是,具有完備的表達(dá)水平,是非過程化的集合操作語言,功能強,能夠嵌入高級語言中使用.3,定義并理解以下術(shù)語,說明它們之間的聯(lián)系與區(qū)別:(1)域,關(guān)系,元組,屬性答:域:域是一組具有相同數(shù)據(jù)類型的值的集合.關(guān)系:在域D1,D2,Dn上笛卡爾積D1XD2X-XDn的子集稱為關(guān)系,表示為R(D1,D2,Dn)元組:關(guān)系中的每個元素是關(guān)系中的元組.屬性:關(guān)系也是一個二

53、維表,表的每行對應(yīng)一個元組,表的每列對應(yīng)一個域.由于域可以相同,為了加以區(qū)分,必須對每列起一個名字,稱為屬性(Attribute)0(2)主碼,候選碼,外部碼答:候選碼:假設(shè)關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個元組,那么稱該屬性組為候選碼(Candidatekey.主碼:假設(shè)一個關(guān)系有多個候選碼,那么選定其中一個為主碼(Primarykey.外部碼:設(shè)F是根本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼,如果F與根本關(guān)系S的主碼Ks相對應(yīng),那么稱F是根本關(guān)系R的外部碼(Foreignkey,簡稱外碼.根本關(guān)系R稱為參照關(guān)系(Referencingrelation,根本關(guān)系S稱為被參照關(guān)系(Ref

54、erencedrelation)或目標(biāo)關(guān)系(Targetrelation).關(guān)系R和S可以是相同的關(guān)系.(3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫關(guān)系模式:關(guān)系的描述稱為關(guān)系模式(RelationSchema.它可以形式化地表示為:R(U,D,dom,F)其中R為關(guān)系名,U為組成該關(guān)系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合,F為屬性間數(shù)據(jù)的依賴關(guān)系集合.關(guān)系:在域D1,D2,Dn上笛卡爾積D1XD2X-XDn的子集稱為關(guān)系,表示為R(D1,D2,Dn)關(guān)系是關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容.關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動態(tài)的、隨時間不斷變化的,由于關(guān)系操作在不斷地更新

55、著數(shù)據(jù)庫中的數(shù)據(jù).關(guān)系數(shù)據(jù)庫:關(guān)系數(shù)據(jù)庫也有型和值之分.關(guān)系數(shù)據(jù)庫的型也稱為關(guān)系數(shù)據(jù)庫模式,是對關(guān)系數(shù)據(jù)庫的描述,它包括假設(shè)干域的定義以及在這些域上定義的假設(shè)干關(guān)系模式.關(guān)系數(shù)據(jù)庫的值是這些關(guān)系模式在某一時刻對應(yīng)的關(guān)系的集合,通常就稱為關(guān)系數(shù)據(jù)庫.4.試述關(guān)系模型的完整性規(guī)那么.在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?答:關(guān)系模型的完整性規(guī)那么是對關(guān)系的某種約束條件.關(guān)系模型中可以有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性.其中實體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持.1實體完整性規(guī)

56、那么:假設(shè)屬性A是根本關(guān)系R的主屬性,那么屬性A不能取空值.2參照完整性規(guī)那么:假設(shè)屬性或?qū)傩越MF是根本關(guān)系R的外碼,它與根本關(guān)系S的主碼Ks相對應(yīng)根本關(guān)系R和S不一定是不同的關(guān)系,那么對于R中每個元組在F上的值必須為:或者取空值F的每個屬性值均為空值;或者等于S中某個元組的主碼值.3用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件.它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求.在參照完整性中,外部碼屬性的值可以為空,它表示該屬性的值尚未確定.但前提條件是該外部碼屬性不是其所在關(guān)系的主屬性.例如,在下面的“學(xué)生表中,“專業(yè)號是一個外部碼,不是學(xué)生表的主屬性,可以為空.其語義是,該學(xué)生的專業(yè)尚未確定.學(xué)生

溫馨提示

  • 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

提交評論