數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題答案_第1頁
數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題答案_第2頁
數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題答案_第3頁
數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題答案_第4頁
數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題答案_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章緒論

1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)得概念。

答:(1)數(shù)據(jù)(Data):描述事物得符號(hào)記錄稱為數(shù)據(jù)。數(shù)據(jù)得種類有數(shù)字、文字、圖形、圖像、聲音、正文

等.數(shù)據(jù)與其語義就是不可分得。解析在現(xiàn)代計(jì)算機(jī)系統(tǒng)中數(shù)據(jù)得概念就是廣義得。早期得計(jì)算機(jī)系統(tǒng)主

要用于科學(xué)計(jì)算,處理得數(shù)據(jù)就是整數(shù)、實(shí)數(shù)、浮點(diǎn)數(shù)等傳統(tǒng)數(shù)學(xué)中得數(shù)據(jù)?,F(xiàn)代計(jì)算機(jī)能存儲(chǔ)與處理得對(duì)

象十分廣泛,表示這些對(duì)象得數(shù)據(jù)也越來越復(fù)雜。數(shù)據(jù)與其語義就是不可分得。500這個(gè)數(shù)字可以表示一

件物品得價(jià)格就是500元,也可以表示一個(gè)學(xué)術(shù)會(huì)議參加得人數(shù)有500人,還可以表示一袋奶粉重500

克。

(2)數(shù)據(jù)庫(DataBase,簡稱DB):數(shù)據(jù)庫就是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)得、有組織得、可共享得數(shù)據(jù)集合。數(shù)

據(jù)庫中得數(shù)據(jù)按一定得數(shù)據(jù)模型組織、描述與儲(chǔ)存,具有較小得冗余度、較高得數(shù)據(jù)獨(dú)立性與易擴(kuò)展性,并

可為各種用戶共享。

(3)數(shù)據(jù)庫系統(tǒng)(DataBas.Sytem,簡稱DBS):數(shù)據(jù)庫系統(tǒng)就是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后得系統(tǒng)

構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。解析數(shù)據(jù)庫系統(tǒng)與

數(shù)據(jù)庫就是兩個(gè)概念。數(shù)據(jù)庫系統(tǒng)就是一個(gè)人一機(jī)系統(tǒng),數(shù)據(jù)庫就是數(shù)據(jù)庫系統(tǒng)得一個(gè)組成部分。但就是在

日常工作中人們常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章得上下文中區(qū)分“數(shù)據(jù)

庫系統(tǒng)”與“數(shù)據(jù)庫”,不要引起混淆。

(4)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementsytem,簡稱DBMs):數(shù)據(jù)庫管理系統(tǒng)就是位于用戶與操作系

統(tǒng)之間得一層數(shù)據(jù)管理軟件,用于科學(xué)地組織與存儲(chǔ)數(shù)據(jù)、高效地獲取與維護(hù)數(shù)據(jù)。DBMS得主要功能包

括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫得運(yùn)行管理功能、數(shù)據(jù)庫得建立與維護(hù)功能。解析DBMS就是

一個(gè)大型得復(fù)雜得軟件系統(tǒng),就是計(jì)算機(jī)中得基礎(chǔ)軟件。目前,專門研制DBMS得廠商及其研制得DBMS

產(chǎn)品很多。著名得有美國IBM公司得DBZ關(guān)系數(shù)據(jù)庫管理系統(tǒng)與IMS層次數(shù)據(jù)庫管理系統(tǒng)、美國

Oracle公司得orade關(guān)系數(shù)據(jù)庫管理系統(tǒng)、s油ase公司得s油ase關(guān)系數(shù)據(jù)庫管理系統(tǒng)、美國微軟

公司得SQLServe,關(guān)系數(shù)據(jù)庫管理系統(tǒng)等。

2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?

答:使用數(shù)據(jù)庫系統(tǒng)得好處就是由數(shù)據(jù)庫管理系統(tǒng)得特點(diǎn)或優(yōu)點(diǎn)決定得。使用數(shù)據(jù)庫系統(tǒng)得好處很多,例如,

可以大大提高應(yīng)用開發(fā)得效率,方便用戶得使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)得負(fù)擔(dān),等等。使用數(shù)據(jù)庫系

統(tǒng)可以大大提高應(yīng)用開發(fā)得效率。因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)得定義、存儲(chǔ)與數(shù)據(jù)存取得

具體路徑,這些工作都由DBMS來完成。用一個(gè)通俗得比喻,使用了DBMS就如有了一個(gè)好參謀、好助手,

許多具體得技術(shù)工作都由這個(gè)助手來完成。開發(fā)人員就可以專注于應(yīng)用邏輯得設(shè)計(jì),而不必為數(shù)據(jù)管理得許

許多多復(fù)雜得細(xì)節(jié)操心。還有,當(dāng)應(yīng)用邏輯改變,數(shù)據(jù)得邏輯結(jié)構(gòu)也需要改變時(shí),由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)

與程序之間得獨(dú)立性,數(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)。因?yàn)镈BMS在數(shù)據(jù)庫建立、運(yùn)用與維護(hù)時(shí)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)

一得管理與控制,包括數(shù)據(jù)得完整性、安全性、多用戶并發(fā)控制、故障恢復(fù)等,都由DBMS執(zhí)行.總之,使

用數(shù)據(jù)庫系統(tǒng)得優(yōu)點(diǎn)就是很多得,既便于數(shù)據(jù)得集中管理,控制數(shù)據(jù)冗余,提高數(shù)據(jù)得利用率與一致性,又有

利于應(yīng)用程序得開發(fā)與維護(hù)。讀者可以在自己今后得工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會(huì)與總結(jié)。

3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)得區(qū)別與聯(lián)系。

答:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)得區(qū)別就是:文件系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄

內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu),由應(yīng)用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實(shí)世界,共享性高,冗余度小,具有較高得物理

獨(dú)立性與一定得邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)得安全性、完整性、

并發(fā)控制與恢復(fù)能力。

文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)得聯(lián)系就是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都就是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)得軟件。解析文件

系統(tǒng)就是操作系統(tǒng)得重要組成部分;而DBMS就是獨(dú)立于操作系統(tǒng)得軟件.但就是DBMS就是在操作系

統(tǒng)得基礎(chǔ)上實(shí)現(xiàn)得;數(shù)據(jù)庫中數(shù)據(jù)得組織與存儲(chǔ)就是通過操作系統(tǒng)中得文件系統(tǒng)來實(shí)現(xiàn)得。

4.舉出適合用文件系統(tǒng)而不就是數(shù)據(jù)庫系統(tǒng)得例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)得應(yīng)用例子。答:

(1)適用于文件系統(tǒng)而不就是數(shù)據(jù)庫系統(tǒng)得應(yīng)用例子數(shù)據(jù)得備份、軟件或應(yīng)用程序使用過程中得臨時(shí)數(shù)據(jù)存

儲(chǔ)一般使用文件比較合適。早期功能比較簡單、比較固定得應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。

(2)適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)得應(yīng)用例子目前,幾乎所有企業(yè)或部門得信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為

基礎(chǔ),都使用數(shù)據(jù)庫。例如,一個(gè)工廠得管理信息系統(tǒng)(其中會(huì)包括許多子系統(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)。希望讀者能舉出自己了解得應(yīng)用例子。

5.試述數(shù)據(jù)庫系統(tǒng)得特點(diǎn).

答:數(shù)據(jù)庫系統(tǒng)得主要特點(diǎn)有:

(I)數(shù)據(jù)結(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ū)別.解析注意這里得“整體'夕兩個(gè)字.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對(duì)某一個(gè)應(yīng)用,而就

是面向全組織,具有整體得結(jié)構(gòu)化.不僅數(shù)據(jù)就是結(jié)構(gòu)化得,而且數(shù)據(jù)得存取單位即一次可以存取數(shù)據(jù)得大

小也很靈活,可以小到某一個(gè)數(shù)據(jù)項(xiàng)(如一個(gè)學(xué)生得姓名),大到一組記錄(成千上萬個(gè)學(xué)生記錄)。而在文件系

統(tǒng)中,數(shù)據(jù)得存取單位只有一個(gè):記錄,如一個(gè)學(xué)生得完整記錄。

(2)數(shù)據(jù)得共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫得數(shù)據(jù)不再面向某個(gè)應(yīng)用而就是面向整個(gè)系統(tǒng),因此可以被多

個(gè)用戶、多個(gè)應(yīng)用以多種不同得語言共享使用.由于數(shù)據(jù)面向整個(gè)系統(tǒng),就是有結(jié)構(gòu)得數(shù)據(jù),不僅可以被多

個(gè)應(yīng)用共享使用,而且容易增加新得應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。解析數(shù)據(jù)共享可以大大減

少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間,同時(shí)還能夠避免數(shù)據(jù)之間得不相容性與不一致性。所謂“數(shù)據(jù)面向某個(gè)應(yīng)用”

就是指數(shù)據(jù)結(jié)構(gòu)就是針對(duì)某個(gè)應(yīng)用設(shè)計(jì)得,只被這個(gè)應(yīng)用程序或應(yīng)用系統(tǒng)使用,可以說數(shù)據(jù)就是某個(gè)應(yīng)用得

“私有資源”。所謂“彈性大”就是指系統(tǒng)容易擴(kuò)充也容易收縮,即應(yīng)用增加或減少時(shí)不必修改整個(gè)數(shù)據(jù)庫

得結(jié)構(gòu),只需做很少得改動(dòng)??梢匀≌w數(shù)據(jù)得各種子集用于不同得應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時(shí),只

要重新選取不同得子集或加上一部分?jǐn)?shù)據(jù),便可以滿足新得需求。

(3)數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)得物理獨(dú)立性與數(shù)據(jù)得邏輯獨(dú)立性.數(shù)據(jù)庫管理系統(tǒng)得模式結(jié)構(gòu)與

二級(jí)映像功能保證了數(shù)據(jù)庫中得數(shù)據(jù)具有很高得物理獨(dú)立性與邏輯獨(dú)立性.

(4)數(shù)據(jù)由DBMS統(tǒng)一管理與控制數(shù)據(jù)庫得共享就是并發(fā)得共享,即多個(gè)用戶可以同時(shí)存取數(shù)據(jù)庫中得數(shù)

據(jù)甚至可以同時(shí)存取數(shù)據(jù)庫中同一個(gè)數(shù)據(jù)。為此,DBMS必須提供統(tǒng)一得數(shù)據(jù)控制功能,包括數(shù)據(jù)得安全性

保護(hù)、數(shù)據(jù)得完整性檢查、并發(fā)控制與數(shù)據(jù)庫恢復(fù)。解析DBMS數(shù)據(jù)控制功能包括四個(gè)方面:數(shù)據(jù)得安全

性保護(hù):保護(hù)數(shù)據(jù)以防止不合法得使用造成得數(shù)據(jù)得泄密與破壞;數(shù)據(jù)得完整性檢查:將數(shù)據(jù)控制在有效得

范圍內(nèi),或保證數(shù)據(jù)之間滿足一定得關(guān)系;并發(fā)控制:對(duì)多用戶得并發(fā)操作加以控制與協(xié)調(diào),保證并發(fā)操作得

正確性;數(shù)據(jù)庫恢復(fù):當(dāng)計(jì)算機(jī)系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員得失誤以及故意得破壞影響數(shù)

據(jù)庫中數(shù)據(jù)得正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)得丟失時(shí),能將數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知得

正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。下面可以得到“什么就是數(shù)據(jù)庫”得一個(gè)定義:數(shù)據(jù)庫就是長期存

儲(chǔ)在計(jì)算機(jī)內(nèi)有組織得大量得共享得數(shù)據(jù)集合,它可以供各種用戶共享,具有最小冗余度與較高得數(shù)據(jù)獨(dú)立

性。DBMS在數(shù)據(jù)庫建立、運(yùn)用與維護(hù)時(shí)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)得完整性、安全性,并在多用

戶同時(shí)使用數(shù)據(jù)庫時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù)。數(shù)據(jù)庫系統(tǒng)得出現(xiàn)使信息系統(tǒng)從以加工

數(shù)據(jù)得程序?yàn)橹行霓D(zhuǎn)向圍繞共享得數(shù)據(jù)庫為中心得新階段。

6.數(shù)據(jù)庫管理系統(tǒng)得主要功能有哪些?

答:(1)數(shù)據(jù)庫定義功能;

(2)數(shù)據(jù)存取功能;

(3)數(shù)據(jù)庫運(yùn)行管理;

(4)數(shù)據(jù)庫得建立與維護(hù)功能。

7.試述數(shù)據(jù)模型得概念、數(shù)據(jù)模型得作用與數(shù)據(jù)模型得三個(gè)要素。

答:數(shù)據(jù)模型就是數(shù)據(jù)庫中用來對(duì)現(xiàn)實(shí)世界進(jìn)行抽象得工具,就是數(shù)據(jù)庫中用于提供信息表示與操作手段得

形式構(gòu)架。一般地講,數(shù)據(jù)模型就是嚴(yán)格定義得概念得集合。這些概念精確描述了系統(tǒng)得靜態(tài)特性、動(dòng)態(tài)特

性與完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作與完整性約束三部分組成。

(1)數(shù)據(jù)結(jié)構(gòu):就是所研究得對(duì)象類型得集合,就是對(duì)系統(tǒng)靜態(tài)特性得描述。

(2)數(shù)據(jù)操作:就是指對(duì)數(shù)據(jù)庫中各種對(duì)象(型)得實(shí)例(值)允許進(jìn)行得操作得集合,包括操作及有關(guān)得操作

規(guī)則,就是對(duì)系統(tǒng)動(dòng)態(tài)特性得描述。

(3)數(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é)習(xí)真正掌握數(shù)據(jù)模型

得概念與作用.數(shù)據(jù)模型就是數(shù)據(jù)庫系統(tǒng)得基礎(chǔ)。任何一個(gè)DBMS都以某一個(gè)數(shù)據(jù)模型為基礎(chǔ),或者說支

持某一個(gè)數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中,模型有不同得層次。根據(jù)模型應(yīng)用得不同目得,可以將模型分成兩類或

者說兩個(gè)層次:一類就是概念模型,就是按用戶得觀點(diǎn)來對(duì)數(shù)據(jù)與信息建模,用于信息世界得建模,強(qiáng)調(diào)語義

表達(dá)能力,概念簡單清晰;另一類就是數(shù)據(jù)模型,就是按計(jì)算機(jī)系統(tǒng)得觀點(diǎn)對(duì)數(shù)據(jù)建模,用于機(jī)器世界,人們可

以用它定義、操縱數(shù)據(jù)庫中得數(shù)據(jù),一般需要有嚴(yán)格得形式化定義與一組嚴(yán)格定義了語法與語義得語言,并

有一些規(guī)定與限制,便于在機(jī)器上實(shí)現(xiàn)。

8.試述概念模型得作用。

答:概念模型實(shí)際上就是現(xiàn)實(shí)世界到機(jī)器世界得一個(gè)中間層次。概念模型用于信息世界得建模,就是現(xiàn)實(shí)世

界到信息世界得第一層抽象,就是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)得有力工具,也就是數(shù)據(jù)庫設(shè)計(jì)人員與用

戶之間進(jìn)行交流得語言。

9.定義并解釋概念模型中以下術(shù)語:實(shí)體,實(shí)體型,實(shí)體集,屬性,碼,實(shí)體聯(lián)系圖(E—R圖)

答:實(shí)體:客觀存在并可以相互區(qū)分得事物叫實(shí)體。實(shí)體型:具有相同屬性得實(shí)體具有相同得特征與性質(zhì),用實(shí)

體名及其屬性名集合來抽象與刻畫同類實(shí)體,稱為實(shí)體型。實(shí)體集:同型實(shí)體得集合稱為實(shí)體集。屬性:實(shí)體

所具有得某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫。碼:惟一標(biāo)識(shí)實(shí)體得屬性集稱為碼。實(shí)體聯(lián)系圖(E—

R圖):提供了表示實(shí)體型、屬性與聯(lián)系得方法:?實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名;?屬性:用橢

圓形表示,并用無向邊將其與相應(yīng)得實(shí)體連接起來;?聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分

別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系得類型(1:1,1:n或m:n)。

10.試給出3個(gè)實(shí)際部門得E-R圖,要求實(shí)體型之間具有一對(duì)一、一對(duì)多、多對(duì)多各種不同得聯(lián)系。

答:

11.試給出一個(gè)實(shí)際部門得E-R圖,要求有三個(gè)實(shí)體型,而且3個(gè)實(shí)體型之間有多對(duì)多聯(lián)系。3個(gè)實(shí)體

型之間得多對(duì)多聯(lián)系與三個(gè)實(shí)體型兩兩之間得三個(gè)多對(duì)多聯(lián)系等價(jià)嗎?為什么?

答:

3個(gè)實(shí)體型之間得多對(duì)多聯(lián)系與3個(gè)實(shí)體型兩兩之間得3個(gè)多對(duì)多聯(lián)系就是不等價(jià),因?yàn)樗鼈儞碛胁煌?/p>

得語義。3個(gè)實(shí)體型兩兩之間得三個(gè)多對(duì)多聯(lián)系如下圖所示。

12.學(xué)校中有若干系,每個(gè)系有若干班級(jí)與教研室,每個(gè)教研室有若干教員,其中有得教授與副教授每人各帶

若干研究生;每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。請(qǐng)用E—R圖畫出此

學(xué)校得概念模型。

答:

13.某工廠生產(chǎn)若干產(chǎn)品,每種產(chǎn)品由不同得零件組成,有得零件可用在不同得產(chǎn)品上。這些零件由不同得原

材料制成,不同零件所用得材料可以相同。這些零件按所屬得不同產(chǎn)品分別放在倉庫中,原材料按照類別放

在若干倉庫中。請(qǐng)用E—R圖畫出此工廠產(chǎn)品、零件、材料、倉庫得概念模型。

14.試述層次模型得概念,舉出三個(gè)層次模型得實(shí)例。

答:(1)教員學(xué)生層次數(shù)據(jù)庫模型

條冷汗II辦公觸點(diǎn)1

學(xué)生

|低.」編號(hào)|粒,本名|||依名|或李|

教員

|/T號(hào)||?究〃向|

(2)行政機(jī)構(gòu)層次數(shù)據(jù)庫模型

(3)行政區(qū)域?qū)哟螖?shù)據(jù)庫模型

15.今有一個(gè)層次數(shù)據(jù)庫實(shí)例,試用子女一兄弟鏈接法與層次序列鏈接法畫出它得存儲(chǔ)結(jié)構(gòu)示意圖。

IA'l-I-I

一一-_______

I皿」1-------------1n-L-I-I

一.|L|a|.|十七.|.|5|1~H-1-1

答:子女兄弟鏈接法:

層次序列鏈接法:

16.試述網(wǎng)狀模型得概念,舉出三個(gè)網(wǎng)狀模型得實(shí)例。

答:滿足下面兩個(gè)條件得基本層次聯(lián)系集合為網(wǎng)狀模型.

(1)允許一個(gè)以上得結(jié)點(diǎn)無雙親;(2)一個(gè)結(jié)點(diǎn)可以有多于一個(gè)得雙親。

實(shí)例1:實(shí)例2:實(shí)例3:

17.試述網(wǎng)狀、層次數(shù)據(jù)庫得優(yōu)缺點(diǎn)。

答:層次模型得優(yōu)點(diǎn)主要有:(I)模型簡單,對(duì)具有一對(duì)多層次關(guān)系得部門描述非常自然、直觀,容易理解,這就

是層次數(shù)據(jù)庫得突出優(yōu)點(diǎn);(2)用層次模型得應(yīng)用系統(tǒng)性能好,特別就是對(duì)于那些實(shí)體間聯(lián)系就是固定得且

預(yù)先定義好得應(yīng)用,采用層次模型來實(shí)現(xiàn),其性能優(yōu)于關(guān)系模型;(3)層次數(shù)據(jù)模型提供了良好得完整性支

持.

層次模型得缺點(diǎn)主要有:(1)現(xiàn)實(shí)世界中很多聯(lián)系就是非層次性得,如多對(duì)多聯(lián)系、一個(gè)結(jié)點(diǎn)具有多個(gè)雙親等,

層次模型不能自然地表示這類聯(lián)系,只能通過引入冗余數(shù)據(jù)或引入虛擬結(jié)點(diǎn)來解決;(2)對(duì)插入與刪除操作

得限制比較多;(3)查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。

網(wǎng)狀數(shù)據(jù)模型得優(yōu)點(diǎn)主要有:(1)能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親;(2)具有良好

得性能,存取效率較高。

網(wǎng)狀數(shù)據(jù)模型得缺點(diǎn)主要有:(I)結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境得擴(kuò)大,數(shù)據(jù)庫得結(jié)構(gòu)就變得越來越復(fù)雜,

不利于最終用戶掌握;(2)其DDL、DML語言復(fù)雜,用戶不容易使用。由于記錄之間聯(lián)系就是通過存取

路徑實(shí)現(xiàn)得,應(yīng)用程序在訪問數(shù)據(jù)時(shí)必須選擇適當(dāng)?shù)么嫒÷窂?。因此,用戶必須了解系統(tǒng)結(jié)構(gòu)得細(xì)節(jié),加重了

編寫應(yīng)用程序得負(fù)擔(dān)。

18.試述關(guān)系模型得概念,定義并解釋以下術(shù)語:(1)關(guān)系(2)屬性(3)域(4)元組(5)主碼(6)分量(7)關(guān)系

模式

答:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合與關(guān)系完整性約束三部分組成。在用戶觀點(diǎn)下,關(guān)系模型中數(shù)

據(jù)得邏輯結(jié)構(gòu)就是一張二維表,它由行與列組成。(1)關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常說得一張表;(2)屬性:表中得

一列即為一個(gè)屬性;(3)域:屬性得取值范圍;(4)元組:表中得一行即為一個(gè)元組;(5)主碼:表中得某個(gè)屬性

組,它可以惟一確定一個(gè)元組;(6)分量:元組中得一個(gè)屬性值;(7)關(guān)系模式:對(duì)關(guān)系得描述,一般表示為關(guān)系

名(屬性I,屬性2,…,屬性n)

19.試述關(guān)系數(shù)據(jù)庫得特點(diǎn)。

答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):(I)關(guān)系模型與非關(guān)系模型不同,它就是建立在嚴(yán)格得數(shù)學(xué)概念得基礎(chǔ)上

得。(2)關(guān)系模型得概念單一,無論實(shí)體還就是實(shí)體之間得聯(lián)系都用關(guān)系表示,操作得對(duì)象與操作得結(jié)果都

就是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。(3)關(guān)系模型得存取路徑對(duì)用戶透明,從而具有更高

得數(shù)據(jù)獨(dú)立性、更好得安全保密性,也簡化了程序員得工作與數(shù)據(jù)庫開發(fā)建立得工作。當(dāng)然,關(guān)系數(shù)據(jù)模型

也有缺點(diǎn),其中最主要得缺點(diǎn)就是,由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了

提高性能,必須對(duì)用戶得查詢請(qǐng)求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)得難度。

20.試述數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu),這種結(jié)構(gòu)得優(yōu)點(diǎn)就是什么?

答:數(shù)據(jù)庫系統(tǒng)得三級(jí)模式結(jié)構(gòu)由外模式、模式與內(nèi)模式組成。(參見書上圖1、29)外模式,亦稱子模式

或用戶模式,就是數(shù)據(jù)庫用戶(包括應(yīng)用程序員與最終用戶)能夠瞧見與使用得局部數(shù)據(jù)得邏輯結(jié)構(gòu)與特征得

描述,就是數(shù)據(jù)庫用戶得數(shù)據(jù)視圖,就是與某一應(yīng)用有關(guān)得數(shù)據(jù)得邏輯表示。模式,亦稱邏輯模式,就是數(shù)據(jù)庫

中全體數(shù)據(jù)得邏輯結(jié)構(gòu)與特征得描述,就是所有用戶得公共數(shù)據(jù)視圖。模式描述得就是數(shù)據(jù)得全局邏輯結(jié)

構(gòu)■外模式涉及得就是數(shù)據(jù)得局部邏輯結(jié)構(gòu),通常就是模式得子集。內(nèi)模式,亦稱存儲(chǔ)模式,就是數(shù)據(jù)在數(shù)據(jù)

庫系統(tǒng)內(nèi)部得表示,即對(duì)數(shù)據(jù)得物理結(jié)構(gòu)與存儲(chǔ)方式得描述。數(shù)據(jù)庫系統(tǒng)得三級(jí)模式就是對(duì)數(shù)據(jù)得三個(gè)抽象

級(jí)別,它把數(shù)據(jù)得具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中得

表示與存儲(chǔ)。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次得聯(lián)系與轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級(jí)模式之間提供了兩層

映像:外模式/模式映像與模式/內(nèi)模式映像。正就是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中得數(shù)據(jù)能夠具有較高

得邏輯獨(dú)立性與物理獨(dú)立性。

21.定義并解釋以下術(shù)語:模式、外模式、內(nèi)模式、DDL、DML模式、外模式、內(nèi)模式,亦稱邏輯模式,

就是數(shù)據(jù)庫中全體數(shù)據(jù)得邏輯結(jié)構(gòu)與特征得描述,就是所有用戶得公共數(shù)據(jù)視圖。模式描述得就是數(shù)據(jù)得全

局邏輯結(jié)構(gòu)。外模式涉及得就是數(shù)據(jù)得局部邏輯結(jié)構(gòu),通常就是模式得子集。內(nèi)模式,亦稱存儲(chǔ)模式,就是數(shù)

據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部得表示,即對(duì)數(shù)據(jù)得物理結(jié)構(gòu)與存儲(chǔ)方式得描述。DDL:數(shù)據(jù)定義語言,用來定義數(shù)據(jù)

庫模式、外模式、內(nèi)模式得語言。DML:數(shù)據(jù)操縱語言,用來對(duì)數(shù)據(jù)庫中得數(shù)據(jù)進(jìn)行查詢、插入、刪除與

修改得語句。

22.什么叫數(shù)據(jù)與程序得物理獨(dú)立性?什么叫數(shù)據(jù)與程序得邏輯獨(dú)立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程

序得獨(dú)立性?

答:數(shù)據(jù)與程序得邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新得關(guān)系、新得屬性、改變屬性得數(shù)據(jù)類型等),由數(shù)

據(jù)庫管理員對(duì)各個(gè)外模式/模式得映像做相應(yīng)改變,可以使外模式保持不變.應(yīng)用程序就是依據(jù)數(shù)據(jù)得外模

式編寫得,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序得邏輯獨(dú)立性,簡稱數(shù)據(jù)得邏輯獨(dú)立性。數(shù)據(jù)與程序得

物理獨(dú)立性:當(dāng)數(shù)據(jù)庫得存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對(duì)模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持

不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序得物理獨(dú)立性,簡稱數(shù)據(jù)得物理獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)

在三級(jí)模式之間提供得兩層映像保證了數(shù)據(jù)庫系統(tǒng)中得數(shù)據(jù)能夠具有較高得邏輯獨(dú)立性與物理獨(dú)立性。

23.試述數(shù)據(jù)庫系統(tǒng)得組成。

答:數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員與用戶構(gòu)成。

24、DBA得職責(zé)就是什么?

答:負(fù)責(zé)全面地管理與控制數(shù)據(jù)庫系統(tǒng)?具體職責(zé)包括:①?zèng)Q定數(shù)據(jù)庫得信息內(nèi)容與結(jié)構(gòu);②決定數(shù)據(jù)庫

得存儲(chǔ)結(jié)構(gòu)與存取策略;③定義數(shù)據(jù)得安全性要求與完整性約束條件;④監(jiān)督與控制數(shù)據(jù)庫得使用與運(yùn)

行;⑤改進(jìn)與重組數(shù)據(jù)庫系統(tǒng).25.系統(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ù)庫各級(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)得程序模塊,并進(jìn)行調(diào)試與安裝。

第2章關(guān)系數(shù)據(jù)庫

1.試述關(guān)系模型得三個(gè)組成部分。

答:關(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),

能夠嵌入高級(jí)語言中使用。

4.試述關(guān)系模型得完整性規(guī)則。在參照完整性中,為什么外部碼屬性得值也可以為空?什么情況下才可以為

空?

答:實(shí)體完整性規(guī)則就是指若屬性A就是基本關(guān)系R得主屬性,則屬性A不能取空值。

若屬性(或?qū)傩越M)F就是基本關(guān)系R得外碼,它與基本關(guān)系S得主碼Ks相對(duì)應(yīng)(基本關(guān)系R與S不一定就是

不同得關(guān)系),則對(duì)于R中每個(gè)元組在F上得值必須為:或者取空值(F得每個(gè)屬性值均為空值);或者等于S中

某個(gè)元組得主碼值。即屬性F本身不就是主屬性,則可以取空值,否則不能取空值。

5.設(shè)有一個(gè)SPJ數(shù)據(jù)庫,包括S,P,J,SP.I四個(gè)關(guān)系模式:

1)求供應(yīng)工程J1零件得供應(yīng)商號(hào)碼SNO:

nSno(aSno='JI'(SPJ))

2)求供應(yīng)工程JI零件Pl得供應(yīng)商號(hào)碼SNO:

itSno(oSno='JI'APno='Pl'(SPJ))

3)求供應(yīng)工程JI零件為紅色得供應(yīng)商號(hào)碼SNO:

nSno(oPno=*P1'(oCOLOR='紅'(P)85pj))

4)求沒有使用天津供應(yīng)商生產(chǎn)得紅色零件得工程號(hào)JNO:

nJno(SPJ)-nJNO(ocity='天津'AColor='紅'(S~SPJ~P)

5)求至少用了供應(yīng)商S1所供應(yīng)得全部零件得工程號(hào)JNO:

nJno,Pno(SPJ)-j-nPno(oSno='SI'(SPJ))

6.試述等值連接與自然連接得區(qū)別與聯(lián)系.

答:連接運(yùn)算符就是得連接運(yùn)算稱為等值連接。它就是從關(guān)系R與S得廣義笛卡爾積中選取A,B屬性

值相等得那些元組自然連接就是一種特殊得等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較得分量必須就是相同得

屬性組,并且在結(jié)果中把重復(fù)得屬性列去掉。

