數(shù)據(jù)庫課后答案解析_第1頁
數(shù)據(jù)庫課后答案解析_第2頁
數(shù)據(jù)庫課后答案解析_第3頁
數(shù)據(jù)庫課后答案解析_第4頁
數(shù)據(jù)庫課后答案解析_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫課后答案解析《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》(其次版)習(xí)題解答習(xí)題一

1.什么是數(shù)據(jù)庫?

數(shù)據(jù)庫是互相關(guān)聯(lián)的數(shù)據(jù)的集合,它用綜合的辦法組織數(shù)據(jù),具有較小的數(shù)據(jù)冗余,可供多個用戶分享,具有較高的數(shù)據(jù)自立性,具有平安控制機制,能夠保證數(shù)據(jù)的平安、牢靠,允許并發(fā)地使用數(shù)據(jù)庫,能有效、準(zhǔn)時地處理數(shù)據(jù),并能保證數(shù)據(jù)的全都性和完整性。

2.簡要概述數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)各自的含義。

數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)是三個不同的概念,數(shù)據(jù)庫強調(diào)的是互相關(guān)聯(lián)的數(shù)據(jù),數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)軟件,而數(shù)據(jù)庫系統(tǒng)強調(diào)的是基于數(shù)據(jù)庫的計算機應(yīng)用系統(tǒng)。

3.數(shù)據(jù)自立性的含義是什么?

數(shù)據(jù)自立性是指數(shù)據(jù)的組織和存儲辦法與應(yīng)用程序互不依靠、彼此自立的特性。這種特性使數(shù)據(jù)的組織和存儲辦法與應(yīng)用程序互不依靠,從而大大降低應(yīng)用程序的開發(fā)代價和維護(hù)代價。

4.數(shù)據(jù)完整性的含義是什么?

保證數(shù)據(jù)正確的特性在數(shù)據(jù)庫中稱之為數(shù)據(jù)完整性。

5.簡要概述數(shù)據(jù)庫管理員的職責(zé)。

數(shù)據(jù)庫管理員的職責(zé)可以概括如下:

(1)首先在數(shù)據(jù)庫規(guī)劃階段要參加挑選和評價與數(shù)據(jù)庫有關(guān)的計算機軟件和硬件,要與數(shù)據(jù)庫用戶共同確定數(shù)據(jù)庫系統(tǒng)的目標(biāo)和數(shù)據(jù)庫應(yīng)用需求,要確定數(shù)據(jù)庫的開發(fā)方案;

(2)在數(shù)據(jù)庫設(shè)計階段要負(fù)責(zé)數(shù)據(jù)庫標(biāo)準(zhǔn)的制定和共用數(shù)據(jù)字典的研制,要負(fù)責(zé)各級數(shù)據(jù)庫模式的設(shè)計,負(fù)責(zé)數(shù)據(jù)庫平安、牢靠方面的設(shè)計;

(3)在數(shù)據(jù)庫運行階段首先要負(fù)責(zé)對用戶舉行數(shù)據(jù)庫方面的培訓(xùn);負(fù)責(zé)數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù);負(fù)責(zé)對數(shù)據(jù)庫中的數(shù)據(jù)舉行維護(hù);負(fù)責(zé)監(jiān)視數(shù)據(jù)庫的性能,并調(diào)節(jié)、改善數(shù)據(jù)庫的性能,提高系統(tǒng)的效率;繼續(xù)負(fù)責(zé)數(shù)據(jù)庫平安系統(tǒng)的管理;在運行過程中發(fā)覺問題、解決問題。

6.文件系統(tǒng)用于數(shù)據(jù)管理存在哪些顯然的缺陷?

文件系統(tǒng)用于數(shù)據(jù)管理顯然存在如下缺陷:

(1)數(shù)據(jù)冗余大。這是由于每個文件都是為特定的用途設(shè)計的,因此就會造成同樣的數(shù)

·2·

《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》習(xí)題解答

據(jù)在多個文件中重復(fù)存儲。

(2)數(shù)據(jù)不全都性。這往往是由數(shù)據(jù)冗余造成的,在舉行更新時,稍不謹(jǐn)慎就會造成同一數(shù)據(jù)在不同文件中的不全都。

(3)程序和數(shù)據(jù)之間的自立性差。應(yīng)用程序依靠于文件的存儲結(jié)構(gòu),使得若修改文件的存儲結(jié)構(gòu)則必需修改程序。

(4)數(shù)據(jù)聯(lián)系弱。文件與文件之間是自立的,文件之間的聯(lián)系必需通過程序來構(gòu)造。因此,文件系統(tǒng)是一個不具有彈性的、無結(jié)構(gòu)的數(shù)據(jù)集合,不能反映現(xiàn)實世界事物之間的聯(lián)系。

習(xí)題二

1.數(shù)據(jù)的三種范疇的含義是什么?

數(shù)據(jù)需要我們的熟悉、理解、收拾、規(guī)范和加工,然后才干存放到數(shù)據(jù)庫中。數(shù)據(jù)從現(xiàn)實生活進(jìn)入到數(shù)據(jù)庫實際經(jīng)受了現(xiàn)實世界階段(熟悉、理解)、信息世界階段(規(guī)范、提升)和機器世界階段(管理),我們也把之稱為數(shù)據(jù)的三種范疇,數(shù)據(jù)在三種范疇中的概念、術(shù)語都有些不同。

2.對以下問題分析實體之間的聯(lián)系,并分離畫出E-R圖:

3.試述為什么要研究實體之間的聯(lián)系類型?

實體之間的聯(lián)系類型打算了數(shù)據(jù)庫設(shè)計時的結(jié)果,與數(shù)據(jù)庫的設(shè)計質(zhì)量密切相關(guān)。

4.多對多聯(lián)系如何轉(zhuǎn)換成一對多聯(lián)系?并舉例說明。

通過引入一個表示聯(lián)系的實體,將本來兩個實體之間的一個多對多的聯(lián)系轉(zhuǎn)換成分離與表示聯(lián)系的實體之間的兩個一對多的聯(lián)系。例如,倉庫和材料兩個實體之間存在著多對多的聯(lián)系,即一個倉庫可以存放多種材料,一種材料可以存放在多個倉庫;通過引入一個庫存實體轉(zhuǎn)換為倉庫與庫存之間的一對多聯(lián)系和材料與庫存之間的一對多聯(lián)系。

5.解釋銜接陷阱的概念,在操作數(shù)據(jù)庫時如何避開銜接陷阱?

所謂銜接陷阱就是誤認(rèn)為原來不存在聯(lián)系的兩個實體之間存在聯(lián)系,從而強行舉行銜接操作,自然得到錯誤的結(jié)果。為了避開銜接陷阱,必需明的確體之間的聯(lián)系和聯(lián)系類型,只在有聯(lián)系的實體之間舉行關(guān)聯(lián)操作。

6.傳統(tǒng)的三大數(shù)據(jù)模型是哪些?它們分離是如何表示實體之間的聯(lián)系的?

傳統(tǒng)的三大數(shù)據(jù)模型是層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型用層次結(jié)構(gòu)表示聯(lián)系,它的典型代表IMS用層次型表示聯(lián)系;網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示聯(lián)系,它的典型代表CODASYL用系表示聯(lián)系;關(guān)系模型用關(guān)系表示聯(lián)系。

《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》習(xí)題解答·3·

7.解釋存儲數(shù)據(jù)自立性和概念數(shù)據(jù)自立性的區(qū)分。

存儲數(shù)據(jù)自立性強調(diào)的是應(yīng)用程序與數(shù)據(jù)的存儲結(jié)構(gòu)互相自立的特性,即修改數(shù)據(jù)的存儲辦法或數(shù)據(jù)結(jié)構(gòu)時不影響應(yīng)用程序;而概念數(shù)據(jù)自立性強調(diào)的是應(yīng)用程序與數(shù)據(jù)的概念結(jié)構(gòu)互相自立的特性,即修改概念結(jié)構(gòu)中的字段時不影響應(yīng)用程序。

8.為什么說概念數(shù)據(jù)庫和外部數(shù)據(jù)庫物理上并不真正存在?

惟獨存儲數(shù)據(jù)庫是物理上存在的數(shù)據(jù)庫,概念數(shù)據(jù)庫是存儲數(shù)據(jù)庫的抽象,它反映了數(shù)據(jù)庫的全局規(guī)律結(jié)構(gòu);而外部數(shù)據(jù)庫是概念數(shù)據(jù)庫的部分抽取,它反映了數(shù)據(jù)庫的局部規(guī)律結(jié)構(gòu)。

9.說明在DBMS中存儲模式、概念模式和外部模式的作用。

存儲模式描述了數(shù)據(jù)庫的存儲結(jié)構(gòu),它包括對存儲數(shù)據(jù)庫中每個文件以及字段的描述,包括用于實現(xiàn)輔助關(guān)鍵字或存儲文件間聯(lián)系的指針字段的細(xì)節(jié)。存儲數(shù)據(jù)庫利用存儲模式組織和存取存儲數(shù)據(jù)庫中的文件。假如要修改存儲數(shù)據(jù)庫的結(jié)構(gòu)(例如,用倒排文件代替多鏈表),那么僅僅需要把這些修改反映在存儲模式中,以使數(shù)據(jù)庫存儲系統(tǒng)能夠操作新的存儲數(shù)據(jù)庫。按這種辦法,數(shù)據(jù)庫管理系統(tǒng)可以提供存儲(物理)數(shù)據(jù)自立性。

概念模式是對概念數(shù)據(jù)庫的描述,它包括對概念文件及概念文件之間聯(lián)系的描述。概念數(shù)據(jù)庫不包含真正的數(shù)據(jù),一切都是由存儲數(shù)據(jù)庫打算的。

外部模式則是對外部數(shù)據(jù)庫的描述,它需要說明外部文件、構(gòu)成外部文件的字段及這些外部文件之間的聯(lián)系。

數(shù)據(jù)庫管理系統(tǒng)提供了外部模式與概念模式之間的映象以及概念模式與存儲模式之間的映象,使用戶通過外部數(shù)據(jù)庫或概念數(shù)據(jù)庫來操作存儲數(shù)據(jù)庫。

習(xí)題三

1.解釋屬性與值域的區(qū)分。

屬性是二維表中的列,而值域是列或?qū)傩缘娜≈捣秶?/p>

2.關(guān)系模型的三個組成部分是什么?

關(guān)系數(shù)據(jù)模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三個重要因素。

3.對關(guān)系模型的操作都包括哪些?

關(guān)系數(shù)據(jù)模型中的操作包括:

(1)傳統(tǒng)的集合運算:并(Union)、交(Intersection)、差(Difference)、廣義笛卡爾積(ExtendedCartesianProduct);

(2)特地的關(guān)系運算:挑選(Select)、投影(Project)、銜接(Join)、除(Divide);

(3)有關(guān)的數(shù)據(jù)操作:查詢(Query)、插入(Insert)、刪除(Delete)、修改(Update)。

·4·

《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》習(xí)題解答

4.關(guān)系模型的完整性規(guī)章都有哪些?

在關(guān)系數(shù)據(jù)模型中普通將數(shù)據(jù)完整性分為實體完整性、參照完整性和用戶定義完整性。

5.試述外部關(guān)鍵字的概念和作用,外部關(guān)鍵字是否允許為空值,為什么?

假如一個屬性集不是所在關(guān)系的關(guān)鍵字,但是是其他關(guān)系的關(guān)鍵字,則該屬性集稱為外部關(guān)鍵字。外部關(guān)鍵字用于實現(xiàn)表與表之間的參照完整性。

外部關(guān)鍵字是否允許為空值取決于語義的規(guī)定。外部關(guān)鍵字的取值或者為空值、或者為被參照關(guān)系中的某個關(guān)鍵字字段的值。

6.分離講述在舉行插入、刪除、更新操作時都需要舉行哪些完整性檢查,并說明理由。

(1)執(zhí)行插入操作時需要分離檢查實體完整性規(guī)章、參照完整性規(guī)章和用戶定義完整性規(guī)章。

首先檢查實體完整性規(guī)章,假如插入元組的主關(guān)鍵字的屬性不為空值、并且相應(yīng)的屬性值在關(guān)系中不存在(即保持唯一性),則可以執(zhí)行插入操作,否則不行以執(zhí)行插入操作。

