【渝粤题库】陕西师范大学200781 数据库原理及应用 作业
《數(shù)據(jù)庫原理及應(yīng)用》作業(yè)
一、選擇題
1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是____階段。
數(shù)據(jù)庫系統(tǒng) B.文件系統(tǒng) C.人工管理 D.數(shù)據(jù)項管理
2.數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲和應(yīng)用的①,支持?jǐn)?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ù)控制功能____。
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ù)T1、T2,其并發(fā)操作如圖l所示,下面評價正確的是____。
A.該操作不存在問題 B.該操作丟失修改
C.該操作不能重復(fù)讀 D.該操作讀“臟”數(shù)據(jù)
T1 T2
①讀A=10
② 讀A=10
③A=A-5寫回
④ A=A-8寫回
圖l 事務(wù)并發(fā)操作圖
11.數(shù)據(jù)庫的基本特點是____。
A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性
(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ù)據(jù)模塊化
②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.RR B.R f R C.σ f ? D.Π f ?
14.關(guān)系規(guī)范化中的刪除操作異常是指____。
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ù)不一致性問題普遍采用____。
A.封鎖 B.恢復(fù) C.存取控制 D.協(xié)商
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.選擇、投影和連接
C.選擇、運算和投影 D.選擇、投影和比較
22.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括____。
A.排序、索引、統(tǒng)計 B.選擇、投影、連接
C.關(guān)聯(lián)、更新、排序 D.顯示、打印、制表
23.下列SQL語句中,創(chuàng)建關(guān)系表的是____。
A.ALTER B.CREATE C.UPDATE D.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)系運算中,從表中取出滿足條件的屬性的操作稱為①;從表中選出滿足某種條件的元組的操作稱為②;將兩個關(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ù)的一致性是指____。
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)稱為________。
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)。
11.數(shù)據(jù)管理技術(shù)經(jīng)歷了①、②、和③三個階段。
12.DBMS是指①它是位于②和③之間的一層管理軟件。
13.傳統(tǒng)的集合“并、交、差”運算施加于兩個關(guān)系時,這兩個關(guān)系的①必須相等,②必須取自同一個域。
14.最小關(guān)系系統(tǒng)是僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和________的關(guān)系系統(tǒng)。
15.數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有①、②、③和④。
三、簡答題
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語言舉例說明。
10.使用數(shù)據(jù)庫系統(tǒng)有什么好處?
11.數(shù)據(jù)庫管理系統(tǒng)有哪些功能?
12.簡述查詢優(yōu)化的目的,并舉例說明。
13.簡述數(shù)據(jù)庫的并發(fā)控制概念以及并發(fā)控制的主要方法。
14.什么是關(guān)系的主碼?并舉例說明。
15. 數(shù)據(jù)庫設(shè)計分哪幾個階段?你設(shè)計過一個實用數(shù)據(jù)庫系統(tǒng)嗎?是用什么開發(fā)工具?有哪些功能?
四、綜合題
1.某醫(yī)院病房計算機管理中需要如下信息:
科室:科名,科地址,科電話,醫(yī)生姓名
病房:病房號,床位號,所屬科室名
醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號
病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號
其中,一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負(fù)責(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為分?jǐn)?shù)。
試用SQL語言實現(xiàn)下列操作:
① 查詢“信息系”的學(xué)生來自哪些省區(qū)。
② 按分?jǐn)?shù)降序排序,輸出“英語系”學(xué)生選修了“計算機”課程的學(xué)生的姓名和分?jǐn)?shù)。
3.如圖2給出的關(guān)系 SC為第幾范式?是否存在插入、刪除異常?若存在,則說明是在什么情況下發(fā)生?
發(fā)生的原因是什么?將它分解為高一級范式,分解后的關(guān)系能否解決操作異常問題?
SC
圖2 關(guān)系SC
其中:SNO為學(xué)號,CNO為課程號,CTITLE為課程名,INAME為教師名,ILOCA為教師地址,GRADE為成績。
4.設(shè)有函數(shù)依賴集F = { AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},計算屬性集D關(guān)于F的閉包。
5.如圖2給出的關(guān)系R為第幾范式?是否存在操作異常?若存在,則將其分解為高一級范式。分解完成的高級范式中是否可以避免分解前關(guān)系中存在的操作異常?
R
圖2 關(guān)系R
6.設(shè)有關(guān)系R和S如圖2所示。
R
S
圖2 關(guān)系R和S
試用SQL語句實現(xiàn):
① 查詢屬性C>50時,R中與相關(guān)聯(lián)的屬性B之值。
② 當(dāng)屬性C=40時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4。
7.設(shè)有下圖1所示的三個關(guān)系。其中各個屬性的含義如下:A#(商店代號)、ANAME(商店名)、WQTY(店員人數(shù))、CITY(所在城市)、B#(商品號)、BNAME(商品名稱)、PMCE(價格)、QTY(商品數(shù)量)。試用SQL語言寫出下列查詢,并給出執(zhí)行結(jié)果:
① 找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。
② 找出至少供應(yīng)代號為256的商店所供應(yīng)的全部商品的商店名和所在城市。
A
B
AB
圖1 關(guān)系A(chǔ)、B和AB
8.設(shè)有如下表所示的三個關(guān)系S、C和SC。試用關(guān)系代數(shù)表達式表示下列查詢語句:
① 檢索籍貫為上海的學(xué)生的姓名、學(xué)號和選修的課程號。
② 檢索選修了全部課程的學(xué)生姓名和年齡。
S
C
SC
9、設(shè)有如下表所示的三個關(guān)系S、C和SC。試用關(guān)系代數(shù)表達式表示下列查詢語句:
S
C
SC
① 檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。
② 檢索“李強”同學(xué)不學(xué)課程的課程號(C#)。
10、設(shè)有函數(shù)依賴集F = { D→G,C→A,CD→E,A→B},計算閉包(CD)+ ,(AD)+ , (ACD)+ 。
11.設(shè)有如下實體:
學(xué)生:學(xué)號、單位、姓名、性別、年齡、選修課程名
課程:編號、課程名、開課單位、任課教師號
教師:教師號、姓名、性別、職稱、講授課程編號
單位:單位名稱、電話、教師號、教師名
上述實體中存在如下聯(lián)系:
(l)一個學(xué)生可選修多門課程,一門課程可為多個學(xué)生選修;
(2)一個教師可講授多門課程,一門課程可為多個教師講授;
(3)一個單位可有多個教師,一個教師只能屬于一個單位。
試完成如下工作:
(1)分別設(shè)計學(xué)生選課和教師任課兩個局部信息的結(jié)構(gòu)E-R圖。
(2)將上述設(shè)計完成的E-R圖合并成一個全局E-R圖。
(3)將該全局E-R圖轉(zhuǎn)換為等價的關(guān)系模型。
12.設(shè)有如下表所示的三個關(guān)系S、C和SC。試用關(guān)系代數(shù)表達式表示下列查詢語句:
S
C
SC
① 檢索年齡大于21歲男學(xué)生的學(xué)號(S#)和姓名(SNAME)。
② 檢索全部學(xué)生都選修的課程的課程號(C#)和課程名(CNAME)。
13.設(shè)有下表所示的關(guān)系R。
① 它為第幾范式?為什么?
② 是否存在刪除操作異常?若存在,說明是在什么情況下發(fā)生的?
③ 將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題
總結(jié)
以上是生活随笔為你收集整理的【渝粤题库】陕西师范大学200781 数据库原理及应用 作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux关闭mysql服务命令(lin
- 下一篇: 【渝粤题库】广东开放大学 数据库技术安全