7.關(guān)系代數(shù)得基本運(yùn)算有哪些?如何用這些基本運(yùn)算來表示其她運(yùn)算?

答:并、差、笛卡爾積、投影與選擇5種運(yùn)算為基本得運(yùn)算。其她3種運(yùn)算,即交、連接與除,均可以用這5

種基本運(yùn)算來表達(dá)。

第3章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL

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)自動(dòng)完成。(3)面向集合得操作方式。

sQL語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以就是元組得集合,而且一次插入、刪除、更新操

作得對(duì)象也可以就是元組得集合。(4)以同一種語法結(jié)構(gòu)提供兩種使用方式.sQL語言既就是自含式語言,

又就是嵌入式語言.作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互得使用方式;作為嵌入式語言,它能夠嵌入

到高級(jí)語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。(5)語言簡捷,易學(xué)易用。

2.試述sQL得定義功能。

sQL得數(shù)據(jù)定義功能包括定義表、定義視圖與定義索引。SQL語言使用CREATETABLE語句建立基

本表,ALTERTABLE語句修改基本表定義,DROPTABLE語句刪除基本表;使用CREATEINDEX語

句建立索引,DROPINDEX語句刪除索引;使用CREATEVIEW語句建立視圖,DROPVIEW語句刪除

視圖。

3.用sQL語句建立第二章習(xí)題5中得4個(gè)表。

答:對(duì)于S表:S(SNO,SNAME,STATUS,CITY);

建S表:CREATETABLES(SnoQ2)UNIQUE,SnameC(6),StatusC(2),CityC(4));

對(duì)于P表:P(PNO,PNAME,COLOR,WEIGHT);

建P表:CREATETABLEP(PnoC(2)UNIQUE,PnameC(6),COLORC(2),WEIGHTINT);

對(duì)于J表:J(JNO,JNAME,CITY);

建J表:CREATETABLEJ(JnoC(2)UNIQUE,JNAMEC(8),CITYC(4))

對(duì)于sPJ表:sPJ(sNo,PNo,JNo,QTY);

建SPJ表:SPJ(SNO,PNO,JNO,QTY)CREATE1ABLESPJ(SnoC(2),PnoC(2),JNOC(2),QTY

INT))

4、針對(duì)上題中建立得4個(gè)表試用sQL語言完成第二章習(xí)題5中得查詢。

(1)求供應(yīng)工程J1零件得供應(yīng)商號(hào)碼SNO;

SELECTDISTSNOFROMSPJWHEREJNO,JU

(2)求供應(yīng)工程JI零件PI得供應(yīng)商號(hào)碼SNO;

SELECTDISTSNOFROMSPJWHEREJNO='.irANDPNO='P1'

(3)求供應(yīng)工程JI零件為紅色得供應(yīng)商號(hào)碼SNO;

SELECTSNOFROMSPJ.PWHEREJNO='JI'ANDSPJ、PN0=P、PNOANDCOLOR='紅'

(4)求沒有使用天津供應(yīng)商生產(chǎn)得紅色零件得工程號(hào)JNO;

SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,S

WHERES>CITY='天津'ANDCOLOR=?'ANDS、SNO=SPJ、SNOANDP、PNO=SPJ、PNO).

(5)求至少用了供應(yīng)商SI所供應(yīng)得全部零件得工程號(hào)JNO;

由于VFP不允許子查詢嵌套太深,將查詢分為兩步

A、查詢S1供應(yīng)商供應(yīng)得零件號(hào)

SELECTDISTPNOFROMSPJWHERESNO='SI'結(jié)果就是(Pl,P2)

B、查詢哪一個(gè)工程既使用Pl零件又使用P2零件。

SELECTJNOFROMSPJWHEREPNO='Pl"

ANDJNOIN(SELECTJNOFROMSPJWHEREPN0='P2')

5.針對(duì)習(xí)題3中得四個(gè)表試用SQL語言完成以下各項(xiàng)操作:

(1)找出所有供應(yīng)商得姓名與所在城市。

SELECTSNAME,CITYFROMS

(2)找出所有零件得名稱、顏色、重量。

SELECTPNAME,COLOR,WEIGHTFROMP

(3)找出使用供應(yīng)商SI所供應(yīng)零件得工程號(hào)碼。

SELECTDISTJNOFROMSPJWHERESNO='S1'

(4)找出工程項(xiàng)目J2使用得各種零件得名稱及其數(shù)量。

SELECTPNAME,QTYFROMSPJ,P

WHEREP.PNO=SPJ,PNOANDSPJ、JNO='J2'

(5)找出上海廠商供應(yīng)得所有零件號(hào)碼。

SELECTPNOFROMSPJ^WHERES,SNO=SPJ、SNOANDCITY='上?!?/p>

(6)出使用上海產(chǎn)得零件得工程名稱。

SELECT.JNAMEFROMSPJ,SJ

WHERES>SNO=SPJ、SNOANDS、CITY=,上海'ANDJ、JNO=SPJ、JNO

(7)找出沒有使用天津產(chǎn)得零件得工程號(hào)碼。

注意:SELECTDISPJNOFROMSPJWHEREJNONOTIN(SELECTDISTJNOFROMSPJ,S

WHERES,SNO=SPJ、SNOANDS、CITY=,天津')適用于JNO就是唯一或不唯一得情況、

注意:SELECTDISTJNOFROMSPJ,SWHERES、SNO=SPJ>SNOANDS、CITYo'天津'適用于

JNO就是唯一得情況

(8)把全部紅色零件得顏色改成藍(lán)色。

UPDATEPSETCOLOR='藍(lán),WHERECOLOR='S1'

(9)由S5供給J4得零件P6改為由S3供應(yīng)。

UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'

(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號(hào)就是S2得記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)得記錄.

A、DELETEFROMSWHERESNO=,S2,

B、DELETEFROMSPJWHERESNO='S2'

(11)請(qǐng)將(S2J6,P4,200)插入供應(yīng)情況關(guān)系.

INSERTINTOSPJVALUES('S2','J6','P4',200)

6.什么就是基本表?什么就是視圖?

答兩者得區(qū)別與聯(lián)系就是什么?基本表就是本身獨(dú)立存在得表,在SQL中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表。視圖就

是從一個(gè)或幾個(gè)基本表導(dǎo)出得表。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,就是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖

得定義而不存放視圖對(duì)應(yīng)得數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖得基本表中。視圖在概念上與基本表等同,用

戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。

7.試述視圖得優(yōu)點(diǎn)。

答(I)視圖能夠簡化用戶得操作;(2)視圖使用戶能以多種角度瞧待同一數(shù)據(jù);(3)視圖對(duì)重構(gòu)數(shù)據(jù)庫提供

了一定程度得邏輯獨(dú)立性;(4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。

8.所有得視圖就是否都可以更新?為什么?

答:不就是。視圖就是不實(shí)際存儲(chǔ)數(shù)據(jù)得虛表,因此對(duì)視圖得更新,最終要轉(zhuǎn)換為對(duì)基本表得更新.因?yàn)橛行?/p>

視圖得更新不能惟一有意義地轉(zhuǎn)換成對(duì)相應(yīng)基本表得更新,所以,并不就是所有得視圖都就是可更新得、

9.哪類視圖就是可以更新得?哪類視圖就是不可更新得?各舉一例說明。

答:基本表得行列子集視圖一般就是可更新得。若視圖得屬性來自集函數(shù)、表達(dá)式,則該視圖肯定就是不可

以更新得。

10.試述某個(gè)您熟悉得實(shí)際系統(tǒng)中對(duì)視圖更新得規(guī)定。

答VFP

11.請(qǐng)為三建工程項(xiàng)目建立一個(gè)供應(yīng)情況得視圖,包括供應(yīng)商代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)。

CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,J

WHERESPJ、JNO=J、JNOANDJ、JNAME=,三建'

針對(duì)該視圖VSP完成下列查詢:

(1)找出三建工程項(xiàng)目使用得各種零件代碼及其數(shù)量。

SELECTDISTPNO,QTYFROMVSP

(2)找出供應(yīng)商S1得供應(yīng)情況。

SELECTDIST*FROMVSPWHERESNO='S1'

第4章數(shù)據(jù)庫安全性

1.什么就是數(shù)據(jù)庫得安全性?

答:數(shù)據(jù)庫得安全性就是指保護(hù)數(shù)據(jù)庫以防止不合法得使用所造成得數(shù)據(jù)泄露、更改或破壞。

2.數(shù)據(jù)庫安全性與計(jì)算機(jī)系統(tǒng)得安全性有什么關(guān)系?

答:安全性問題不就是數(shù)據(jù)庫系統(tǒng)所獨(dú)有得,所有計(jì)算機(jī)系統(tǒng)都有這個(gè)問題。只就是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)

據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。

系統(tǒng)安全保護(hù)措施就是否有效就是數(shù)據(jù)庫系統(tǒng)得主要指標(biāo)之一。

數(shù)據(jù)庫得安全性與計(jì)算機(jī)系統(tǒng)得安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)得安全性就是緊密聯(lián)系、相互支持得,

3.試述可信計(jì)算機(jī)系統(tǒng)評(píng)測標(biāo)準(zhǔn)得情況,試述TD1/TCSEC標(biāo)準(zhǔn)得基本內(nèi)容。

答:各個(gè)國家在計(jì)算機(jī)安全技術(shù)方面都建立了一套可信標(biāo)準(zhǔn)。目前各國引用或制定得一系列安全標(biāo)準(zhǔn)中,最

重要得就是美國國防部(DoD)正式頒布得《DoD可信計(jì)算機(jī)系統(tǒng)評(píng)估標(biāo)準(zhǔn)》(伽stedCo哪utersystem

Evaluationcriteria,簡稱TcsEc,又稱桔皮書)。(TDI/TCSEC標(biāo)準(zhǔn)就是將TcsEc擴(kuò)展到數(shù)據(jù)庫管理系統(tǒng),

即《可信計(jì)算機(jī)系統(tǒng)評(píng)估標(biāo)準(zhǔn)關(guān)于可信數(shù)據(jù)庫系統(tǒng)得解釋》(TmstedDatabaseInterpretation簡稱TDI,

又稱紫皮書)。在TDI中定義了數(shù)據(jù)庫管理系統(tǒng)得設(shè)計(jì)與實(shí)現(xiàn)中需滿足與用以進(jìn)行安全性級(jí)別評(píng)估得標(biāo)準(zhǔn)。

TD1與TcsEc一樣,從安全策略、責(zé)任、保證與文檔四個(gè)方面來描述安全性級(jí)別劃分得指標(biāo)。每個(gè)方面又

細(xì)分為若干項(xiàng).

4.試述TcsEC(TDI)將系統(tǒng)安全級(jí)別劃分為4組7個(gè)等級(jí)得基本內(nèi)容。

答:根據(jù)計(jì)算機(jī)系統(tǒng)對(duì)安全性各項(xiàng)指標(biāo)得支持情況,TCSEC(TDI)將系統(tǒng)劃分為四組(division)7個(gè)等級(jí),依

次就是D、C(CI,CZ),B(BI,BZ,B3)、A(Al),按系統(tǒng)可靠或可信程度逐漸增高。

安全級(jí)別定義

Al驗(yàn)正設(shè)計(jì)(VMM片則)

B3安全城(SmwilylMnain*)

B2結(jié)構(gòu)化保護(hù)(Slnirtuml

Bl標(biāo)記安全保護(hù)(IMirkdStxuriljPnArHinn)

C2受控的你取像妒(CmtnJlcIACESPrutrvtHjn)

Cl自豐安全保護(hù)(DzEFnrySmirilyf*mlrrlK<i>

最小保護(hù)(MininJI'mWvtM(>

這些安全級(jí)別之間具有一種偏序向下兼容得關(guān)系,即較高安全性級(jí)別提供得安全保護(hù)包含較低級(jí)別得所有

保護(hù)要求,同時(shí)提供更多或更完善得保護(hù)能力。各個(gè)等級(jí)得基本內(nèi)容為:

D級(jí)D級(jí)就是最低級(jí)別。一切不符合更高標(biāo)準(zhǔn)得系統(tǒng),統(tǒng)統(tǒng)歸于D組。

CI級(jí)只提供了非常初級(jí)得自主安全保護(hù)。能夠?qū)崿F(xiàn)對(duì)用戶與數(shù)據(jù)得分離,進(jìn)行自主存取控制(DAC),保護(hù)或

限制用戶權(quán)限得傳播。

C2級(jí)實(shí)際就是安全產(chǎn)品得最低檔次,提供受控得存取保護(hù),即將C1級(jí)得DAC進(jìn)一步細(xì)化,以個(gè)人身份注冊(cè)

負(fù)責(zé),并實(shí)施審計(jì)與資源隔離。

B1級(jí)標(biāo)記安全保護(hù)。對(duì)系統(tǒng)得數(shù)據(jù)加以標(biāo)記,并對(duì)標(biāo)記得主體與客體實(shí)施強(qiáng)制存取控制(MAC)以及審計(jì)等

安全機(jī)制。

B2級(jí)結(jié)構(gòu)化保護(hù)。建立形式化得安全策略模型并對(duì)系統(tǒng)內(nèi)得所有主體與客體實(shí)施DAC與MAC。

B3級(jí)安全域。該級(jí)得TCB必須滿足訪問監(jiān)控器得要求,審計(jì)跟蹤能力更強(qiáng),并提供系統(tǒng)恢復(fù)過程。

A1級(jí)驗(yàn)證設(shè)計(jì),即提供B3級(jí)保護(hù)得同時(shí)給出系統(tǒng)得形式化設(shè)計(jì)說明與驗(yàn)證以確信各安全保護(hù)真正實(shí)現(xiàn)。

5.試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制得常用方法與技術(shù).

答:實(shí)現(xiàn)數(shù)據(jù)庫安全性控制得常用方法與技術(shù)有:

(1)用戶標(biāo)識(shí)與鑒別:該方法由系統(tǒng)提供一定得方式讓用戶標(biāo)識(shí)自己得名字或身份。每次用戶要求進(jìn)入系統(tǒng)

時(shí),由系統(tǒng)進(jìn)行核對(duì),通過鑒定后才提供系統(tǒng)得使用權(quán)。

(2)存取控制:通過用戶權(quán)限定義與合法權(quán)檢查確保只有合法權(quán)限得用戶訪問數(shù)據(jù)庫,所有未被授權(quán)得人員

無法存取數(shù)據(jù)。例如CZ級(jí)中得自主存取控制(DAC),B1級(jí)中得強(qiáng)制存取控制(MAC)。

(3)視圖機(jī)制:為不同得用戶定義視圖,通過視圖機(jī)制把要保密得數(shù)據(jù)對(duì)無權(quán)存取得用戶隱藏起來,從而自動(dòng)

地對(duì)數(shù)據(jù)提供一定程度得安全保護(hù)。

(4)審計(jì):建立審計(jì)日志,把用戶對(duì)數(shù)據(jù)庫得所有操作自動(dòng)記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟

蹤得信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況得一系列事件,找出非法存取數(shù)據(jù)得人、時(shí)間與內(nèi)容等。

(5)數(shù)據(jù)加密:對(duì)存儲(chǔ)與傳輸?shù)脭?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法得人無法獲知數(shù)據(jù)得內(nèi)容。

6.什么就是數(shù)據(jù)庫中得自主存取控制方法與強(qiáng)制存取控制方法?

答:

自主存取控制方法:定義各個(gè)用戶對(duì)不同數(shù)據(jù)對(duì)象得存取權(quán)限。當(dāng)用戶對(duì)數(shù)據(jù)庫訪問時(shí)首先檢查用戶得存取

權(quán)限。防止不合法用戶對(duì)數(shù)據(jù)庫得存取。

強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對(duì)象被(強(qiáng)制地)標(biāo)以一定得密級(jí),每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級(jí)別得

許可證。系統(tǒng)規(guī)定只有具有某一許可證級(jí)別得用戶才能存取某一個(gè)密級(jí)得數(shù)據(jù)對(duì)象。

7、SQL語言中提供了哪些數(shù)據(jù)控制(自主存取控制)得語句?請(qǐng)?jiān)嚺e幾例說明它們得使用方法.

答:SQL中得自主存取控制就是通過GRANT語句與REVOKE語句來實(shí)現(xiàn)得。如:

GRANTSELECT,INSERTONStudent

TO王平

WITHGRANTOPTION;

就將Student表得SELECT與INSERT權(quán)限授予了用戶王平,后面得"WITHGRANTOPTION"子句

表示用戶王平同時(shí)也獲得了“授權(quán)”得權(quán)限,即可以把得到得權(quán)限繼續(xù)授予其她用戶。

REVOKEINSERTONStudentFROM王平CASCADE;

就將Student表得INSERT權(quán)限從用戶王平處收回,選項(xiàng)CASCADE表示,如果用戶王平將Student得

INSERT權(quán)限又轉(zhuǎn)授給了其她用戶,那么這些權(quán)限也將從其她用戶處收回.

8.請(qǐng)用SQL得GRANT與REVOKE語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:

(a)用戶王明對(duì)兩個(gè)表有SELECT權(quán)力。GRANTSELECTON職工,部門TO王明

(b)用戶李勇對(duì)兩個(gè)表有INSERT與DELETE權(quán)力。

GRANTINSERT,DELETEON職工,部門

TO李勇

(c)每個(gè)職工只對(duì)自己得記錄有SELECT權(quán)力。

GRANTSELECTON職工

WHENUSER()=NAME

TOALL;

(d)用戶劉星對(duì)職工表有SELECT權(quán)力,對(duì)工資字段具有更新權(quán)力。

GRANTSELECT,UPDATE(工資)ON職工

TO劉星

(e)用戶張新具有修改這兩個(gè)表得結(jié)構(gòu)得權(quán)力。

GRANTALTERTABLEON職工,部門

TO張新;

(f)用戶周平具有對(duì)兩個(gè)表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其她用戶授權(quán)得權(quán)力。

GRANTALLPRIVILIGESON職工,部門

TO周平

WITHGRANTOPTION;

(g)用戶楊蘭具有從每個(gè)部門職工中SELECT最高工資、最低工資、平均工資得權(quán)力,她不能查瞧每個(gè)人

得工資。

CREATEVIEW部門工資AS

SELECT部門、名稱,MAX(工資),MIN(工資),AVG(工資)

FROM職工,部門

WHERE職工、部門號(hào)=部門、部門號(hào)

GROUPBY職工、部門號(hào)

GRANTSELECTON部門工資

TO楊蘭;

9.把習(xí)題8中(1)…(7)得每一種情況,撤銷各用戶所授予得權(quán)力

(1)REVOKESELECTON職工,部門FROM王明;

(2)REVOKEINSERT,DELETEON職工,部門FROM李勇;

(3)REOVKESELECTON職工

WHENUSER()=NAME

FROMALI;

(4)REVOKESELECT,UPDATEON職工

FROM劉星;

(5)REVOKEALTERTABLEON職工,部門

FROM張新;

(6)REVOKEALLPRIVILIGESON職工,部門

FROM周平;

(7)REVOKESELECTON部門工資

FROM楊蘭;

DROPVIEW部門工資;

10、為什么強(qiáng)制存取控制提供了更高級(jí)別得數(shù)據(jù)庫安全性?

答:強(qiáng)制存取控制(MAC)就是對(duì)數(shù)據(jù)本身進(jìn)行密級(jí)標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)就是一個(gè)不可分得

整體,只有符合密級(jí)標(biāo)記要求得用戶才可以操縱數(shù)據(jù),從而提供了更高級(jí)別得安全性。

11.理解并解釋MAC機(jī)制中主體、客體、敏感度標(biāo)記得含義.

答:

主體就是系統(tǒng)中得活動(dòng)實(shí)體,既包括DBMS所管理得實(shí)際用戶,也包括代表用戶得各進(jìn)程。

客體就是系統(tǒng)中得被動(dòng)實(shí)體,就是受主體操縱得,包括文件、基表、索引、視圖等。對(duì)于主體與客體,DBMS

為它們每個(gè)實(shí)例(值)指派一個(gè)敏感度標(biāo)記(Label)。

敏感度標(biāo)記被分成若干級(jí)別,例如絕密(TopSecret)>機(jī)密(Secret),可信(Confidential)、公開(Public)等。

主體得敏感度標(biāo)記稱為許可證級(jí)別(Clearance玫vel),客體得敏感度標(biāo)記稱為密級(jí)(ClassificationLevel).

13.什么就是數(shù)據(jù)庫得審計(jì)功能,為什么要提供審計(jì)功能?

答:審計(jì)功能就是指DBMS得審計(jì)模塊在用戶對(duì)數(shù)據(jù)庫執(zhí)行操作得同時(shí)把所有操作自動(dòng)記錄到系統(tǒng)得審計(jì)

日志中。

因?yàn)槿魏蜗到y(tǒng)得安全保護(hù)措施都不就是完美無缺得,蓄意盜竊破壞數(shù)據(jù)得人總可能存在。利用數(shù)據(jù)庫得審計(jì)

功能,DBA可以根據(jù)審計(jì)跟蹤得信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況得一系列事件,找出非法存取數(shù)據(jù)得人、時(shí)間

與內(nèi)容等。

14.統(tǒng)計(jì)數(shù)據(jù)庫中存在何種特殊得安全性問題?

答:統(tǒng)計(jì)數(shù)據(jù)庫允許用戶查詢聚集類型得信息,如合計(jì)、平均值、最大值、最小值等,不允許查詢單個(gè)記錄信

息。但就是,人們可以從合法得查詢中推導(dǎo)出不合法得信息,即可能存在隱蔽得信息通道,這就是統(tǒng)計(jì)數(shù)據(jù)庫

要研究與解決得特殊得安全性問題。

第5章數(shù)據(jù)庫完整性

1什么就是數(shù)據(jù)庫得完整性?

答:

數(shù)據(jù)庫得完整性就是指數(shù)據(jù)得正確性與相容性。

2.數(shù)據(jù)庫得完整性概念與數(shù)據(jù)庫得安全性概念有什么區(qū)別與聯(lián)系?

答:

數(shù)據(jù)得完整性與安全性就是兩個(gè)不同得概念,但就是有一定得聯(lián)系。前者就是為了防止數(shù)據(jù)庫中存在不符合

語義得數(shù)據(jù),防止錯(cuò)誤信息得輸入與輸出,即所謂垃圾進(jìn)垃圾出(Garba:eInGarba:eout)所造成得無效操

作與錯(cuò)誤結(jié)果。后者就是保護(hù)數(shù)據(jù)庫防止惡意得破壞與非法得存取。也就就是說,安全性措施得防范對(duì)象就

是非法用戶與非法操作,完整性措施得防范對(duì)象就是不合語義得數(shù)據(jù)。