接著再檢查參照完整性規(guī)章,假如是向被參照關(guān)系插入元組,則無須檢查參照完整性;假如是向參照關(guān)系插入元組,則要檢查外部關(guān)鍵字屬性上的值是否在被參照關(guān)系中存在對應(yīng)的主關(guān)鍵字的值,假如存在則可以執(zhí)行插入操作,否則不允許執(zhí)行插入操作。另外,假如插入元組的外部關(guān)鍵字允許為空值,則當(dāng)外部關(guān)鍵字是空值時也允許執(zhí)行插入操作。

最后檢查用戶定義完整性規(guī)章,假如插入的元組在相應(yīng)的屬性值上遵守了用戶定義完整性規(guī)章,則可以執(zhí)行插入操作,否則不行以執(zhí)行插入操作。

(2)執(zhí)行刪除操作時普通只需要檢查參照完整性規(guī)章。

假如刪除的是參照關(guān)系的元組,則不需要舉行參照完整性檢查,可以執(zhí)行刪除操作。

假如刪除的是被參照關(guān)系的元組,則檢查被刪除元組的主關(guān)鍵字屬性的值是否被參照關(guān)系中某個元組的外部關(guān)鍵字引用,假如未被引用則可以執(zhí)行刪除操作;否則可能有三種狀況:

1)不行以執(zhí)行刪除操作,即否決刪除;

2)可以刪除,但需同時將參照關(guān)系中引用了該元組的對應(yīng)元組一起刪除,即執(zhí)行級聯(lián)

刪除;

3)可以刪除,但需同時將參照關(guān)系中引用了該元組的對應(yīng)元組的外部關(guān)鍵字置為空

值,即空值刪除。

(3)執(zhí)行更新操作可以看作是先刪除舊的元組,然后再插入新的元組。所以執(zhí)行更新操作時的完整性檢查綜合了上述兩種狀況。

7.試述關(guān)系的自然銜接和等值銜接的異同之處。

自然銜接和等值銜接都是基于相等比較運算的銜接,但是自然銜接要去掉重復(fù)的屬性,而等值銜接卻不需要去掉重復(fù)的屬性。

8.以圖3-6的數(shù)據(jù)庫為例(可參照圖5-1,該數(shù)據(jù)庫的實例),用關(guān)系代數(shù)完成以下檢

索:

注重:此處暫以*表示銜接運算符。

《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》習(xí)題解答·5·

1)檢索在倉庫WH2工作的職工的工資。

π職工號,工資(σ倉庫號="WH2"(職工))

2)檢索在上海工作的職工的工資。

π職工號,工資(σ城市="上海"(倉庫)*職工)

3)檢索北京的供給商的名稱。

π供給商名(σ地址="北京"(供給商))

4)檢索目前與職工E6有業(yè)務(wù)聯(lián)系的供給商的名稱。

π供給商名(σ職工號="E6"(訂購單)*供給商)

5)檢索全部職工的工資都大于1220元的倉庫所在的城市。

π城市(倉庫)-π城市(σ工資1230)AND供給商號IN

(SELECT供給商號FROM供給商WHERE地址=’北京’)

14)檢索出倉庫的個數(shù)。

SELECTCOUNT(*)FROM倉庫

15)檢索出有最大面積的倉庫信息。

SELECT*FROM倉庫WHERE面積=(SELECTMAX(面積)FROM倉庫)

16)檢索出全部倉庫的平均面積。

SELECTAVG(面積)FROM倉庫

17)檢索出向S4供給商發(fā)出訂購單的那些倉庫的平均面積。

SELECTAVG(面積)FROM倉庫WHERE倉庫號IN

(SELECT倉庫號FROM職工WHERE職工號IN

(SELECT職工號FROM訂購單WHERE供給商號=’S4’))

18)檢索出每個城市的供給商個數(shù)。

SELECT地址,COUNT(*)FROM供給商GROUPBY地址

19)檢索出每個倉庫中工資多于1220元的職工個數(shù)。

SELECT倉庫號,COUNT(*)FROM職工WHERE工資>1220GROUPBY倉庫號

20)檢索出和面積最小的倉庫有聯(lián)系的供給商的個數(shù)。

SELECTCOUNT(*)FROM供給商WHERE供給商號IN

溫馨提示

  • 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

提交評論