版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
南京郵電大學(xué)高等函授《數(shù)據(jù)庫(kù)原理及應(yīng)用》綜合練習(xí)習(xí)題與解答南京郵電大學(xué)繼續(xù)教育學(xué)院2023年9月第一章一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
1.提供數(shù)據(jù)庫(kù)數(shù)據(jù)描述的集中管理的是(D)
A.數(shù)據(jù)庫(kù)模式
B.數(shù)據(jù)庫(kù)
C.數(shù)據(jù)庫(kù)管理系統(tǒng)
D.數(shù)據(jù)字典
2.授權(quán)和完整性管理器屬于DBMS的(B)A.查詢(xún)處理器
B.存儲(chǔ)管理器
C.事務(wù)管理器
D.用戶(hù)管理器
3.使用CREATESCHEMA語(yǔ)句建立的是(A)
A.數(shù)據(jù)庫(kù)模式
B.表
C.視圖
D.索引
4.設(shè)關(guān)系R和S的結(jié)構(gòu)相同,并且各有80個(gè)元組,假如這兩個(gè)關(guān)系作交運(yùn)算,其運(yùn)算結(jié)果的元組個(gè)數(shù)為
(B)
A.80
B.小于等于80
C.大于等于160
D.大于等于80,小于等于160
5.在SQL的授權(quán)語(yǔ)句中使用“ALLPRIVILEGES”,表示(B)
A.授權(quán)所有用戶(hù)
B.所有的操作權(quán)限
C.對(duì)所有的數(shù)據(jù)集合
D.允許再授權(quán)
6.表達(dá)業(yè)務(wù)流程分析結(jié)果的圖表是(B)
A.業(yè)務(wù)流程圖
B.數(shù)據(jù)流圖
C.局部E-R圖
D、基本E-R圖
7.對(duì)數(shù)據(jù)庫(kù)模式進(jìn)行規(guī)范化處理,是在數(shù)據(jù)庫(kù)設(shè)計(jì)的(C)
A.需求分析階段
B.概念設(shè)計(jì)階段
C.邏輯設(shè)計(jì)階段
D.物理設(shè)計(jì)階段
8.能夠消除冗余的鍵的范式是(C)
A.2NF
B.3NF
C.4NF
D.BCNF
9.在下列幾種故障中,不破壞數(shù)據(jù)庫(kù)內(nèi)容的是(B)
A.計(jì)算機(jī)病毒發(fā)作
B.供電系統(tǒng)故障
C.瞬時(shí)的強(qiáng)磁場(chǎng)干擾
D.磁盤(pán)介質(zhì)損壞
10.在數(shù)據(jù)庫(kù)技術(shù)中,獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型是(A)
A.E-R模型
B.層次模型
C.關(guān)系模型
D.面向?qū)ο蟮哪P?/p>
11.五種基本關(guān)系代數(shù)運(yùn)算是(A)
A.∪,-,×,π和σ
B.∪,-,∞,π和σ
C.∪,∩,×,π和σ
D.∪,∩,∞,π和σ
12.SQL中,下列涉及空值的操作,不正確的是(C)
A.AGEISNULL
B.AGEISNOTNULL
C.AGE=NULL
D.NOT(AGEISNULL)
13.單個(gè)用戶(hù)使用的數(shù)據(jù)視圖的描述稱(chēng)為(A)
A.外模式
B.概念模式
C.內(nèi)模式
D.存儲(chǔ)模式
14.在刪除基本表中某個(gè)元組時(shí),將以此表為參照表的關(guān)系中外鍵與主鍵相同的元組一起刪除,應(yīng)采用的方式是(B)A.RESTRICT方式B.CASCADE方式C.SETNULL方式D.CHECK方式
15.在客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的DBS中,數(shù)據(jù)庫(kù)功能分為前端和后端兩部分,下列功能屬于后端的是(B)A.用戶(hù)界面
B.存取結(jié)構(gòu)C.數(shù)據(jù)輸入
D.
報(bào)表輸出二、填空題(本大題共20個(gè)空,每空1分,共20分)
1.結(jié)構(gòu)數(shù)據(jù)模型的組成包括:數(shù)據(jù)結(jié)構(gòu),(數(shù)據(jù)操作)和(數(shù)據(jù)完整性約束)。
2.在函數(shù)依賴(lài)中,平凡的函數(shù)依賴(lài)根據(jù)Armstrong推理規(guī)則中的(自反)律就可推出。
3.標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)三級(jí)模式是概念模式、(內(nèi))模式和(外)模式。4.用有向圖結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱(chēng)為(網(wǎng)狀)模型。5.若用戶(hù)編寫(xiě)程序時(shí),只需指出做什么,不需指出怎么做,這類(lèi)DML是(非過(guò)程性)DML;關(guān)系的DML屬于這一類(lèi)。6.在SQL中,用(MODIFY)命令可以修改表中的數(shù)據(jù),用(ALTER)命令可以修改表的結(jié)構(gòu)。7.在ER圖中,菱形框表示(聯(lián)系)。8.物理結(jié)構(gòu)設(shè)計(jì)是設(shè)計(jì)DB的物理結(jié)構(gòu),主要包括DB的(存儲(chǔ)結(jié)構(gòu))和存取方法。9.并發(fā)控制的主要方法是采用(封鎖機(jī)制)。10.在并行處理中,若干事物相互等待對(duì)方釋放封鎖,稱(chēng)為系統(tǒng)進(jìn)入(死鎖)狀態(tài)。11.DDBS的“地址透明性”位于(分片)模式和(分布)模式之間。三、名詞解釋?zhuān)ū敬箢}共5個(gè)小題,每小題3分,共15分)
1.概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。它由若干個(gè)概念記錄類(lèi)型組成。概念模式不僅要描述概念記錄類(lèi)型,還要描述記錄間的聯(lián)系、操作、數(shù)據(jù)的完整性、安全性等要求。
2.X封鎖如果事務(wù)T對(duì)數(shù)據(jù)R實(shí)現(xiàn)X封鎖,那么其他的事務(wù)要等T解除X封鎖以后,才能對(duì)這個(gè)數(shù)據(jù)進(jìn)行封鎖。只有獲準(zhǔn)X封鎖的事務(wù),才能對(duì)被封鎖的數(shù)據(jù)進(jìn)行修改。
3.復(fù)制透明性即用戶(hù)不必關(guān)心數(shù)據(jù)庫(kù)在網(wǎng)絡(luò)中各個(gè)結(jié)點(diǎn)的數(shù)據(jù)庫(kù)復(fù)制情況,更新操作引起的波及由系統(tǒng)去處理。
4.主屬性包含在任何一個(gè)候選鍵中的屬性。5.事務(wù)的原子性一個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)的操作是一個(gè)不可分割的操作系列,事務(wù)要么完整地被全部執(zhí)行,要么全部不執(zhí)行。四、簡(jiǎn)答題(本大題共5小題,每小題5分,共25分)
1.設(shè)有關(guān)系R與SR:A
B
C
2
3
4
4
5
6
7
8
9S:D
E
7
5
4
8計(jì)算π3,2(R),
σA=D(R×S)π3,2(R):
σA=D(R×S):
C
BA
BCDE4378975
6545648
9
8
2.設(shè)R=ABCD,R上的F={A→C,D→C,BD→A},試證明ρ={AB,ACD,BCD}相對(duì)于F不是無(wú)損聯(lián)接分解。
根據(jù)算法4.2ABCDABa1a2b13b14ACDa1b22a3a4BCDb31a2a3a4ABCDa1a2a3b14a1b22a3a4b31a2a3a4(1)構(gòu)造表(2)根據(jù)A→C,D→C,BD→A進(jìn)行處理
沒(méi)有一行都是a,所以,ρ相對(duì)于F不是無(wú)損聯(lián)接分解。3.什么是“運(yùn)行記錄優(yōu)先原則”?其作用是什么?
在數(shù)據(jù)庫(kù)系統(tǒng)中,寫(xiě)一個(gè)修改到數(shù)據(jù)庫(kù)中和寫(xiě)一個(gè)表示這個(gè)修改的登記記錄到日志文件中是兩個(gè)不同的操作,在這兩個(gè)操作之間有可能發(fā)生故障。這時(shí),如果先寫(xiě)了數(shù)據(jù)庫(kù)修改,而在運(yùn)行記錄中沒(méi)有登記這個(gè)修改,則以后就無(wú)法恢復(fù)這個(gè)修改,那么以后也就無(wú)法撤消這個(gè)修改。為了安全起見(jiàn),采用“運(yùn)行記錄優(yōu)先原則”。它包括兩點(diǎn):
(1)至少要等相應(yīng)運(yùn)行記錄已經(jīng)寫(xiě)入“日志”文件后,才能允許事務(wù)往數(shù)據(jù)庫(kù)中寫(xiě)記錄。
(2)直至事務(wù)的所有運(yùn)行記錄都已寫(xiě)入運(yùn)行“日志”文件后,才能允許事務(wù)完成“ENDTRANSACTION”處理。
4.試敘述分布式DBMS的功能。
主要功能有:
(1)接受用戶(hù)請(qǐng)求,并判定把它送到哪里,或必須訪(fǎng)問(wèn)哪些計(jì)算機(jī)才能滿(mǎn)足該請(qǐng)求。
(2)訪(fǎng)問(wèn)網(wǎng)絡(luò)數(shù)據(jù)字典,或者至少了解如何請(qǐng)求和使用其中的信息。
(3)如果目標(biāo)數(shù)據(jù)存儲(chǔ)于系統(tǒng)的多個(gè)計(jì)算機(jī)上,就必須進(jìn)行分布式處理。
(4)通信接口功能,在用戶(hù)、局部DBMS和其他計(jì)算機(jī)的DBMS之間進(jìn)行協(xié)調(diào)。
(5)在一個(gè)異構(gòu)型分布式處理環(huán)境中,還需提供數(shù)據(jù)和進(jìn)程移植的支持。這里的異構(gòu)型是指各個(gè)場(chǎng)地的硬件、軟件之間存在一定差別。
5.數(shù)據(jù)獨(dú)立性與數(shù)據(jù)聯(lián)系這兩個(gè)概念有什么區(qū)別?
數(shù)據(jù)獨(dú)立性是指應(yīng)用程序與數(shù)據(jù)之間相互獨(dú)立,不受影響。
數(shù)據(jù)聯(lián)系是指同一記錄內(nèi)部各字段間的聯(lián)系,以及記錄之間的聯(lián)系。五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)1.對(duì)于教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表
學(xué)生S(S#,SNAME,AGE,SEX)
學(xué)習(xí)SC(S#,C#,GRADE)
課程C(C#,CNAME,TEACHER)試用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句表示:檢索WANG同學(xué)不學(xué)的課程號(hào)。
(1)πC#(C)-πC#(σSNAME='WANG'SSC)
或者
πC#(SC)-πC#(σSNAME='WANG'SSC)(全部課程號(hào)減去WANG同學(xué)所學(xué)的課程號(hào))
(2)SELECTC#
FROMC
WHEREC#NOTIN
(SELECTC#
FROMSC
WHERES#IN
SELECTS#
FROM
S
WHERESNAME=‘WANG’)2.教學(xué)數(shù)據(jù)庫(kù)的基本表如上題,有如下關(guān)系代數(shù)表達(dá)式:
πC#,CNAME(C(πS#,C#(SC)÷πS#(S)))
請(qǐng)寫(xiě)出對(duì)應(yīng)的SQL語(yǔ)句,并指出其漢語(yǔ)含義。漢語(yǔ)含義:檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。
SELECTC#,CNAME
FROMC
WHERENOTEXISTS
(SELECT*
FROMS
WHERENOTEXISTS
(SELECT*
FROMSC
WHERESC.S#=S.S#ANDSC.C#=C.C#))
3.設(shè)銷(xiāo)售數(shù)據(jù)模型如下:廠(chǎng)家S(SNO,SNAME,CITY)產(chǎn)品P(PNO,PNAME,COLOR,WEIGHT)銷(xiāo)售SPJ(SNO,PNO,QTY)用SQL完成以下操作:試建立一個(gè)有關(guān)產(chǎn)品“電鉆”的產(chǎn)品號(hào)和廠(chǎng)家號(hào)的視圖,其結(jié)構(gòu)如下:View2(ENO,SNO)CREATEVIEWView2(ENO,SNO)
ASSELECTP.PNO,SNO
FROMSPJ,P
WHERESPJ.PNO=P.PNOANDPNAME="電鉆";4.在以上銷(xiāo)售數(shù)據(jù)庫(kù)表中,用SQL語(yǔ)句完成以下操作:PNO為'00227'的產(chǎn)品數(shù)增加100;并檢索出其對(duì)應(yīng)的產(chǎn)品名。
UPDATESPJ
SETQTY=QTY+100
WHEREPNO='00227';SELECTPNAME
FROM
PWHEREPNO='00227';六、應(yīng)用題(本大題10分)
1.學(xué)生運(yùn)動(dòng)會(huì)模型:
(1)有若干班級(jí),每個(gè)班級(jí)包括:班級(jí)號(hào),班級(jí)名,專(zhuān)業(yè),人數(shù)
(2)每個(gè)班級(jí)有若干運(yùn)動(dòng)員,運(yùn)動(dòng)員只能屬于一個(gè)班,包括:運(yùn)動(dòng)員號(hào),姓名,性別,年齡
(3)有若干比賽項(xiàng)目,包括:項(xiàng)目號(hào),名稱(chēng),比賽地點(diǎn)
(4)每名運(yùn)動(dòng)員可參加多項(xiàng)比賽,每個(gè)項(xiàng)目可有多人參加
(5)要求能夠公布每個(gè)比賽項(xiàng)目的運(yùn)動(dòng)員名次與成績(jī)
(6)要求能夠公布各個(gè)班級(jí)團(tuán)體總分的名次和成績(jī)解題要求:
(1)畫(huà)出每個(gè)實(shí)體及其屬性關(guān)系、實(shí)體間實(shí)體聯(lián)系的E-R圖.
(2)根據(jù)試題中的處理要求:完成數(shù)據(jù)庫(kù)邏輯模型,包括各個(gè)表的名稱(chēng)和屬性.并指出每個(gè)表的主鍵和外鍵。(1)(2)班級(jí)(班級(jí)號(hào),班級(jí)名,專(zhuān)業(yè),人數(shù))
主鍵:班級(jí)號(hào)
運(yùn)動(dòng)員(運(yùn)動(dòng)員號(hào),姓名,性別,年齡,班級(jí)號(hào))
主鍵:運(yùn)動(dòng)員號(hào)
外鍵:班級(jí)號(hào)項(xiàng)目(項(xiàng)目號(hào),項(xiàng)目名,比賽地點(diǎn))
主鍵:項(xiàng)目號(hào)
比賽(運(yùn)動(dòng)員號(hào),項(xiàng)目號(hào),成績(jī),名次,得分)
主鍵:運(yùn)動(dòng)員號(hào),項(xiàng)目號(hào)
外鍵:運(yùn)動(dòng)員號(hào);項(xiàng)目號(hào)第二章
一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
1.下述各項(xiàng)中,屬于數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)的是(C)
A.存儲(chǔ)量大
B.存取速度快
C.數(shù)據(jù)獨(dú)立性
D.操作方便
2.在關(guān)系中,能唯一標(biāo)識(shí)組的屬性集稱(chēng)為關(guān)系模式的(D)
A.候選鍵
B.主鍵
C.外鍵
D.超鍵
3.在數(shù)據(jù)操作語(yǔ)言(DML)的基本功能中,不包括的是(B)
A.插入新數(shù)據(jù)
B.描述數(shù)據(jù)庫(kù)結(jié)構(gòu)
C.對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)排序
D.刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)
4.數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的整體邏輯結(jié)構(gòu)描述稱(chēng)為(B)
A.存儲(chǔ)模式
B.內(nèi)模式
C.外模式
D.右外模式5.對(duì)于分布式數(shù)據(jù)庫(kù),可以簡(jiǎn)單歸納為(B)
A.數(shù)據(jù)邏輯上分散,物理上統(tǒng)一
B.數(shù)據(jù)物理上分散,邏輯上統(tǒng)一
C.數(shù)據(jù)在邏輯上、物理上都是分散的
D.數(shù)據(jù)在邏輯上、物理上都是統(tǒng)一的
6.在關(guān)系R與關(guān)系S進(jìn)行自然連接時(shí),只把R中原該舍棄的元組保存到新關(guān)系中,這種操作稱(chēng)為(C)A.外連接
B.內(nèi)連接
C.左外連接
D.右外連接
7.在SQL中使用FOREIGNKEY時(shí),與之配合的語(yǔ)句是(D)
A.EXISTS
B.EXCEPT
C.TABLE
D.REFERENCES
8.定義片段以及全局關(guān)系與片段之間映像的模式是(C)
A.外模式
B.概念模式
C.分片模式
D.分配模式
9.在客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的DBS中,數(shù)據(jù)庫(kù)功能分為前端和后端兩部分,下列功能屬于后端的是(B)A.用戶(hù)界面
B.存取結(jié)構(gòu)
C.數(shù)據(jù)輸入
D.報(bào)表輸出
10.能夠消除多值依賴(lài)引起的冗余的范式是(C)
A.2NFB.3NFC.4NFD.BCNF
11.位于分片視圖和分配視圖之間的透明性是(D)
A.全局?jǐn)?shù)據(jù)模型透明性
B.分片透明性
C.局部數(shù)據(jù)模型透明性
D.位置透明性
12.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解ρ={AB,BC}相對(duì)于F(A)
A.是無(wú)損聯(lián)接,也保持FD的分解
B.是無(wú)損聯(lián)接,但不保持FD的分解
C.不是無(wú)損聯(lián)接,但保持FD的分解
D.既不是無(wú)損聯(lián)接,也不保持FD的分解
13.DBMS中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是(D)
A.安全性管理子系統(tǒng)
B.完整性管理子系統(tǒng)
C.并發(fā)控制子系統(tǒng)
D.恢復(fù)管理子系統(tǒng)
14.ORDBS的含義是(C)A.面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)
B.數(shù)據(jù)庫(kù)管理系統(tǒng)
C.對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)
D.對(duì)象關(guān)系數(shù)據(jù)庫(kù)
15.在SQL中,建立視圖用(C)
A.CREATESCHEMA命令
B.CREATETABLE命令
C.CREATEVIEW命令
D.CREATEINDEX命令
二、填空題(本大題共20個(gè)空,每空1分,共20分)
1.對(duì)數(shù)據(jù)模型的規(guī)范化,主要是解決(插入異常)、(刪除異常)和數(shù)據(jù)冗余過(guò)大的問(wèn)題。
2.數(shù)據(jù)模型分為(概念)數(shù)據(jù)模型和(結(jié)構(gòu))數(shù)據(jù)模型。
3.在關(guān)系中,內(nèi)模式是(存儲(chǔ))模式的集合。
4.當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)的概念模式改變時(shí),(模式/外模式的映象)要作相應(yīng)的改變,以保證外模式保不變。
5.嵌入式SQL需要用(游標(biāo)機(jī)制)把集合操作轉(zhuǎn)換成單記錄處理方式。
6.在SQL中表達(dá)完整性約束的規(guī)則有多種形式,其主要約束有(主鍵約束),(外健約束),(屬性值約束)和全局約束。
7.在模式分解時(shí),為保持原模式的特性,要求分解具有(無(wú)損失連接)和(保持函數(shù)依賴(lài))。
8.好的模式設(shè)計(jì)應(yīng)符合表達(dá)性、分離性和(最小冗余性)。
9.分布式數(shù)據(jù)庫(kù)系統(tǒng)是(數(shù)據(jù)庫(kù)技術(shù))與(計(jì)算機(jī)網(wǎng)絡(luò))技術(shù)結(jié)合的產(chǎn)物。
三、名詞解釋?zhuān)ū敬箢}共5個(gè)小題,每小題3分,共15分)
1.DML數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage),由DBMS提供,用于讓用戶(hù)或程序員使用,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。DML分成交互型DML和嵌入型DML兩類(lèi)。依據(jù)語(yǔ)言的級(jí)別,DML又可分成過(guò)程性DML和非過(guò)程性DML兩種。
2.S封鎖共享型封鎖。如果事務(wù)T對(duì)某數(shù)據(jù)R加上S封鎖,那么其它事務(wù)對(duì)數(shù)據(jù)R的X封鎖便不能成功,而對(duì)數(shù)據(jù)R的S封鎖請(qǐng)求可以成功。這就保證了其他事務(wù)可以讀取R但不能修改R,直到事務(wù)T釋放S封鎖。
3.分布式DBS是指數(shù)據(jù)存放在計(jì)算機(jī)網(wǎng)絡(luò)的不同場(chǎng)地的計(jì)算機(jī)中,每一場(chǎng)地都有自治處理能力并完成局部應(yīng)用;
而每一場(chǎng)地也參與(至少一種)全局應(yīng)用程序的執(zhí)行,全局應(yīng)用程序可通過(guò)網(wǎng)絡(luò)通信訪(fǎng)問(wèn)系統(tǒng)中的多個(gè)場(chǎng)地的數(shù)據(jù)。
4.事務(wù)
數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)操作系列,這些操作或者都做,或者都不做,是一個(gè)不可分割的工作單位
5.丟失更新
當(dāng)兩個(gè)或以上的事務(wù)同時(shí)修改同一數(shù)據(jù)集合時(shí),由于并發(fā)處理,使得某些事務(wù)對(duì)此數(shù)據(jù)集合的修改被忽視了.四、簡(jiǎn)答題(本大題共5小題,每小題5分,共25分)
1.簡(jiǎn)述數(shù)據(jù)字典的內(nèi)容和作用.
是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,它提供對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)描述的集中管理。它的處理功能是存儲(chǔ)和檢索元數(shù)據(jù),并且為數(shù)據(jù)庫(kù)管理員提供有關(guān)的報(bào)告。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)說(shuō),數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。
數(shù)據(jù)字典包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理過(guò)程.
2.有兩個(gè)關(guān)系R(ABC)和S(DBF),元組關(guān)系演算表達(dá)式是:{t|(u)(v)(R(u)∧S(v)∧u[3]=v[1]∧t[1]=u[1]∧t[2]=v[3])}寫(xiě)出域關(guān)系演算表達(dá)式。{xyz|(u)(v)(w)(R(xuv)∧S(vwy))}
3.設(shè)有關(guān)系R與SR:A
B
C
2
3
4
4
5
6
7
8
9S:D
E
7
5
4
8(1)計(jì)算T:T={t|(u)(R(t)∧S(u)∧t[3]>u[1])}ABC7
8
94.試述客戶(hù)/服務(wù)器式DBS的一般結(jié)構(gòu)。此時(shí)數(shù)據(jù)庫(kù)應(yīng)用的功能如何劃分?客戶(hù)/服務(wù)器式DBS是在客戶(hù)/服務(wù)器計(jì)算機(jī)網(wǎng)絡(luò)上運(yùn)行的DBS,這個(gè)計(jì)算機(jī)網(wǎng)絡(luò)中,有一些計(jì)算機(jī)扮演客戶(hù),另一些計(jì)算機(jī)扮演服務(wù)者(即客戶(hù)機(jī)/服務(wù)器)??蛻?hù)/服務(wù)體系結(jié)構(gòu)的關(guān)鍵在于功能的分布。一些功能放在客戶(hù)機(jī)(前端機(jī))上運(yùn)行,另一些功能則放在服務(wù)器(后端機(jī))上執(zhí)行。此時(shí)數(shù)據(jù)庫(kù)應(yīng)用的功能分成兩部分:客戶(hù)機(jī)(前端部分):由一些應(yīng)用程序構(gòu)成,例如,格式處理、報(bào)表輸出、數(shù)據(jù)輸入、圖形,實(shí)現(xiàn)前端處理和用戶(hù)界面。服務(wù)器(后端部分):包括存取結(jié)構(gòu)、查詢(xún)優(yōu)化、并發(fā)控制、恢復(fù)等系統(tǒng)程序,完成事務(wù)處理和數(shù)據(jù)訪(fǎng)問(wèn)控制。
5.死鎖的發(fā)生是壞事還是好事?試說(shuō)明理由。如何解除死鎖狀態(tài)?死鎖的發(fā)生即是壞是又是好事。
(1)使并發(fā)事務(wù)不能繼續(xù)執(zhí)行下去,造成時(shí)間開(kāi)銷(xiāo)卻不產(chǎn)生結(jié)果。
(2)在某些時(shí)候我們要利用它來(lái)解決更新操作導(dǎo)致的數(shù)據(jù)庫(kù)不一致?tīng)顟B(tài)。
解除死鎖狀態(tài):抽出某個(gè)事務(wù)作為犧牲品,把它撤消,做回退操作,解除它的所有封鎖,并恢復(fù)到初始狀態(tài)。五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)
1.設(shè)有兩個(gè)基本表R(A,B,C)和S(A,B,C)
試用SQL查詢(xún)語(yǔ)句表達(dá)下列關(guān)系代數(shù)表達(dá)式:
(1)R-S(2)πA,B(R)πB,C(S)(1)
SELECTA,B,C
FROMR
WHERENOTEXISTS
(SELECTA,B,C
FROMS
WHERER.A=S.AANDR.B=S.BANDR.C=S.C)
(2)
SELECTR.A,R.B,S.C
FROMR,S
WHERER.B=S.B
2.對(duì)于教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表
學(xué)生S(S#,SNAME,AGE,SEX)
學(xué)習(xí)SC(S#,C#,GRADE)
課程C(C#,CNAME,TEACHER)
試用SQL語(yǔ)句完成:在基本表S中檢索每一門(mén)課程成績(jī)都大于等于80分的學(xué)生學(xué)號(hào)、姓名和性別,并把檢索到的值送往另一個(gè)已存在的基本表STUDENT(S#,SNAME,SEX)。
INSERTINTOSTUDENT(S#,SNAME,SEX)
SELECTS#,SNAME,SEX
FROMSWHERENOTEXISTS
(SELECT*FROMSCWHERE
GRADE<80ANDS.S#=SC.S#)
3.在以上的基本表中,完成以下操作:檢索選修課程包含LIU老師所授課的學(xué)生學(xué)號(hào)。
SELECTDISTINCTS#
FROMSC
WHEREC#IN
(SELECTC#
FROMC
WHERETEACHER='LIU'))4.在以上的基本表中,寫(xiě)出與下列關(guān)系代數(shù)表達(dá)式一致的SQL語(yǔ)句:πcno(C)-πcno(σsname='LIU'(SCC))
SELECTCNO
FROMC
WHERECNONOTIN
(
SELECTCNO
FROMS,SC
WHERES.SNO=SC.SNO
ANDSNAME='LIU');六、應(yīng)用題(本大題10分)
1.已知:R∈3NF,且具有唯一的候選鍵.
求證:R∈BCNF
設(shè)R的唯一候選鍵為Z.如果關(guān)系模式R屬于BCNF模式,那么“關(guān)系模式R是第一范式,且每個(gè)屬性都不傳遞依賴(lài)于R的候選鍵?!?/p>
用反證法,假設(shè)R不屬于BCNF。
根據(jù)定義,關(guān)系模式R不屬于BCNF,則某個(gè)屬性傳遞依賴(lài)于R的候選鍵。由于R只有唯一的候選鍵Z,那么,存在屬性Y,使Z→X,X→Y(XZ,X不包含Y)成立。
(1)如果Y是主屬性,那么由于只有一個(gè)侯選鍵,因此YZ,由于X→Y(XZ,X不包含Y),Z'=(Z∪X-Y)→Z,Z'不包含Y;也就是說(shuō),Z'肯定包含某個(gè)侯選鍵,該侯選鍵不包含Y。與前面條件中R有唯一的候選鍵相矛盾。(2)如果Y是非主屬性,也就是說(shuō),不符合3NF“每個(gè)非主屬性都不傳遞依賴(lài)于R的候選鍵”,與R∈3NF矛盾。所以以上假設(shè)不成立。因此如果R∈3NF,且具有唯一的候選鍵,則R∈BCNF。第三章一、單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)
1.結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和(C)A.數(shù)據(jù)安全性控制
B.數(shù)據(jù)一致性規(guī)則
C.數(shù)據(jù)完整性約束
D.數(shù)據(jù)處理邏輯
2.在SQL的算術(shù)表達(dá)式中,如果其中有空值,則表達(dá)式(C)
A.空值按0計(jì)算B.由用戶(hù)確定空值內(nèi)容再計(jì)算結(jié)果
C.結(jié)果為空值D.指出運(yùn)算錯(cuò)誤,終止執(zhí)行
3.當(dāng)兩個(gè)關(guān)系沒(méi)有公共屬性時(shí),其自然連接操作表現(xiàn)為(A)A.笛卡兒積操作
B.等值連接操作
C.結(jié)果為空集
D.錯(cuò)誤操作
4.在數(shù)據(jù)庫(kù)與宿主語(yǔ)言之間傳遞信息是通過(guò)(B)
A.全局變量B.共享變量C.公共數(shù)據(jù)區(qū)D.系統(tǒng)緩沖區(qū)
5.在關(guān)系模式R(U,F(xiàn))中,R中任何非主屬性對(duì)鍵完全函數(shù)依賴(lài)是R∈3NF的(B)
A.充分必要條件
B.必要條件
C.充分條件
D.既不充分也不必要條件
6.基本ER圖就是數(shù)據(jù)庫(kù)的(D)A.外模式
B.邏輯模式
C.內(nèi)模式
D.概念模式
7.對(duì)基本表S,執(zhí)行操作DROPTABLESRESTRICT的作用是(C)A.刪除基本表S中的所有元組
B.把基本表S及其生成的一切視圖全部刪除
C.當(dāng)沒(méi)有由S中的列產(chǎn)生的視圖或約束時(shí)將表S刪除
D.刪除表S,將引用表S的視圖中一切S的屬性置為空值
8.在多用戶(hù)共享系統(tǒng)中,并發(fā)操作的事務(wù)干擾,破壞了事務(wù)的(C)
A.原子性
B.一致性
C.隔離性
D.持久性
9.關(guān)系R與關(guān)系S只有1個(gè)公共屬性,T1是R與S等值連接的結(jié)果,T2是R與S自然連接的結(jié)果,則(C)
A.T1的屬性個(gè)數(shù)等于T2的屬性個(gè)數(shù)
B.T1的屬性個(gè)數(shù)小于T2的屬性個(gè)數(shù)
C.T1的屬性個(gè)數(shù)大于或等于T2的屬性個(gè)數(shù)
D.T1的屬性個(gè)數(shù)大于T2的屬性個(gè)數(shù)
10.當(dāng)關(guān)系R和S自然聯(lián)接時(shí),能夠把R和S原該舍棄的元組放到結(jié)果關(guān)系中的操作是(D)
A.左外聯(lián)接
B.右外聯(lián)接C.外部并
D.外聯(lián)接
11.如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q(C)
A.只能讀不能寫(xiě)
B.只能寫(xiě)不能讀
C.既可讀又可寫(xiě)
D.不能讀不能寫(xiě)
12.SQL的全局約束是指基于元組的檢查子句和(C)A.非空值約束B(niǎo).域約束子句
C.斷言D.外鍵子句
13.表達(dá)業(yè)務(wù)流程分析結(jié)果的圖表是(B)
A.業(yè)務(wù)流程圖B.數(shù)據(jù)流圖C.局部圖D.基本E-R圖
14.在數(shù)據(jù)庫(kù)技術(shù)中,未提交的隨后又被撤消的數(shù)據(jù)稱(chēng)為(D)A.錯(cuò)誤數(shù)據(jù)B.冗余數(shù)據(jù)C.過(guò)期數(shù)據(jù)D.臟數(shù)據(jù)
15.選擇分布式數(shù)據(jù)庫(kù)各片段數(shù)據(jù)存放場(chǎng)地的模式是(D)A.外模式B.概念模式C.分片模式D.分配模式二、填空題(本大題共20個(gè)空,每空1分,共20分)
1.事務(wù)的特性包括:(原子性)、一致性、隔離性、和(持久性)。
2.SQL數(shù)據(jù)庫(kù)中的表,可以是基本表,也可以是(視圖)。
3.關(guān)系數(shù)據(jù)模型的數(shù)據(jù)完整性規(guī)則包括(實(shí)體)完整性、(參照)完整性和用戶(hù)定義的完整性。
4.在嵌入式SQL中,為解決主語(yǔ)言與SQL的不同數(shù)據(jù)結(jié)構(gòu),采用(游標(biāo))機(jī)制來(lái)進(jìn)行轉(zhuǎn)換。
5.E-R方法的三要素是:(實(shí)體)、(屬性)和聯(lián)系。
6.分布式數(shù)據(jù)庫(kù)系統(tǒng)的三種類(lèi)型是:異構(gòu)型、(同構(gòu)同質(zhì))型和(同構(gòu)異質(zhì))型。
7.分布式數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是數(shù)據(jù)的(分布性)和整體的(邏輯性)。
8.?dāng)?shù)據(jù)字典的主要內(nèi)容包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)、(數(shù)據(jù)流)和處理過(guò)程。
9.在數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)中,數(shù)據(jù)的基本單位是(存儲(chǔ)記錄)。
10.關(guān)系代數(shù)中,連接是由(笛卡兒積)操作與選擇操作組合而成的。三、名詞解釋?zhuān)ū敬箢}共5個(gè)小題,每小題3分,共15分)
1.實(shí)體完整性規(guī)則這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。如果出現(xiàn)空值,那么主鍵值就起不了唯一標(biāo)識(shí)元組的作用。
2.數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,它提供對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)描述的集中管理。它的處理功能是存儲(chǔ)和檢索元數(shù)據(jù),并且為數(shù)據(jù)庫(kù)管理員提供有關(guān)的報(bào)告。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)說(shuō),數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典主要包括四個(gè)部分:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)。
3.事務(wù)的隔離性
在并發(fā)事務(wù)被執(zhí)行時(shí),系統(tǒng)應(yīng)該保證與這些事務(wù)先后單獨(dú)執(zhí)行時(shí)的結(jié)果一樣,稱(chēng)事務(wù)達(dá)到了隔離性的要求。
4.嵌入式SQL將SQL語(yǔ)句嵌入高級(jí)程序設(shè)計(jì)語(yǔ)言中使用,發(fā)揮高級(jí)語(yǔ)言過(guò)程化處理能力強(qiáng)的特點(diǎn)。
5.參照完整性規(guī)則這條規(guī)則要求“不引用不存在的實(shí)體”。其形式定義如下:如果屬性集K是關(guān)系模式R1的主鍵,K也是關(guān)系模式R2的外鍵,那么R2的關(guān)系中,K的取值只允許有兩種可能,或者為空值,或者等于R1關(guān)系中某個(gè)主鍵值。四、簡(jiǎn)答題(本大題共5小題,每小題5分,共25分)
1.簡(jiǎn)述數(shù)據(jù)庫(kù)恢復(fù)的幾種方法。
1)定期對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行復(fù)制與轉(zhuǎn)儲(chǔ)
2)建立日志文件
3)當(dāng)故障發(fā)生后,使用日志文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)
2.在C/S數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中,客戶(hù)機(jī)和服務(wù)器各完成什么功能?
(1)客戶(hù)機(jī)完成用戶(hù)應(yīng)用程序(實(shí)現(xiàn)前端處理和用戶(hù)界面);
(2)服務(wù)器完成DBMS的核心功能(或完成事務(wù)處理和數(shù)據(jù)訪(fǎng)問(wèn))。
3.設(shè)二元關(guān)系R(A,B),關(guān)系代數(shù)表達(dá)式是:π1,2(σ1=4∧2=3(R×R))寫(xiě)出與此表達(dá)式等價(jià)的元組演算表達(dá)式。{U|(v)(R(u)∧R(v)∧u[1]=v[2]∧u[2]=v[1])4.在關(guān)系模式R(U,F(xiàn))中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}計(jì)算(EC)+。
計(jì)算過(guò)程如下:
第一次:(1)x(0)=φ,x(1)=EC
(2)由于X(0)≠AB,置X(0)=EC;
(3)檢查函數(shù)依賴(lài),置X(1)=EC∪B=ECB
第二次:置X(0)=ECB,檢查函數(shù)依賴(lài),置X(1)=ECB∪D=ECBD
第三次:置X(0)=ECBD,檢查函數(shù)依賴(lài),X(1)=ECBD
第四次:x(0)=x(1),輸出x(1)=(EC)+=ECBD5.數(shù)據(jù)庫(kù)并發(fā)操作主要解決哪三個(gè)問(wèn)題,基本方法是什么?
數(shù)據(jù)庫(kù)并發(fā)操作主要解決以下三個(gè)問(wèn)題:
(1)丟失更新問(wèn)題
(2)數(shù)據(jù)不一致分析問(wèn)題
(3)讀“臟”數(shù)據(jù)問(wèn)題
解決的基本方法是采用封鎖機(jī)制。五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)
1.設(shè)某工廠(chǎng)數(shù)據(jù)庫(kù)中有兩個(gè)基本表:車(chē)間基本表:DEPT(DNO,DNAME,MGR_NO),其屬性分別表示車(chē)間編號(hào)、車(chē)間名和車(chē)間主任的職工號(hào)。職工基本表:EMP(ENO,ENAME,SALARY,DNO),其屬性分別表示職工號(hào)、姓名、工資和所在車(chē)間的編號(hào)。試用關(guān)系代數(shù)表達(dá)式寫(xiě)出下列查詢(xún):檢索“金工車(chē)間”的男職工的職工號(hào)和姓名。πENO,ENAME(σDNAME='金工車(chē)間'∧SEX=‘男'(DEPTEMP))SELECT
ENO,ENAME
FROM
EMP
WHERE
SEX=‘男’AND
DNO
IN
SELECT
DNO
FROM
DEPT
WHEREDNAME='金工車(chē)間'2.在上題的基本表的基礎(chǔ)上,給職工基本增加兩列:AGE(年齡),性別(SEX)。寫(xiě)出相應(yīng)的SQL命令。ALTERTABLEEMP
ADD(AGE
SMALLINT,
SEX
CHAR(2));3.對(duì)于教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表
學(xué)生S(S#,SNAME,AGE,SEX)
學(xué)習(xí)SC(S#,C#,GRADE)課程C(C#,CNAME,TEACHER)
試用SQL語(yǔ)句完成:求選修課程名為"ENGLISH"課程的學(xué)生的平均年齡。
SELECTAVG(AGE)
FROMS
WHERES#IN
(SELECTS#
FROMSC
WHEREC#
IN
(
SELECTC#
FROMC
WHERECNAME="ENGLISH"));
4.教學(xué)數(shù)據(jù)庫(kù)的數(shù)據(jù)模式如上題。試采用外鍵子句約束定義下列完整性約束:在關(guān)系SC中插入元組時(shí),其S#值和C#值必須分別在S和C中出現(xiàn)
CREATE
TABLESC(
S#CHAR(4),
C#CHAR(4),
GRADESMALLINT,
FOREIGNkey(S#)REFERENCES(S#),
FOREIGNkey(C#)REFERENCEC(C#)
)六、應(yīng)用題(本大題10分)
1.數(shù)據(jù)模型分析,關(guān)系模型R(U,F(xiàn))
U=ABCDEG,F(xiàn)={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}
(1)求此模型的最小函數(shù)依賴(lài)集。
(2)求出關(guān)系模式的候選碼。
(3)此關(guān)系模型最高屬于哪級(jí)范式。
(4)將此模型按照模式分解的要求分解為3NF。
依照題意,得出:
(1)通過(guò)4.2.7最小集求法,Fm={A→E,BC→G,BD→A,A→C}解函數(shù)依賴(lài)的右部,F(xiàn)={AD→E,AC→E,BC→G,BCD→A,BCD→G,BD→A,AB→G,A→C}消去左邊的冗余屬性:F={A→E,A→E,BC→G,BD→A,BC→G,BD→A,AB→G,A→C}消去冗余的函數(shù)依賴(lài):Fm={A→E,BC→G,BD→A,A→C}
也可以為:
Fm={A→E,AB→G,BD→A,A→C}
(2)候選碼:BD
(3)R中每一個(gè)非主屬性完全函數(shù)依賴(lài)于R的候選鍵BD;但C,G都傳遞依賴(lài)于R的候選鍵BD,也就是說(shuō),R滿(mǎn)足2NF的要求,而不滿(mǎn)足3NF的要求。此關(guān)系模型最高屬于2NF。
(4)依據(jù)算法4.4(主要目的是消除函數(shù)依賴(lài))
R1:U1=ABD
F1={BD→A}
R2:U2=BCG
F2={BC→G}
R3:U3=ACE
F3={A→C,A→E}第四章一、單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)
1.現(xiàn)實(shí)世界中事物在某一方面的特性在信息世界中稱(chēng)為(C)
A.實(shí)體
B.實(shí)體值
C.屬性
D.信息
2.?dāng)?shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)之間的獨(dú)立性稱(chēng)為數(shù)據(jù)的(B)
A.結(jié)構(gòu)獨(dú)立性
B.物理獨(dú)立性
C.邏輯獨(dú)立性
D.分布獨(dú)立性
3.應(yīng)用程序設(shè)計(jì)的工作開(kāi)始于數(shù)據(jù)庫(kù)設(shè)計(jì)步驟的(D)
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
4.在關(guān)系R中,代數(shù)表達(dá)式σ3<4(R)表示(B)A.從R中選擇值為3的分量小于第4個(gè)分量的元組組成的關(guān)系
B.從R中選擇第3個(gè)分量值小于第4個(gè)分量的元組組成的關(guān)系
C.從R中選擇第3個(gè)分量的值小于4的元組組成的關(guān)系D.從R中選擇所有元組組成的關(guān)系
5.對(duì)關(guān)系模式進(jìn)行分解時(shí),要使分解具有無(wú)損失連接性,在下屬范式中最高可以達(dá)到(D)
A.2NF
B.3NF
C.BCNF
D.4NF
6.事務(wù)的ACID性質(zhì),是指事務(wù)具有原子性、一致性和(C)
A.隔離性、透明性
B.獨(dú)立性、透明性
C.隔離性、持久性
D.共享性、持久性
7.各個(gè)場(chǎng)地采用同一類(lèi)型的數(shù)據(jù)模型,使用不同型號(hào)的DBMS,這種分布式數(shù)據(jù)庫(kù)系統(tǒng)的類(lèi)型屬于(B)
A.同構(gòu)同質(zhì)型
B.同構(gòu)異質(zhì)型
C.異構(gòu)同質(zhì)型
D.異構(gòu)異質(zhì)型
8.為解決“丟失更新”問(wèn)題,事務(wù)在更新一個(gè)數(shù)據(jù)集合前,必須獲得對(duì)它的(B)
A.S鎖
B.X鎖
C.S鎖和X鎖
D.S鎖或X鎖
9.在刪除基本表中某個(gè)元組時(shí),將以此表為參照表的關(guān)系中外鍵與主鍵相同的元組一起刪除,應(yīng)采用的方式是
(B)
A.RESSTRDICT方式
B.CASCADE方式
C.SETNULL方式
D.CHECK方式
10.在SQL的查詢(xún)語(yǔ)句中,對(duì)應(yīng)關(guān)系代數(shù)中“投影”運(yùn)算的語(yǔ)句是(A)
A.SELECT
B.FROM
C.WHERE
D.SET
11.在關(guān)系模式R(U,F)中,X,Y,Z是U中屬性,則多值依賴(lài)的傳遞律是(D)
A.如果X→→Y,Y→→Z,則X→→Z
B.如果X→→Y,Y→→Z,則X→→YZ
C.如果X→→Y,Y→→Z,則X→→YZ
D.如果X→→Y,Y→→Z,則X→→Z-Y12.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于(B)
A.需求分析階段
B.邏輯設(shè)計(jì)階段
C.概念設(shè)計(jì)階段
D.物理設(shè)計(jì)階段
13.關(guān)系代數(shù)的五個(gè)基本操作可直接轉(zhuǎn)換成元組關(guān)系演算表達(dá)式,它們是:并、差、投影、選擇和(B)
A.交B.笛卡爾積C.自然連接D.除法
14.SQL語(yǔ)言具有的功能是(B)
A.關(guān)系規(guī)范化,數(shù)據(jù)操縱,數(shù)據(jù)控制B.數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制C.數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制D.數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)操縱
15.分布式數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)分配的策略是集中式,分割式和(C)A.分布式,混合式B.全復(fù)制式,關(guān)聯(lián)式C.全復(fù)制式,混合式D.分片式,關(guān)聯(lián)式二、填空題(本大題共15個(gè)空,每空1分,共15分)
1.事務(wù)的特性包括:原子性、(一致性)、(隔離性)、和持久性。
2.在關(guān)系模型中,表的行稱(chēng)為(元組),列稱(chēng)為屬性。
3.在SQL中,建立基本表之前必須先建立(模式)。
4.分布式數(shù)據(jù)庫(kù)系統(tǒng)的四個(gè)功能子系統(tǒng)是:查詢(xún)子系統(tǒng),完整性子系統(tǒng),(調(diào)度)子系統(tǒng)和(可靠性)子系統(tǒng)。
5.DB并發(fā)操作通常會(huì)帶來(lái)三類(lèi)問(wèn)題,它們是丟失更新、(不一致)和讀臟數(shù)據(jù)。
6.在關(guān)系中,能唯一標(biāo)識(shí)元組的屬性稱(chēng)為(超鍵)。
7.在嵌入式SQL中,為解決主語(yǔ)言與SQL的不同數(shù)據(jù)結(jié)構(gòu),采用(游標(biāo))機(jī)制來(lái)進(jìn)行轉(zhuǎn)換。
8.E—R方法的三要素是:實(shí)體、屬性和(聯(lián)系)。
9.關(guān)系模型包含外延和內(nèi)涵,(內(nèi)涵)是與時(shí)間獨(dú)立的。
10.當(dāng)用戶(hù)建立視圖時(shí),在數(shù)據(jù)字典中存儲(chǔ)的是視圖的(定義),而不是(數(shù)據(jù))。
11.分布式數(shù)據(jù)庫(kù)系統(tǒng)的三種類(lèi)型是:異構(gòu)型、(同構(gòu)同質(zhì)型)和(同構(gòu)異質(zhì)型)。三、名詞解釋?zhuān)ū敬箢}共5個(gè)小題,每小題3分,共15分)
1.域和元組在關(guān)系中,每一個(gè)屬性都有一個(gè)取值范圍,稱(chēng)為屬性的值域,簡(jiǎn)稱(chēng)域;記錄稱(chēng)為元組。元組對(duì)應(yīng)表中的一行;表示一個(gè)實(shí)體。
2.無(wú)損聯(lián)接設(shè)R是一關(guān)系模式,分解成關(guān)系模式ρ={R1,R2...,Rk},F是R上的一個(gè)函數(shù)依賴(lài)集。如果對(duì)R中滿(mǎn)足F的每一個(gè)關(guān)系r都有r=πR1(r)πR2(r)...πRk(r)則稱(chēng)這個(gè)分解相對(duì)于F是"無(wú)損聯(lián)接分解"。
3.事務(wù)的原子性
一個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)的操作是一個(gè)不可分割的操作系列,事務(wù)要么完整地被全部執(zhí)行,要么全部不執(zhí)行。
4.分片透明性分片透明性是最高層次的分布透明性,是指用戶(hù)或應(yīng)用程序只對(duì)全局關(guān)系進(jìn)行操作而不必考慮數(shù)據(jù)的分片。
5.完全函數(shù)依賴(lài)在關(guān)系R(U,F(xiàn))中,如果X→Y,而對(duì)于X的任何真子集X',Y對(duì)X'均不存在函數(shù)依賴(lài),稱(chēng)Y對(duì)X完全依賴(lài)。四、簡(jiǎn)答題(本大題共5小題,每小題5分,共25分)1.為什么視圖被稱(chēng)為虛表?基本表與視圖的區(qū)別是什么?因?yàn)閿?shù)據(jù)庫(kù)中只存儲(chǔ)有關(guān)視圖的定義而不存儲(chǔ)視圖所對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,所以視圖被稱(chēng)為虛表?;颈硎菍?shí)際獨(dú)立存放在數(shù)據(jù)庫(kù)中的表,是實(shí)表。
2.簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中輸入的主要內(nèi)容。1)總體信息需求2)處理需求3)DBMS的特征4)硬件和操作系統(tǒng)的特征
3.數(shù)據(jù)庫(kù)并發(fā)操作主要解決哪三個(gè)問(wèn)題?如何保證并行操作的可串行性。數(shù)據(jù)庫(kù)并發(fā)操作主要解決以下三個(gè)問(wèn)題。1)丟失更新問(wèn)題2)數(shù)據(jù)不一致分析問(wèn)題3)讀“臟”數(shù)據(jù)問(wèn)題對(duì)任何數(shù)據(jù)集合進(jìn)行讀寫(xiě)操作之前,事務(wù)首先應(yīng)獲得對(duì)此數(shù)據(jù)集合的封鎖,在釋放一個(gè)封鎖之后,事務(wù)不再獲得任何其他封鎖。
4.在關(guān)系數(shù)據(jù)庫(kù)中能完全消除數(shù)據(jù)冗余嗎?不能。要實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)中表與表之間的聯(lián)系,必須通過(guò)公共屬性來(lái)完成,這些公共屬性可能是一個(gè)表的主鍵,也可能是另一個(gè)表的外鍵,有相應(yīng)的參照完整性規(guī)則來(lái)保證表之間的聯(lián)系。所以關(guān)系數(shù)據(jù)庫(kù)中存在數(shù)據(jù)冗余,但能控制數(shù)據(jù)的冗余度。
5.設(shè)教學(xué)數(shù)據(jù)庫(kù)有三個(gè)關(guān)系:
學(xué)生S(S#,SNAME,AGE,SEX)
學(xué)習(xí)SC(S#,C#,GRADE)
課程C(C#,CNAME,TEACHER)寫(xiě)出下列代數(shù)表達(dá)式和元組表達(dá)式的漢語(yǔ)含義。(1){t|(u)(C(u)∧C[3]='LIU'∧t[1]=u[1]∧t[2]=u[2])}(2)πS#(σTEACHER='LIU'(SCC))
(1)檢索LIU老師所授課程的課程號(hào)、課程名。(2)檢索選修課程包含LIU老師所授課程的學(xué)生學(xué)號(hào)。五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)1.有兩個(gè)關(guān)系模式R(A,B,C)和S(D,E,F(xiàn)),域關(guān)系演算表達(dá)式是:T={xy|(u)(v)(W)(R(xuv)∧S(vwy))}寫(xiě)出使用SQL的操作語(yǔ)句。SELECTR.A,S.FFROMR,SWHERER.C=S.D2.數(shù)據(jù)模型如下;商店S(SNO,SNAME,CITY)商品P(PNO,PNAME,COLOR)銷(xiāo)售SP(SNO,PNO,DATE,QTY)用SQL完成查詢(xún):銷(xiāo)售全部商品的商店名。SELECTSNAMEFORMSWHERENOTEXISTS(SELECT*
FROMP
WHERENOTEXISTS
(SELECT
*
FORMP
WHEREPNO=P.PNO
ANDSNO=S.SNO));解題提示:“查出商店名,該商店不存在不銷(xiāo)售的商品。”
“該商店不銷(xiāo)售的商品”可以處理為“從P中選擇商品,P中不存在前面所查商店銷(xiāo)售該商品的記錄”3.設(shè)某工廠(chǎng)數(shù)據(jù)庫(kù)中有兩個(gè)基本表:車(chē)間基本表:DEPT(DNO,DNAME,MGR_NO),其屬性分別表示車(chē)間編號(hào)、車(chē)間名和車(chē)間主任的職工號(hào)。職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號(hào)、姓名、年齡、性別、工資和所在車(chē)間的編號(hào)。試建立一個(gè)有關(guān)女車(chē)間主任的職工號(hào)和姓名的視圖,其結(jié)構(gòu)如下:VIEW6(ENO,ENAME)。試寫(xiě)出創(chuàng)建視圖VIEW6的SQL語(yǔ)句。CREATEVIEWVIEW6
ASSELECTENO,ENAME
FROMDEPT,EMP
WHEREMRG_ENO=ENO
ANDSEX=‘女';4.基于上題的基本表,把工資低于800的職工的工資提高10%UPDATEEMPSETSALARY=SALARY*1.1WHERESALAEY<800
六、應(yīng)用題(本大題共10分)
1.東方貨運(yùn)公司數(shù)據(jù)庫(kù)的樣本數(shù)據(jù)如下。表名稱(chēng):卡車(chē)車(chē)號(hào)貨運(yùn)站編號(hào)類(lèi)型總行程購(gòu)入日期1001501159002.711/06/901002502254523.811/08/901003503232116.609/29/91100450423256.901/14/92
表名稱(chēng):貨運(yùn)站貨運(yùn)編號(hào)地址電話(huà)經(jīng)理501北京市東城區(qū)花市大街111號(hào)010—何東海502北京市海淀花園路101號(hào)010—吳明君
表名稱(chēng):型號(hào)類(lèi)型汽車(chē)型號(hào)1DJS1302DLS121根據(jù)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)和內(nèi)容:a.
指出每個(gè)表的主碼和外碼。如果沒(méi)有外碼,則寫(xiě)“無(wú)”。b.
卡車(chē)表存在實(shí)體完整性和參照完整性嗎?請(qǐng)?jiān)敿?xì)說(shuō)明。c.
具體說(shuō)明卡車(chē)表與運(yùn)貨站表之間存在著什么關(guān)系?d.
卡車(chē)表中包含多少個(gè)實(shí)體?答:a.表名稱(chēng)主碼外碼卡車(chē)車(chē)號(hào)貨運(yùn)站編號(hào),類(lèi)型貨運(yùn)站貨運(yùn)站編號(hào)無(wú)型號(hào)類(lèi)型無(wú)b.卡車(chē)表中存在實(shí)體完整性和參照完整性。
實(shí)體完整性:在主碼車(chē)號(hào)的這列中不存在空值;
參照完整性:外碼“貨運(yùn)站編號(hào)”這列中的值都是貨運(yùn)站表中“貨運(yùn)站編號(hào)”這列中的值,外碼“類(lèi)型”這列中的值都是型號(hào)表中“型號(hào)”這列中的值。c.
貨運(yùn)站表和卡車(chē)表之間存在著一對(duì)多的關(guān)系,即每一個(gè)貨運(yùn)站可以有多輛車(chē)。如,樣本數(shù)據(jù)中貨運(yùn)站501有兩輛車(chē):車(chē)號(hào)為1001和1003;貨運(yùn)站502有兩輛車(chē):車(chē)號(hào)為1002和1004。d.
卡車(chē)表中包括4個(gè)實(shí)體,即表中每個(gè)元組(行)對(duì)應(yīng)一個(gè)實(shí)體,每個(gè)實(shí)體就是一輛車(chē)。第五章
一、單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)
1.在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)獨(dú)立性是指(C)A.用戶(hù)與計(jì)算機(jī)系統(tǒng)的獨(dú)立性B.數(shù)據(jù)庫(kù)與計(jì)算機(jī)的獨(dú)立性C.數(shù)據(jù)與應(yīng)用程序的獨(dú)立性D.用戶(hù)與數(shù)據(jù)庫(kù)的獨(dú)立性
2.文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)相比較,其缺陷主要表現(xiàn)在數(shù)據(jù)聯(lián)系弱、數(shù)據(jù)冗余和(C)A.數(shù)據(jù)存儲(chǔ)量低
B.處理速度慢
C.數(shù)據(jù)不一致
D.操作煩瑣
3.設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),常用的數(shù)據(jù)抽象方法是聚集和(D)
A.分類(lèi)
B.繼承
C.分析
D.概括
4.在下列的數(shù)據(jù)庫(kù)模式中,獨(dú)立于計(jì)算機(jī)系統(tǒng)的模式是(A)
A.概念模式
B.邏輯模式
C.內(nèi)模式
D.外模式
5.在SQL中使用CREATEASSERTION的作用是建立(C)
A.數(shù)據(jù)庫(kù)
B.基本表
C.完整性規(guī)則
D.視圖
6.客戶(hù)/服務(wù)器體系結(jié)構(gòu)的關(guān)鍵在于(D)A.資源共享
B.數(shù)據(jù)的分布
C.邏輯上的統(tǒng)一
D.功能的分布
7.在關(guān)系模式R(U,F(xiàn))中,如果X→Y,如果不存在X的真子集X1,使X1→Y,稱(chēng)函數(shù)依賴(lài)X→Y為(C)A.平凡函數(shù)依賴(lài)
B.部分函數(shù)依賴(lài)
C.完全函數(shù)依賴(lài)
D.傳遞函數(shù)依賴(lài)
8.要使數(shù)據(jù)庫(kù)具有可恢復(fù)性,最基本的原則是(D)
A.加強(qiáng)機(jī)房安全管理B.安裝防病毒設(shè)施C.經(jīng)常檢修計(jì)算機(jī)系統(tǒng)D.數(shù)據(jù)重復(fù)存儲(chǔ)
9.在關(guān)系模式R(U,F(xiàn))中,F(xiàn)是最小函數(shù)依賴(lài)集,屬性T只在F中諸函數(shù)依賴(lài)“→”的左端出現(xiàn),則屬性T具有以下性質(zhì)(C)A.屬性T僅是R的主屬性,但不包含于侯選鍵中
B.屬性T必是R的非主屬性
C.屬性T必是組成R候選鍵的主屬性
D.屬性T可能是R的主屬性,也可能是R的非主屬性
解釋?zhuān)汉瘮?shù)依賴(lài)是語(yǔ)義范疇的概念,本題可以直接從語(yǔ)義上理解:(1)如果t不包含在任一侯選鍵中,它至少依賴(lài)于候選鍵,所以它肯定會(huì)在F中“→”的右端出現(xiàn);(2)包含在任何一個(gè)候選鍵中的屬性稱(chēng)為主屬性。10.對(duì)關(guān)系R進(jìn)行投影運(yùn)算后,得到關(guān)系S,則(C)
A.關(guān)系R的元組數(shù)等于關(guān)系S的元組數(shù)
B.關(guān)系R的元組數(shù)小于關(guān)系S的元組數(shù)
C.關(guān)系R的元組數(shù)大于或等于關(guān)系S的元組數(shù)
D.關(guān)系R的元組數(shù)大于關(guān)系S的元組
數(shù)11.記載數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中所有更新操作的文件稱(chēng)為(C)A.更新文件
B.后備文件
C.日志文件
D.數(shù)據(jù)文件
12.在面向?qū)ο蟮哪P椭?,表示?shí)體中的每個(gè)屬性時(shí),使用(C)A.兩個(gè)變量,一個(gè)消息
B.兩個(gè)變量,兩個(gè)消息
C.一個(gè)變量,兩個(gè)消息
D.一個(gè)變量,一個(gè)消息
13.在客戶(hù)/服務(wù)器體系結(jié)構(gòu)的DBS中,數(shù)據(jù)庫(kù)功能分為前端和后端兩部分,下列功能中,屬于前端的是(B)
A.存取結(jié)構(gòu)
B.用戶(hù)界面
C.查詢(xún)優(yōu)化
D.并發(fā)控制
14.SQR中的視圖提高了數(shù)據(jù)庫(kù)系統(tǒng)的(A)A.完整性
B.并發(fā)控制
C.隔離性
D.安全性
15.在E-R模型中,如果有6個(gè)不同實(shí)體集,有7個(gè)不同的二元聯(lián)系,其中2個(gè)1:N聯(lián)系,2個(gè)1:1聯(lián)系,3個(gè)M:N
聯(lián)系,根據(jù)E-R模型轉(zhuǎn)換成關(guān)系模型的規(guī)則,轉(zhuǎn)換成關(guān)系的數(shù)目是(B)A.6
B.9
C.11
D.13二、填空題(本大題共15個(gè)空,每空1分,共15分)
1.在數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)中,數(shù)據(jù)的基本單位是(存儲(chǔ)記錄)。2.分布式數(shù)據(jù)庫(kù)系統(tǒng)的透明性包括(位置)透明性和(復(fù)制)透明性。
3.在關(guān)系模型中,表的行稱(chēng)為元組,列稱(chēng)為(屬性)。
4.在SQL查詢(xún)時(shí),如果需要去掉查詢(xún)結(jié)果中的重復(fù)組,應(yīng)使用(DISTINCT)。
5.封鎖一般分為兩種(排他型封鎖,X封鎖)和(共享型封鎖,S封鎖)
6.模式/內(nèi)模式映象為數(shù)據(jù)庫(kù)提供了(物理)數(shù)據(jù)獨(dú)立性。
7.判斷一個(gè)并發(fā)調(diào)度是否正確,可以用(可串行化)概念來(lái)解決。
8.關(guān)系數(shù)據(jù)庫(kù)的關(guān)系演算語(yǔ)言是以(謂詞演算)為基礎(chǔ)的DML語(yǔ)言。
9.在函數(shù)信賴(lài)中,平凡的函數(shù)信賴(lài)根據(jù)Armstrong推理規(guī)則中的(自反)律就可推出。
10.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→A,B→C},則分解ρ={AB,AC}丟失的FD是(B→C)。
11.分布式數(shù)據(jù)庫(kù)中定義數(shù)據(jù)分片時(shí),必須滿(mǎn)足三個(gè)條件:完備性條件、重構(gòu)條件和(不相交條件)。
12.在有泛化/細(xì)化聯(lián)系的對(duì)象類(lèi)型之間,較低層的對(duì)象類(lèi)型稱(chēng)為(子類(lèi)型)。
13.用樹(shù)型結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱(chēng)為(層次模型)。三、名詞解釋?zhuān)ū敬箢}共5個(gè)小題,每小題3分,共15分)
1.DBMS即數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem),是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶(hù)或應(yīng)用程序提供訪(fǎng)問(wèn)DB的方法,包括DB的建立、查詢(xún)、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮虳BMS。
2.傳遞依賴(lài)
在關(guān)系模式中,如果Y→X,X→A,且XY(X不決定Y),AY(A不屬于X),那么稱(chēng)Y→A是傳遞依賴(lài)。
3.兩段封鎖協(xié)議
(1)在對(duì)任何數(shù)據(jù)進(jìn)行讀寫(xiě)操作之前,事務(wù)首先要獲得對(duì)該數(shù)據(jù)的封鎖;
(2)在釋放一個(gè)封鎖之后,事務(wù)不再獲得任何其他封鎖。
4.位置透明性
位置透明性位于分片視圖與分配視圖之間。是指用戶(hù)或應(yīng)用程序應(yīng)當(dāng)了解分片情況,但不必了解片段的存儲(chǔ)場(chǎng)地。
5.運(yùn)行記錄優(yōu)先原則
(1)至少要等相應(yīng)的運(yùn)行記錄已經(jīng)寫(xiě)入“日志”文件后,才能允許事務(wù)往數(shù)據(jù)庫(kù)寫(xiě)數(shù)據(jù)。
(2)直到事務(wù)的所有運(yùn)行記錄都已寫(xiě)入運(yùn)行“日志”文件后,才能允許事務(wù)完成“ENDTRANSACTION”處理。四、簡(jiǎn)答題(本大題共5小題,每小題5分,共25分)
1.設(shè)有關(guān)系模型R(A,B,C,D,E),F(xiàn)是R上成立的函數(shù)依賴(lài)集,F(xiàn)={ABC→DE,BC→D,D→E},試問(wèn)R達(dá)到第幾范式,并說(shuō)明理由。R屬于1NF。由于候選鍵是ABC。而非主屬性D和E部分函數(shù)依賴(lài)于候選鍵ABC,因此R不是2NF,只能是1NF。
2.簡(jiǎn)述數(shù)據(jù)庫(kù)E—R模式的優(yōu)化原則。數(shù)據(jù)庫(kù)E—R模式的優(yōu)化原則為:1)相關(guān)實(shí)體類(lèi)型合并。2)消除冗余屬性。3)消除冗余聯(lián)系。3.設(shè)有關(guān)系R與SR:A
B
C
2
3
4
4
5
6
7
8
9S:D
E
7
5
4
8計(jì)算T
T={xyz|(u)(v)(R(zxu)∧S(yv)∧u>v)}BDA5748778474.什么是數(shù)據(jù)庫(kù)的恢復(fù)?數(shù)據(jù)庫(kù)恢復(fù)的基本原則是什么?當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)受到破壞時(shí),通過(guò)恢復(fù)技術(shù),使數(shù)據(jù)庫(kù)恢復(fù)到遭到破壞之前的正確狀態(tài)。數(shù)據(jù)庫(kù)恢復(fù)的基本原則是重復(fù)存儲(chǔ),即“冗余”。
5.設(shè)有職工關(guān)系Employee(職工號(hào),姓名,性別,技能),有關(guān)系代數(shù)運(yùn)算表達(dá)式:π1,2,4(Employee)÷π4(σ2='Li'(Employee))請(qǐng)用漢語(yǔ)句子寫(xiě)出該表達(dá)式所表示的查詢(xún)。檢索具備了職工“Li”的所有技能的職工的職工號(hào)、姓名和技能。五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)
1.設(shè)銷(xiāo)售數(shù)據(jù)模型如下:廠(chǎng)家S(SNO,SNAME,CITY)產(chǎn)品P(PNO,PNAME,COLOR,WEIGHT)工程J(JNO,JNAME,CITY)銷(xiāo)售SPJ(SNO,PNO,JNO,QTY)用SQL完成查詢(xún):與“長(zhǎng)風(fēng)”在同一城市的廠(chǎng)家名。SELECTS.SNAMEFROMS,SASXWHEREX.SNAME=“長(zhǎng)風(fēng)”ANDS.CITY=X.CITY2.在上題的數(shù)據(jù)模型的基礎(chǔ)上,用SQL完成查詢(xún):至少使用P1,P2兩種產(chǎn)品的工程名:
SELECT
JNAME
FROMJ
WHERE
JNO
IN(SELECT
JNO
FROM
SPJ
WHERE
PNO="p1")AND
JNO
IN(SELECTJNOFROM
SPJWHERE
PNO="P2")
3.設(shè)有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號(hào)、姓名、年齡、性別、工資。為每個(gè)工資低于1000元的女職工加薪200元,試寫(xiě)出這個(gè)操作的SQL語(yǔ)句。UPDATEEMPSETSALARY=SALARY+200WHERESALAEY<1000
ANDSEX='女'4.設(shè)有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號(hào)、姓名、年齡、性別、工資,所在車(chē)間的編號(hào)。試寫(xiě)一個(gè)斷言(斷言名為ASSE4),要求每個(gè)車(chē)間女職工人數(shù)不少于20人。CREATASSERTIONASSE4CHECK(20>=ALL(SELECTCOUNT(ENO)
FROMEMP
WHERESEX='女'
GROUPBYDNO))六、應(yīng)用題(本大題共2個(gè)小題,每小題10分,共10分)1.學(xué)生與教師教學(xué)模型(1)有若干班級(jí),每個(gè)班級(jí)包括:班級(jí)號(hào)、班級(jí)名、專(zhuān)業(yè)、人數(shù)、教室(2)每個(gè)班級(jí)有若干學(xué)生,學(xué)生只能屬于一個(gè)班,學(xué)生包括:學(xué)號(hào)、姓名、性別、年齡(3)有若干教師,教師包括:編號(hào)、姓名、性別、年齡、職稱(chēng)(4)開(kāi)設(shè)若干課程,課程包括:課程號(hào)、課程名、課時(shí)、學(xué)分(5)一門(mén)課程可由多名教師任教,一名教師可任多門(mén)課程。(6)一門(mén)課程有多名學(xué)生選修,每名學(xué)生可選多門(mén)課,但選同一門(mén)課時(shí),只能選其中一名教師。解題要求:(1)畫(huà)出每個(gè)實(shí)體及其屬性關(guān)系、實(shí)體間實(shí)體聯(lián)系的(E-R)圖。(2)根據(jù)試題中的處理要求:完成數(shù)據(jù)庫(kù)邏輯模型,包括各個(gè)表的名稱(chēng)和屬性。(1)(2)班級(jí)(班級(jí)號(hào),班級(jí)名,專(zhuān)業(yè),人數(shù),教室),主鍵:班級(jí)號(hào)學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí)號(hào)),主鍵:學(xué)號(hào)
外鍵:班級(jí)號(hào)教師(編號(hào),姓名,性別,年齡,職稱(chēng)),主鍵:編號(hào)課程(課程號(hào),課程名,課時(shí),學(xué)分),主鍵:課程號(hào)選課(課程號(hào),學(xué)號(hào),成績(jī)),主鍵:課程號(hào),學(xué)號(hào)
外鍵:課程號(hào);學(xué)號(hào)任課(課程號(hào),編號(hào),時(shí)間),主鍵:課程號(hào),編號(hào)
外鍵:課程號(hào);編號(hào)第六章
一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
1.位于用戶(hù)和數(shù)據(jù)庫(kù)之間的一層數(shù)據(jù)管理軟件是(C)A.DBSB.DBC.DBMS
D.MIS
2.一個(gè)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)操作是一個(gè)不可分割的操作序列,這稱(chēng)為事務(wù)的(A)
A.原子性B.一致性
C.隔離性D.持久性
3.關(guān)系代數(shù)的五個(gè)基本操作是:并、差、選擇、投影和(D)
A.等值連接B.F連接
C.自然連接D.笛卡兒積
4.在關(guān)系數(shù)據(jù)庫(kù)中,表與表之間的聯(lián)系是通過(guò)(B)實(shí)現(xiàn)的。
A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則
C.用戶(hù)自定義的完整性規(guī)則D.主鍵
5.數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)庫(kù)設(shè)計(jì)步驟的(A)
A.需求分析階段B.概念設(shè)計(jì)階段
C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
6.在數(shù)據(jù)庫(kù)技術(shù)中,未提交的隨后又被撤消的數(shù)據(jù)稱(chēng)為(D)
A.錯(cuò)誤數(shù)據(jù)B.冗余數(shù)據(jù)
C.過(guò)期數(shù)據(jù)D.臟數(shù)據(jù)
7.在SQL中,建立視圖用的命令是(C)
A.CREATESCHEMAB.CREATETABLE
C.CREATEVIEWD.CREATEINDEX
8.分布式數(shù)據(jù)庫(kù)系統(tǒng)的透明性主要表現(xiàn)在位置透明性和(C)
A.數(shù)據(jù)透明性B.處理透明性
C.復(fù)制透明性D.映射透明性
9.在數(shù)據(jù)庫(kù)的E-R圖中,菱形框表達(dá)的是(C)
A.屬性B.實(shí)體
C.實(shí)體之間的聯(lián)系D.實(shí)體與屬性之間的聯(lián)系
10.設(shè)關(guān)系R和S的結(jié)構(gòu)相同,并且各有80個(gè)元組,假如這兩個(gè)關(guān)系作并運(yùn)算,其運(yùn)算結(jié)果的元組個(gè)數(shù)為(D)
A.80B.小于等于80C.大于等于160D.大于等于80,小于等于160
11.以下操作中,不能用DML實(shí)現(xiàn)的是(B)
A.數(shù)據(jù)查詢(xún)B.定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)
C.數(shù)據(jù)插入D.數(shù)據(jù)刪除
12.如果關(guān)系R和S進(jìn)行自然連接時(shí),只把S中原該舍棄的元組保存到新關(guān)系中,這種操作稱(chēng)為(D)
A.外連接B.內(nèi)聯(lián)接
C.左連接D.右外連接
13.把E-R圖轉(zhuǎn)換成關(guān)系模型的過(guò)程,屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的(
C)
A.總體結(jié)構(gòu)設(shè)計(jì)B.概念結(jié)構(gòu)設(shè)計(jì)
C.物理結(jié)構(gòu)設(shè)計(jì)D.邏輯結(jié)構(gòu)設(shè)計(jì)
14.ORDBS的中文意思是(C)
A.面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)B.數(shù)據(jù)庫(kù)管理系統(tǒng)
C.對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)D.關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)
15.在較低層上的抽象表達(dá)了與之聯(lián)系的較高層上抽象的特殊情況時(shí),稱(chēng)為較高層上抽象是較低層抽象的(D)
A.概括B.聚集
C.細(xì)化D.泛化
16.在SQL中,SELECT語(yǔ)句的"SELECTDISTINCT"表示查詢(xún)結(jié)果中(
C)
A.屬性名都不相同B.去掉了重復(fù)的列
C.行都不相同D.屬性值都不相同
17.在采用客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,應(yīng)該將用戶(hù)應(yīng)用程序安裝在(A)
A.客戶(hù)機(jī)端B.服務(wù)器端
C.終端D.系統(tǒng)端
18.事務(wù)日志用于保存(D)
A.程序運(yùn)行過(guò)程B.數(shù)據(jù)操作
C.程序的執(zhí)行結(jié)果D.對(duì)數(shù)據(jù)的更新操作
19.在第一個(gè)事務(wù)以S鎖方式讀數(shù)據(jù)A時(shí),第二個(gè)事務(wù)可以進(jìn)行的操作是(D)
A.對(duì)數(shù)據(jù)實(shí)行X鎖并讀數(shù)據(jù)B.對(duì)數(shù)據(jù)實(shí)行S鎖并寫(xiě)數(shù)據(jù)
C.對(duì)數(shù)據(jù)實(shí)行X鎖并寫(xiě)數(shù)據(jù)D.不加封鎖的讀數(shù)據(jù)
20.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生DB的概念模型,該模型主要反映(B)
A.DBA的管理信息需求B.企業(yè)組織的信息需求
C.應(yīng)用程序員的編程需求
D.DB的維護(hù)需求二、填空題(本大題共15個(gè)空,每空1分,共15分)
1.在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,數(shù)據(jù)是按(內(nèi))模式的描述存儲(chǔ)在磁盤(pán)中,按(外)模式提供給用戶(hù)的。
2.在關(guān)系中,能唯一標(biāo)識(shí)元組的屬性稱(chēng)為(超鍵)。
3.分布式數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是數(shù)據(jù)的(分布)性和整體的(邏輯)性。
4.在對(duì)象關(guān)系模型中,屬性的符合類(lèi)型包括:多集類(lèi)型、數(shù)組類(lèi)型、(結(jié)構(gòu))類(lèi)型和(集合)類(lèi)型。
5.對(duì)于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新推出勞務(wù)分包合同
- 大客戶(hù)采購(gòu)合同的簽訂技巧
- 短期借款合同范文
- 終止房屋租賃合同的協(xié)議
- 地毯生產(chǎn)流程合同
- 復(fù)墾質(zhì)量守諾
- 租賃倉(cāng)庫(kù)續(xù)約延期事項(xiàng)
- 房江湖服務(wù)合同貼心提示
- 法庭證人責(zé)任書(shū)
- 高校圖書(shū)采購(gòu)合同
- 《安裝規(guī)范全》課件
- 燒烤羊肉串的做法
- 跌倒或墜床相關(guān)知識(shí)培訓(xùn)課件
- 光纖溫度傳感器的原理及應(yīng)用研究
- 浙江電大資本經(jīng)營(yíng)作業(yè)1-4
- 廣東省深圳市寶安區(qū)2023-2024學(xué)年高一年級(jí)上冊(cè)調(diào)研測(cè)試物理試卷
- 冰雪旅游安全知識(shí)假期旅行安全攻略
- 嬰兒推車(chē)設(shè)計(jì)方案
- 城市軌道交通售檢票系統(tǒng) 課件 項(xiàng)目四 自動(dòng)售票機(jī)
- 虛實(shí)結(jié)合(上課改)課件
- uv印刷工藝注意問(wèn)題
評(píng)論
0/150
提交評(píng)論