3.什么就是數(shù)據(jù)庫得完整性約束條件?可分為哪幾類?

完整性約束條件就是指數(shù)據(jù)庫中得數(shù)據(jù)應(yīng)該滿足得語義約束條件。一般可以分為六類:靜態(tài)列級(jí)約束、靜態(tài)

元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級(jí)約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系約束。靜態(tài)列級(jí)約束就是對(duì)一個(gè)列得

取值域得說明,包括以下幾個(gè)方面:(1)對(duì)數(shù)據(jù)類型得約束,包括數(shù)據(jù)得類型、長度、單位、精度等;(2)對(duì)數(shù)

據(jù)格式得約束;(3)對(duì)取值范圍或取值集合得約束;(4)對(duì)空值得約束;(5)其她約束。靜態(tài)元組約束就就是

規(guī)定組成一個(gè)元組得各個(gè)列之間得約束關(guān)系,靜態(tài)元組約束只局限在單個(gè)元組上。靜態(tài)關(guān)系約束就是在一個(gè)

關(guān)系得各個(gè)元組之間或者若干關(guān)系之間常常存在各種聯(lián)系或約束。

常見得靜態(tài)關(guān)系約束有:(1)實(shí)體完整性約束;(2)參照完整性約束;(3)函數(shù)依賴約束。

動(dòng)態(tài)列級(jí)約束就是修改列定義或列值時(shí)應(yīng)滿足得約束條件,包括下面兩方面:(1)修改列定義時(shí)得約束;(2)

修改列值時(shí)得約束。動(dòng)態(tài)元組約束就是指修改某個(gè)元組得值時(shí)需要參照其舊值,并且新舊值之間需要滿足某

種約束條件。動(dòng)態(tài)關(guān)系約束就是加在關(guān)系變化前后狀態(tài)上得限制條件,例如事務(wù)一致性、原子性等約束條件。

4、DBMS得完整性控制機(jī)制應(yīng)具有哪些功能?

答:

DBMS得完整性控制機(jī)制應(yīng)具有三個(gè)方面得功能:(1)定義功能.即提供定義完整性約束條件得機(jī)制;(2)檢

查功能,即檢查用戶發(fā)出得操作請(qǐng)求就是否違背了完整性約束條件:(3)違約反應(yīng):如果發(fā)現(xiàn)用戶得操作請(qǐng)求

使數(shù)據(jù)違背了完整性約束條件,則采取一定得動(dòng)作來保證數(shù)據(jù)得完整性。

5、RDBMS在實(shí)現(xiàn)參照完整性時(shí)需要考慮哪些方面?

RDBMs在實(shí)現(xiàn)參照完整性時(shí)需要考慮以下幾個(gè)方面:(1)外碼就是否可以接受空值。(2)冊(cè)1除被參照關(guān)

系得元組時(shí)得考慮,這時(shí)系統(tǒng)可能采取得作法有三種:I)級(jí)聯(lián)刪除(CASCADES);2)受限刪除

(RESTRICTED);3)置空值刪除(NULLIFIES).(3)在參照關(guān)系中插入元組時(shí)得問題,這時(shí)系統(tǒng)可能采

取得作法有:1)受限插入;2)遞歸插入。(4)修改關(guān)系中主碼得問題。一般就是不能用UPDATE語句修改

關(guān)系主碼得。如果需要修改主碼值,只能先刪除該元組,然后再把具有新主碼值得元組插入到關(guān)系中。如果

允許修改主碼,首先要保證主碼得惟一性與非空,否則拒絕修改。然后要區(qū)分就是參照關(guān)系還就是被參照關(guān)

系。

6.假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門(部門號(hào),名

稱,經(jīng)理名,電話),其中部門號(hào)為主碼。用SQL語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束

條件得定義:定義每個(gè)模式得主碼;定義參照完整性;定義職工年齡不得超過60歲。

CREATETABLEDEPT

(DeptnoNUMBER(2),

DeptnameVARCHAR(IO),

ManagerVARCHAR(IO),

PhoneNumberChar(12)

CONSTRAINTPK_SCRIMARYKEY(Deptno));

CREATETABLEEMP

(EmpnoNUMBER(4),

EnameVARCHAR(IO),

AgeNUMBER(2),

CONSTRAINTClCHECK(Aage<=60),

JobVARCHAR(9),

SalNUMBER(7,2),

DeptnoNUMBER(2),

CONSTRAINTFK.DEPTNO

FOREIGNKEY(Deptno)

REFFERENCESDEPT(Deptno));

7.關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照完整性與用戶定義得完整性約束條件時(shí),一般就是如何分別進(jìn)

行處理得?

答:

對(duì)于違反實(shí)體完整性與用戶定義得完整性得操作一般都采用拒絕執(zhí)行得方式進(jìn)行處理。而對(duì)于違反參照完

整性得操作,并不都就是簡單地拒絕執(zhí)行,有時(shí)要根據(jù)應(yīng)用語義執(zhí)行一些附加得操作,以保證數(shù)據(jù)庫得正確

性。

第6章關(guān)系數(shù)據(jù)庫理論

1.理解并給出下列術(shù)語得定義:

函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、外碼、全碼(AU-key)、1NF、

ZNF、3NF、BcNF、多值依賴、4NF。

定義1:設(shè)R(U)就是屬性集U上得關(guān)系模式。X,Y就是屬性集U得子集。若對(duì)于R(U)得任意一個(gè)可能得關(guān)

系r,r中不可能存在兩個(gè)元組在X上得屬性值相等,而在Y上得屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依

賴于X,記作X?Y。(即只要X上得屬性值相等,Y上得值一定相等。)

術(shù)語與記號(hào):

X6Y,但Y不就是X得子集,則稱X〉Y就是非平凡得函數(shù)依賴。若不特別聲明,總就是討論非平凡得函數(shù)依

賴。

X〉Y,但Y就是X得子集,則稱X》Y就是平凡得函數(shù)依賴。

若X*>Y,則X叫做決定因素(Determinant)。

若X〉Y,Y?X,則記作X<-->Yo、

若Y不函數(shù)依賴于X,則記作X9Y。

定義2:在R(U)中,如果X>Y,并且對(duì)于X得任何一個(gè)真子集X,,都有X,*則稱Y對(duì)X完全函數(shù)依賴

若X今Y,但Y不完全函數(shù)依賴于X,則稱Y對(duì)X部分函數(shù)依賴

定義3:若關(guān)系模式R得每一個(gè)分量就是不可再分得數(shù)據(jù)項(xiàng),則關(guān)系模式R屬于第一范式(1NF)。

定義4:若關(guān)系模式RC1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則關(guān)系模式R62NF.(即1NF消除了非

主屬性對(duì)碼得部分函數(shù)依賴則成為2NF)。

定義5:關(guān)系模式R<U,F>中若不存在這樣得碼X、屬性組Y及非主屬性Z(Z不就是Y得子集)使得X?Y,Y

9X,Y?Z成立廁稱R<U,F>G3NF.

定義6:關(guān)系模式R<U,F>GINF.若X->Y且Y不就是X得子集時(shí),X必含有碼,則R<U,F>GBCNF.

定義7:關(guān)系模式R<U,F>C1NF,如果對(duì)于R得每個(gè)非平凡多值依賴X》》Y(Y不就是X得子集,Z=U-X-Y

不為空),X都含有碼,則稱R<U,F>G4NF.

2.建立一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息得關(guān)系數(shù)據(jù)庫。

學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū)。

班級(jí):班號(hào)、專業(yè)名、系名、人數(shù)、入校年份。

系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。

學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。

語義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系得學(xué)生住在同一宿

舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。

請(qǐng)給出關(guān)系模式,寫出每個(gè)關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論