版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案
一、選攔題
1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,
數(shù)據(jù)獨立性最高的是一階段。
A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理
2.數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)噢型組織、存儲和應(yīng)用的Q,支持數(shù)據(jù)庫各種操作的軟件系統(tǒng)叫
由計算機、操作系統(tǒng)、DBMS、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個整體叫崢。
①A.文件的集合B.數(shù)據(jù)的集合
C.命令的集合D.程序的集合
②A.命令系統(tǒng)B.數(shù)據(jù)庫管理系統(tǒng)
C.數(shù)據(jù)庫系統(tǒng)D.操作系統(tǒng)
③A文件系統(tǒng)B.數(shù)據(jù)庫系統(tǒng)
C.軟件系統(tǒng)D.數(shù)據(jù)庫管理系統(tǒng)3.在一個關(guān)系中如果有這樣一個
屬性存在,它的值能惟一地標(biāo)識關(guān)系中的每一個元組,稱這個屬性為—。
A.候選碼B.數(shù)據(jù)項C.主屬性D.主屬性值
4.在關(guān)系代數(shù)運算中,五種基本運算為一。
A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影
C.并、差、選擇、投影、乘積D.并、差、交、選擇、乘積
5.一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的碼為。
A.實體的碼B.各實體碼的組合C.n端實體的碼D.每一個實體的碼
6.下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能一o
A.安全性B.可移植性C.完整性D.并發(fā)控制
7.在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為一。
A.命令B.授權(quán)C.定義D.審計
8.數(shù)據(jù)庫的一是指數(shù)據(jù)的正確性和相容性。
A.安全性B.完整性C.并發(fā)控制D.恢復(fù)
9.對并發(fā)操作若不加以控制,可能會帶來一問題。
A.不安全B.死鎖C.死機D.不一致
10.設(shè)有兩個事務(wù)Tl、T2,其并發(fā)操作如圖1所示,下面評價正確的是一。
A.該操作不存在問題B.該操作丟失修改
C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)
T1T2
①讀A=10
②讀A=10
③人二人小寫回
④A=A-8寫回
圖1事務(wù)并發(fā)操作圖
II.數(shù)據(jù)庫的基本特點是一。
A.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性第1頁共15頁
(3)數(shù)據(jù)冗余大,易移植(4)統(tǒng)一管理和控制
B.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性
(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制
C.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)互換性
(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制
D.(1)數(shù)據(jù)非結(jié)構(gòu)化(2)數(shù)據(jù)獨立性
(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制
12.數(shù)據(jù)庫具有①、最小的②和較高的③^
①A.程序結(jié)構(gòu)化B.數(shù)據(jù)結(jié)構(gòu)化
C.程序標(biāo)準(zhǔn)化D.數(shù)捱模塊化
②A.冗余度B.存儲量
C.完整性D.有效性
③A程序與數(shù)據(jù)可靠性B.程序與數(shù)據(jù)完整性
C.程序與數(shù)據(jù)獨立性D.程序與數(shù)據(jù)一致性
13.設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是—。
A.RB.兇RC.o(R)D.n(R)
rrr
14.關(guān)系規(guī)范化中的刪除操作異常是指一o
A.不該刪除的數(shù)據(jù)被刪除B.不該插入的數(shù)據(jù)被插入
C.應(yīng)該刪除的數(shù)據(jù)未被刪除D,應(yīng)該插入的數(shù)據(jù)未被插入15.數(shù)據(jù)庫管理系統(tǒng)通
常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的一。
A.可靠性B.一致性C.完整性D.安全性
16.多用戶的數(shù)據(jù)庫系統(tǒng)的目標(biāo)之一是使它的每一個用戶好像面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)
庫系統(tǒng)必須進行一<?
A.安全性控制B.完整性控制C.并發(fā)控制D.可靠性控制
17.事務(wù)的原子性是指。
A.事務(wù)中包括的所有操作要末都做,要末都不做
B.再務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的
C.一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的
D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)
18.解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題普遍采用一o
A.封鎖B.恢復(fù)C.存取控制D.商議
19.一是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。
A.數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)結(jié)構(gòu)
20.關(guān)系運算中花費時間可能最長的運算是一。
A.投影B.選擇C.笛卡爾積D.除
21.關(guān)系數(shù)據(jù)庫用①米表示實體之間的聯(lián)系,其任何檢索操作的實現(xiàn)都是由⑧^基本操作組合而成的。
①A,層次模型B.網(wǎng)狀模型C.指針鏈D.二維表格數(shù)據(jù)
②A.選擇、投影和掃描B.選擇、投影和連接
第2頁共15頁
C.選擇、運算和投影D.選擇、投影和比較
22.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括—o
A.排序、索引、統(tǒng)計B.選擇、投影、連接
C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表
23.下列SQL語句中,創(chuàng)建關(guān)系表的是一,
A.ALTERB.CREATEC.UPDATED.INSERT
24.事務(wù)是數(shù)據(jù)庫進行的基本工作單位。如果?個事務(wù)執(zhí)行成功,則全部更新提交;如果?個事務(wù)執(zhí)行失敗,則
已做過的更新被恢復(fù)原狀,好像整個事務(wù)從未有過這些更新,這樣保持了數(shù)據(jù)庫處于狀態(tài)。
A.安全性B.一致性C.完整性D.可靠性
25.數(shù)據(jù)庫系統(tǒng)的特點是一、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。
A.數(shù)據(jù)共享B.數(shù)據(jù)存儲C.數(shù)據(jù)應(yīng)用D.數(shù)據(jù)保密
26.在關(guān)系代數(shù)的專門關(guān)系運算中,從表中取出滿足條件的屬性的操作稱為Q從表中選出滿足某種條件的元組的操
作稱為?;將兩個關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱為自。
A.選擇B.投影C.連接D.掃描
27.SQL語言是__語言。
A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫C.關(guān)系數(shù)據(jù)庫D.非數(shù)據(jù)庫
28.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中—問題而引人的。
A.插入、刪除和數(shù)據(jù)冗余B.提高查詢速度
C.減少數(shù)據(jù)操作的復(fù)雜性D.保證數(shù)據(jù)的安全性和完整性
29.若事務(wù)T對數(shù)據(jù)對象A加之S鎖,則。
A.事務(wù)T可以讀A和修改A,其它事務(wù)只能再對A加S鎖,而不能加X鎖。
B.事務(wù)T可以讀A但不能修改A,其它事務(wù)能對A加S鎖和X鎖。
C.事務(wù)T可以讀A但不能修改A,其它事務(wù)只能再對A加S鎖,而不能加X鎖。
D.事務(wù)T可以讀A和修改A,其它事務(wù)能對A加S鎖和X鎖。
30.事務(wù)的一致性是指一o
A.事務(wù)中包括的所有操作要末都做,要末都不做
B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的
C.個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的
D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)
二、填空題
1.數(shù)據(jù)庫管理系統(tǒng)的主要功能有心處數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。
2.按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,數(shù)據(jù)模型分為%?>和融
3.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)、選擇、投影和(自然)連接運算,且對這些運算不必要求定義任何物理存取路徑的關(guān)系
系統(tǒng)稱為O
第3頁共15頁
4.數(shù)據(jù)模型是由①、②、和③三部份組成的。
5.關(guān)系代數(shù)運算中,基本的運算是心、懸③,儂口孰
6.關(guān)系上完備的系統(tǒng)是指支持和所有的關(guān)系代數(shù)操作的關(guān)系系統(tǒng)。
7.數(shù)據(jù)獨立性又可分為?
8.關(guān)系代數(shù)是用對關(guān)系的運算來表達查詢的,而關(guān)系演算是用◎查詢的,它又分為②^算和③演算兩種。
9.DBMS是指①它是位壬②和③之間的一層管理軟件。
10.最小關(guān)系系統(tǒng)是僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和的關(guān)系系統(tǒng)。
三、簡答題
1.什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性?數(shù)據(jù)獨立性帶來了什么好處?
2.簡述事務(wù)的概念及其作用。
3.數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有哪幾類?
4.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。
5.簡述數(shù)據(jù)庫的并發(fā)控制概念以及并發(fā)控制的主要方法。
6.為什么我們目前所使用的數(shù)據(jù)庫管理系統(tǒng)大都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)?
7.數(shù)據(jù)澤中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?
8.簡要敘述關(guān)系數(shù)據(jù)庫的優(yōu)點。
9.如何通過定義視圖和存取控制保證數(shù)據(jù)庫的安全性?并用SQL語言舉例說明,
四、綜合題
1.某醫(yī)院病房計算機管理中需要如下信息:
科室:科名,科地址,科電話,醫(yī)生姓名
病房:病房號,床位號,所屬科室名
醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號
病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號
其中,一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責(zé)多
個病人的診治,一個病人的主管醫(yī)生惟獨一個。
完成如下設(shè)計:
①設(shè)計該計算機管理系統(tǒng)的E-R圖;
②將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu);
③指出轉(zhuǎn)換結(jié)果中每一個關(guān)系模式的候選碼。
2.已知學(xué)生表S和學(xué)生選課表SC。其關(guān)系模式如下:S
(SNO,SN,SD,PROV)
SC(SNO,CN,GR)
其中,SNO為學(xué)號,SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分數(shù)。
試用SQL語言實現(xiàn)下列操作:
①查詢“信息系”的學(xué)生來自哪些省區(qū)。
②按分數(shù)降序排序,輸出“英語系”學(xué)生選修了“計算機”課程的學(xué)生的姓名和分數(shù)。
3.如圖2給出的關(guān)系SC為第幾范式?是否存在插入、刪除異常?若存在,則說明是在什么情況下發(fā)生?
發(fā)生的原因是什么?將它分解為高一級范式,分解后的關(guān)系能否解決操作異常問題?
第4頁共15頁
sc
SNO<:NOCrTTLEIN\MEILCCAGR7DE
80152(OS王平DI70
80153('2DB高升D285
80154(OS王平DI86
80154(3AI楊楊)372
80155(:4CL高升D292的2警SC
其中:SNO為學(xué)號,CNO為課程號,CTITLE為課程名,INAME為教師名,ILOCA為教師地址,GRADE為成
績。
4.設(shè)有函數(shù)依賴集F={ABTCE,A—C,GP—B,EP—A,CDE—P,D->HG,ABC—PG},計算屬性集
D關(guān)于F的閉包。
5.如圖2給出的關(guān)系R為第幾范式?是否存在操作異常?若存在,則將其分解為高一級范式。分解完成的高級
范式中是否可以避免分解前關(guān)系中存在的操作異常?
R
工程號材料號數(shù)量開工日期完工日期價格
PlII498059902250
Pl12698059902300
Pl131598059902180
P2II698119912250
P2141898119912350
圖2關(guān)系R
6.設(shè)有關(guān)系R和S如圖2所示。
□R□
EM
MM
□S
FJZJ
EJEJ
第5頁共15頁
|a31
圖2關(guān)系R和S
試用SQL語句實現(xiàn):
①查詢屬性650時,R中與相關(guān)聯(lián)的屬性B之值。
②當(dāng)屬性C=4O時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4o
7.設(shè)有下圖I所示的三個關(guān)系。其中各個屬性的含義如下:A#(商店代號)、ANAME(商店名)、WQTY(店員
人數(shù))、CITY(所在城市)、B#(商品號)、BNAME(商品名稱)、PMCE(價格)、QTY(商品數(shù)量)。試用SQL
語言寫出下列查詢,并給出執(zhí)行結(jié)果:
①找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。
②找出至少供應(yīng)代號為256的商店所供應(yīng)的全部商品的商店名和所在城市。
A
A#ANAMEWQCIT
1¥Y
101韶山商店
長沙
204前門百貨商店
1匕克
256東風(fēng)商場
501北京
345鐵道商店
76長沙
第一百貨公司
62041^L后
B
B*I[NAMEFRICE
1毛筆21
2羽毛球784
3收音機1325
4日包242
AB
A#BQT
¥
101
1m1s
101
42
101
95
101
4104
204
361
256
1241
236
?.91
第6頁共15頁
3451141
345218
345474
6024125
圖1關(guān)系A(chǔ)、B和AB
8.設(shè)有如下表所示的三個關(guān)系S、C和SC。試用關(guān)系代數(shù)表達式表示下列查詢語句:
①檢索籍貫為上海的學(xué)生的姓名、學(xué)號和選修的課程號。
②檢索選修了全部課程的學(xué)生姓名和年齡。
S
學(xué)號姓名年齡性別籍貫
98601王曉20女北京
菰
_S_
98602李23上海
男
波
98603陳志21男長沙
堅女
98604張20上海
兵
98605張22武漢
兵
C
課程號課程名教師姓名辦公室
C601高等數(shù)學(xué)周振興416
C602數(shù)據(jù)結(jié)構(gòu)劉建平415
C603
操作系統(tǒng)劉建平415
C604
編譯原理^王志偉415
學(xué)號
屎程七1成績
98601
C60190
98601
C60290
第7頁共15頁
98601C6085
9860187
廠C60
9860290
98603C6075
1
9860370
C60
1
9860356
C60
98604290
於。。4C6085
4
98CO593
C60
ytJCUS180
數(shù)據(jù)庫原理及應(yīng)用》作業(yè)參考答案
一、選攔題
1.A
2.①B②B③B
第8頁共15頁
3.A
4.C
5.B
6.B
7.B
8.B
9.D
10.B
11.B
12.①B②A③C
13.C
14.A
15.D
16.C
17.A
18.A
19.B
20.C
21.①D②B
22.B
23.B
24.B
25.A
26.?B②A③C
27.C
28.A
29.C
30.D
二、填空題
1.①數(shù)據(jù)定義功能②數(shù)據(jù)控制功能
2.①層次模型②網(wǎng)狀模型③關(guān)系模型
3.B最小關(guān)系系統(tǒng)
4.①數(shù)據(jù)結(jié)構(gòu)②數(shù)據(jù)操作③完整性約束
5.①并②差③笛卡爾積④投影⑤選擇
6.關(guān)系數(shù)據(jù)結(jié)構(gòu)
7.①邏輯數(shù)據(jù)獨立性②物理數(shù)據(jù)獨立性
8.①謂詞表達②元組關(guān)系③域關(guān)系
9.①數(shù)據(jù)庫管理系統(tǒng)②用戶③操作系統(tǒng)
10.三種關(guān)系操作
第9頁共15頁
三、簡答題
1.答:
數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨
立性。
邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之
間的獨立性。當(dāng)數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的
變更或者增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。
物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概
念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。
數(shù)據(jù)獨立性的好處是,數(shù)據(jù)的物理存儲設(shè)備更新了,物理表示及存取方法改變了,但數(shù)據(jù)的邏輯模
式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應(yīng)用程序也可以不變。這將使
程序維護容易,此外,對同一數(shù)據(jù)走的邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使
數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給DBA維護、改變數(shù)據(jù)庫的物理存儲提供了方便。
2.答:
事務(wù)是數(shù)據(jù)庫進行的基本工作單位。事務(wù)具有原子性、一致性、隔離性和持續(xù)性。如果一個事務(wù)執(zhí)
行成功,則全部更新提交;如果一個事務(wù)執(zhí)行失敗,則已做過的更新被恢復(fù)原狀,好像整個事務(wù)從未有
過這些更新,這樣保持了數(shù)據(jù)庫處于一致性狀態(tài)。
3.答:
數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有如下幾類:
①事務(wù)故障
事務(wù)在運行過程中由于種種原因,如輸人數(shù)據(jù)的錯誤,運算溢出,違反了某些完整性限制,某些應(yīng)用
程序的錯誤,以及并行事務(wù)發(fā)生死鎖等,使事務(wù)未能運行到正常終止點之前就被撤銷了,這種情況稱
為“事務(wù)故障”。
②系統(tǒng)故障
系統(tǒng)故障是指系統(tǒng)在運行過程中,由于某種原因,如OS和DBMS代碼錯誤,操作員操作失誤,特定類
型的硬件錯誤(如CPU故障),驀地停電等造成系統(tǒng)住手運行,導(dǎo)致事務(wù)在執(zhí)行過程中以非控方式終
止。這時,內(nèi)存中的信息丟失,而存儲在外存儲上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障
③介質(zhì)故障
系統(tǒng)在運行過程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或者由于OS的某種潛在的錯誤,
瞬時強磁場干擾,使存儲在外存上的數(shù)據(jù)部份損失或者全部損失,稱之為“介質(zhì)故障”。
④計算機病毒
計算機病毒是一種人為的故障和破壞,它是一種計算機程序。通過讀寫染有病毒的計算機系統(tǒng)中的
程序和數(shù)據(jù)?,這些病毒可以迅速繁殖和傳播,危害計算機系統(tǒng)和數(shù)據(jù)庫。
4.答:
5.答:
數(shù)據(jù)庫是一個共享資源,它允許多個用戶程序并行地存取數(shù)據(jù)庫中的數(shù)據(jù),但是,如果系統(tǒng)對并行執(zhí)
行的操作不加以控制就會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性。
并發(fā)控制的主要方法是采用封鎖機制。封鎖是事務(wù)T在對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出請求
對其加鎖?;镜姆怄i類型有兩種:排名鎖(鎖)和共享鎖(S鎖)。所謂X鉞,是事務(wù)T對數(shù)據(jù)A加mX鎖
時,只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。
所謂S鎖,是事務(wù)T對數(shù)據(jù)A加之S鎖時,其他事務(wù)只能再對數(shù)據(jù)A加S鎖,而不能加X鎖,直到T釋放A上
的S鎖。
6.答:
關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系數(shù)
據(jù)庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”,
易懂易學(xué)。因此關(guān)系數(shù)據(jù)模型逐漸取代了層次、網(wǎng)狀數(shù)據(jù)模型,成為商業(yè)數(shù)據(jù)庫管理系統(tǒng)的主流?;蛘撸?/p>
?關(guān)系模型與非關(guān)系模型不同,它是建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)上的。
?關(guān)系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關(guān)系表示。對數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即關(guān)系
表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。
?關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的
工作和數(shù)據(jù)庫開辟建立的工作。
7.答:
由于硬件的故障、系統(tǒng)軟件和應(yīng)用軟件的錯誤、操作的失誤以及惡意的破壞都是不可避免的,這些
故障,輕則會造成運行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的
數(shù)據(jù)部份丟失或者全部丟失。為了保證各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏
輯一致狀態(tài),DBMS中的恢復(fù):子系統(tǒng)是必不可少的。
恢復(fù)子系統(tǒng)的功能就是利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫恢復(fù)到故
障前的某一時刻的一致性狀態(tài)。
8.答:
關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系
數(shù)據(jù)庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”
,易懂易學(xué)。
9.答:
視圖能夠?qū)C密數(shù)據(jù)提供安全保護。有了視圖機制,就可以在設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)時,對不同的用戶
定義不同的視圖,使機密數(shù)據(jù)不浮現(xiàn)在不應(yīng)看到這些數(shù)據(jù)的用戶視圖上,這樣就由視圖的機制自動提供了
對機密數(shù)據(jù)的安全保護功能。例如Student表涉及三個系的學(xué)生數(shù)據(jù),可以在其上定義三個視圖,每一個視
圖只包含一個系的學(xué)生數(shù)據(jù),并只允許每一個系的學(xué)生查詢自己所在系的學(xué)生視圖。
例:建立信息系學(xué)生的視圖。
第11頁共15頁
CREATEVIEWISStudent
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept='IS';
數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,防止不合法的使用所造成的數(shù)據(jù)泄露和破壞。數(shù)據(jù)庫系統(tǒng)中保證
數(shù)據(jù)安全性的主要措施是進行存取控制,即規(guī)定不同用戶對于不同數(shù)據(jù)對象所允許執(zhí)行的操作,并控制各
用戶只能存取他有權(quán)存取的數(shù)據(jù)。不同的用戶對不同的數(shù)據(jù)應(yīng)具有何種操匕權(quán)力,是由DBA和表的建立者
(即表的屬主)根據(jù)具體情況決定的,SQL語言則為DBA和表的屬主定義和回收這種權(quán)力提供了手段。
例:把查詢Student表權(quán)限授給用戶Uh
GRANTSELECTONTABLEStudentTOUI;
四、綜合題
1.解:①本題的E-R圖如圖3所示。
②對應(yīng)的關(guān)系模型結(jié)構(gòu)如下:
科室(科名,科地址,科電話)
病房(病房號,床位號,科室名)
醫(yī)生(工作證號,姓名,職稱,科室名,年齡)
病人(病歷號,姓名,性別,診治,主管醫(yī)生,病房號)
③每一個關(guān)系模式的候選碼如下:
科室的候選碼是科名;
病房的候選碼是科室名十病房號;
醫(yī)生的候選碼是工作證號;
病人的候選碼是病歷號。
圖3E-R圖
2.解:3)SELECTDISTINCTPROV
FROMS
WHERESD=,信息系,
②SELECTSN,GR第12頁共15頁
FROMS,SC
WHERESD=,英語系'ANDCN=,計算機,ANDS.SNO=SC.SNO
ORDERBYGRDESC;
3.解:SC為INF。
它存在插入、刪除異常操作。當(dāng)增設(shè)一門新課程時,因還沒有學(xué)生選修,則缺少碼的一部份SNO而不能執(zhí)行
插人操作:當(dāng)所有學(xué)生退選某門課程而進行刪除操作時,會將不該刪除的課程信息刪除掉。
SC關(guān)系中存在插入和刪除操作異常的原因在于,該關(guān)系的候選碼為(SNO,CNO),其中僅有非屬性GRADE
完全函數(shù)依賴于(SNO,CNO),其他非屬性CTITLE、INAME、ILOCA都只函數(shù)依賴于CNO,即它們與(SNO,
CNO)為部份函數(shù)依賴關(guān)系。分解后的關(guān)系模式如圖4所示。
SG
SNOCNGRA
L/L.
80152
ci70
80153
80154
C186
80154
C372
80155
C492
CI
CNCTITLINAILOC
OE"MtA
nsni
CiJ-1
r?HRn?
|UJTV
cAID?
193199
C4CL方丫1.D2
圖4關(guān)系SG和CI
分解后的兩個關(guān)系子模式都為2NF,并解決了先前的插入、刪除異常操作。當(dāng)增設(shè)一門新課程時,可將數(shù)據(jù)
插入到CI表中;當(dāng)所有學(xué)生退選某門課程時,只需刪除SG表中的有關(guān)記錄,而該課程的有關(guān)信息仍保留在CI
表中。
分解2NF后的CI關(guān)系中仍存在插入、刪除操作異常。若有一個新教師報到,需將其有關(guān)數(shù)據(jù)插入操作;當(dāng)
取銷某門課程而刪除CI表中的一條記錄時,會將不該刪除的教師的有關(guān)信息刪除。C1表中浮現(xiàn)操作異常的原因
是該關(guān)系中存在非主屬性對候選碼的傳遞函數(shù)依賴:
CNO-INAME,INAMEXcNO,INAME-ILOCACNOIt
將Q進一步分解為如圖5所示的Course和Instrucloi■兩個關(guān)系,可以解決上述澡作異常。
Course
CNCTITLINA
c1V1L!/
ci平
CSJT-1
r?
DRIUJ川
C3AI楊楊
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計實習(xí)期工作總結(jié)
- 會計個人述職報告怎么寫
- 三千字軍訓(xùn)感言(5篇)
- 醫(yī)師先進事跡材料
- 書法協(xié)會工作計劃書(11篇)
- 書法活動宣傳的標(biāo)語(130句)
- 上課打瞌睡檢討書
- 七夕節(jié)活動策劃方案范文15篇
- 個人的收入證明(6篇)
- 白螞蟻課件教學(xué)課件
- CNAS-CL01:2018(ISO17025:2017)改版后實驗室首次內(nèi)審及管理評審資料匯總
- 護理不良事件-PPT課件
- 商業(yè)銀行兩地三中心數(shù)據(jù)容災(zāi)備份方案建議書
- 體育運動中的二次函數(shù)
- 修改留言條(課堂PPT)
- 銅排載流量表
- 2014121085852風(fēng)力發(fā)電機組出質(zhì)保期驗收標(biāo)準(zhǔn)
- 中南大學(xué)湘雅醫(yī)院特色專病門診和多學(xué)科聯(lián)合門診管理辦法
- 乒乓球比賽分組對陣表(8人、16人、32人)
- 消防控制室記錄表
- 小學(xué)三年級下冊道德與法治課件-8.大家的朋友-部編版(15張)課件
評論
0/150
提交評論