莞工數(shù)據(jù)庫(kù)練習(xí)試卷(A卷)
東莞理工學(xué)院(本科)試卷(A卷)
一、單項(xiàng)選擇題,每小題2分,共40分)
1.下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是( ???????)。
A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余
B.?dāng)?shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余 ?
C.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
2. 數(shù)據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是( ??????????)。
A.?dāng)?shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性 ??B.?dāng)?shù)據(jù)共享性 ?
C.?dāng)?shù)據(jù)的結(jié)構(gòu)化 ????????????????D.?dāng)?shù)據(jù)獨(dú)立性
3. 自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的( ???????????)。
A.元組 ?B.行 ??C.記錄 ?D.屬性
4.關(guān)系模式的任何屬性( ???????????)。
A.不可再分 ??????????????????B.可再分 ??
C.命名在該關(guān)系模式中可以不惟一 ???D.以上都不是
5、關(guān)系模型中,一個(gè)關(guān)鍵字是( ????????????)。
A.可由多個(gè)任意屬性組成 ? ?
B.至多由一個(gè)屬性組成 ?
C.可由一個(gè)或多個(gè)其值能惟一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成
D.以上都不是
6.SQL語言是( ??????????) 的語言,易學(xué)習(xí)。
A.過程化 ?B.非過程化 ?C.格式化 ?D.導(dǎo)航式
7.假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S#,C#,GRADE)。
要查找選修“COMPUTER”課程的“女”學(xué)生姓名,將涉及到關(guān)系( ????????)。
A.S ?B.SC,C ?C.S,SC ?D.S,C,SC
8.關(guān)系數(shù)據(jù)模型( ????????)。
A.只能表示實(shí)體間的 1 : 1 聯(lián)系
B.只能表示實(shí)體間的 1 : n 聯(lián)系
C.只能表示實(shí)體間的 m : n 聯(lián)系
D.可以表示實(shí)體間的上述 3 種聯(lián)系
9.關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是( ??????????)。
A.投影 ?B.選擇 ?C.笛卡爾積 ?D.除
10.在數(shù)據(jù)庫(kù)系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是( ??????????)。
A.并發(fā)控制 ?B.存取控制 ?C.安全控制 ??D.完整性控制
11.規(guī)范化過程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及 ??????????( ??????????)的缺陷。
A.?dāng)?shù)據(jù)的不一致性 ?B.結(jié)構(gòu)不合理 C.冗余度大 ?D.?dāng)?shù)據(jù)丟失
12.關(guān)系模型中的關(guān)系模式至少是( ??????????)。
A.1NF ?B.2NF ?C.3NF ??D.BCNF
13.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的( ??????????)階段。
A.需求分析 ?B.概念設(shè)計(jì) ?C.邏輯設(shè)計(jì) ?D.物理設(shè)計(jì)
14.在數(shù)據(jù)庫(kù)的概念設(shè)計(jì)中,最常用的數(shù)據(jù)模型是( ??????????)。
A.形象模型 ?B.物理模型 ?C.邏輯模型 ?D.實(shí)體聯(lián)系模型
15.事務(wù)的原子性是指( ??????????)。
A.事務(wù)中包括的所有操作要么都做,要么都不做 ???
B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的
C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的 ?
D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)
16.( ?????????)用來記錄對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行的每一次更新操作。
A.后援副本 ?B.日志文件 ?C.?dāng)?shù)據(jù)庫(kù) ?D.緩沖區(qū)
17.在數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段,建立索引的目的是為了提高數(shù)據(jù)的( ??????????)。
A.更改效率 ?B.插入效率 ?C.查詢效率 ?D.刪除效率
18.解決并發(fā)操作帶來的數(shù)據(jù)不一致性總是普遍采用( ??????????)。
A.封鎖 ?B.恢復(fù) ?C.存取控制 ?D.協(xié)商
19.關(guān)于“死鎖”,下列說法中正確的是( ??????????)。
A.死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫(kù)操作中不存在
B.在數(shù)據(jù)庫(kù)操作中防止死鎖的方法是禁止兩個(gè)用戶同時(shí)操作數(shù)據(jù)庫(kù)
C.當(dāng)兩個(gè)用戶競(jìng)爭(zhēng)相同資源時(shí)不會(huì)發(fā)生死鎖 ??
D.只有出現(xiàn)并發(fā)操作時(shí),才有可能出現(xiàn)死鎖 ???????????
20.并發(fā)操作會(huì)帶來哪些數(shù)據(jù)不一致性( ??????????)。
A.丟失修改、不可重復(fù)讀、臟讀、死鎖 ?B.不可重復(fù)讀、臟讀、死鎖 ?
C.丟失修改、臟讀、死鎖 ? ? ?D.丟失修改、不可重復(fù)讀、臟讀
?
二、簡(jiǎn)答題(每小題5分,共20分)
21.設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的函數(shù)依賴集,F(xiàn)={A->BC, B->C, C->D}則相對(duì)于F,(1)R的候選關(guān)鍵字是什么?(2)請(qǐng)說明R是否屬于BCNF?(3)如果R不是否屬于BCNF,請(qǐng)把R分解為BCNF的關(guān)系模式。
?
22.r(R)=r(A, B, C, G, H, I),F={A?B, A?C, CG?H, CG?I, B?H},計(jì)算(AG)+。
?
23.什么是數(shù)據(jù)庫(kù)的安全性和完整性?數(shù)據(jù)庫(kù)安全保護(hù)目標(biāo)又是什么?
?
?
24.事務(wù)具有哪些特性?并發(fā)事務(wù)可能出現(xiàn)的問題有哪些?并指出下圖的并發(fā)事務(wù)出現(xiàn)了什么問題?
?
三、應(yīng)用題(本大題有3個(gè)小題,共40分 )
25.設(shè)有關(guān)系模式R(課程號(hào),教師姓名,學(xué)生學(xué)號(hào),學(xué)生姓名,成績(jī)),規(guī)定:每一門課由一名教師講授,每個(gè)學(xué)生每門課只有一個(gè)成績(jī),學(xué)生的學(xué)號(hào)決定學(xué)生的姓名。請(qǐng)回答下列問題:
(1)請(qǐng)列出該關(guān)系模式中包含的所有函數(shù)依賴;
(2)指出該關(guān)系模式的候選碼;
(3)關(guān)系模式R符合第幾范式?說明理由。
(4)將R分解符合第三范式,并說明理由。
?
26.教學(xué)數(shù)據(jù)庫(kù)中有學(xué)生表Student、班級(jí)表Class、課程表Course和成績(jī)表Score,它們的結(jié)構(gòu)如下:
Student(studentNo, studentName, sex, birthday, native, nation,?classNo)
Class( classNo, className, institute, grade, classNum)
Course( courseNo, courseName, creditHour, courseHour, priorCourse)
Score( studentNo, courseNo, term, score)
用SQL語句完成以下操作:
(1) 在選課Score表中查詢成績(jī)不在60~80分之間的同學(xué)學(xué)號(hào)、課程號(hào)和相應(yīng)成績(jī)(2分)
(2) 檢索年齡大于或等于19歲女學(xué)生的學(xué)號(hào)和姓名(2分)
(3) 在學(xué)生Student表中查詢所有姓“李”且全名為3個(gè)漢字的同學(xué)學(xué)號(hào)和姓名(2分)
(4) 在學(xué)生表Student中查找與“王五”同學(xué)在同一個(gè)班的同學(xué)姓名、班級(jí)編號(hào)和出生日期。 (2分)
(5) 查詢平均分在70分以上的每個(gè)同學(xué)的選課門數(shù)、平均分和最高分。 (2分)
(6)查詢選修過課程的學(xué)生姓名。(2分)
(7)查詢所選修課程的成績(jī)大于所有“005”號(hào)課程成績(jī)的同學(xué)學(xué)號(hào)及相應(yīng)課程的課程號(hào)和成績(jī)。(2分)
(8)查詢選修了“數(shù)據(jù)庫(kù)系統(tǒng)原理”課程的同學(xué)姓名、所在班級(jí)編號(hào)。(2分)
(9)在學(xué)生表中,首先按班級(jí)編號(hào)的升序,然后按出生日期的降序建立一個(gè)非聚集索引ClassBirthIdx。(2分)
(10)刪除選修了“離散數(shù)學(xué)”課程的選課記錄。(2分)
?
27.現(xiàn)有論文和作者兩個(gè)實(shí)體,論文實(shí)體的屬性包括題目、期刊名稱、年份、期刊號(hào);作者實(shí)體的屬性包括姓名、單位、地址;一篇論文可以有多個(gè)作者,且每一位作者寫過多篇論文,在每一篇論文在發(fā)表是要有作者的順序號(hào)。請(qǐng)完成以下操作:
(1)畫出E-R圖。
(2)將E-R圖轉(zhuǎn)換成關(guān)系模式。
答案如下:
