北方工業(yè)大學(xué)數(shù)據(jù)庫課程期末復(fù)習(xí)題.doc_第1頁
北方工業(yè)大學(xué)數(shù)據(jù)庫課程期末復(fù)習(xí)題.doc_第2頁
北方工業(yè)大學(xué)數(shù)據(jù)庫課程期末復(fù)習(xí)題.doc_第3頁
北方工業(yè)大學(xué)數(shù)據(jù)庫課程期末復(fù)習(xí)題.doc_第4頁
北方工業(yè)大學(xué)數(shù)據(jù)庫課程期末復(fù)習(xí)題.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

一、選擇題1. SQL的數(shù)據(jù)操縱語言包括_ _。A. ROLLBACK ,COMMIT B. CREATE,DROP,ALTERC. SELECT,JOIN,PROJECT,UNIN D. SELECT,INSERT,DELETE,UPDATE2. 數(shù)據(jù)庫DB,數(shù)據(jù)庫系統(tǒng)DBS,數(shù)據(jù)庫管理系統(tǒng)DBMS這三者之間的關(guān)系是_。A. DBS包括DB和DBMS B. DBMS包括DB和DBSC. DB包括DBS和DBMS C. DBS就是DB也就是DBMS3、以下關(guān)于二維表的論述, 不正確。A. 表中的每一個元組都是不可再分的 B. 表中行的次序不可以任意交換,否則會改變關(guān)系的性質(zhì)C. 表中各列取自同一個域,且性質(zhì)相同D. 表中的每一行通常稱為一個元組4.一個數(shù)據(jù)庫有_內(nèi)模式 A. 多個 B.一個 C. 最多二個 D. 多個5、在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中_是數(shù)據(jù)庫中全體數(shù)據(jù)的結(jié)構(gòu)和特征的描述。A. 外模式 B. 模式 C. 內(nèi)模式 D. 物理模式6、E-R圖是數(shù)據(jù)庫設(shè)計的工具之一,它一般適用于建立數(shù)據(jù)庫的_。A. 概念模型 B. 結(jié)構(gòu)模型 C. 物理模型 D. 邏輯模型7、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨(dú)立性是指 。 A數(shù)據(jù)之間相互獨(dú)立 B.應(yīng)用程序與數(shù)據(jù)庫的結(jié)構(gòu)之間相互獨(dú)立C.數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨(dú)立 D.數(shù)據(jù)與磁盤之間相互獨(dú)立8、基本關(guān)系代數(shù)運(yùn)算是 A. ,和 B. ,和 C.,x,和 D. ,和 9、關(guān)系模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別是 。 A.實(shí)體完整性、參照完整性、用戶自定義完整性 B.關(guān)系結(jié)構(gòu)、關(guān)系操作、完整性約束 C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢 D.外模式、模式、內(nèi)模式 10、數(shù)據(jù)庫中的投影操作是指從關(guān)系中 。 A.抽出特定記錄 B.抽出特定字段 C.建立相應(yīng)的影像 D.建立相應(yīng)的圖形 11、設(shè)兩個關(guān)系R(A,B)和S(B,C),與下列SELECT語句SELECT A,BFROM RWHERE B NOT IN(SELECT BFROM SWHERE C=C56);等價的關(guān)系代數(shù)表達(dá)式是 CC56AA,B(CC56(RS)BA,B(R S)CRA,B(C= C56(RS)DRA,B(CC56(RS)12、關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的函數(shù)依賴集,F(xiàn)= BD,ADC ,那么分解= ABC,BCD 相對于F是 。 A是無損聯(lián)接分解,也是保持FD的分解B是無損聯(lián)接分解,但不保持FD的分解C不是無損聯(lián)接分解,但保持FD的分解D既不是無損聯(lián)接分解,也不保持FD的分解13、12個實(shí)體類型,并且它們之間存在著15個不同的二元聯(lián)系,其中4個是1:1聯(lián)系類型,5個是1:N聯(lián)系類型,6個M:N聯(lián)系類型,那么根據(jù)轉(zhuǎn)換規(guī)則,這個ER結(jié)構(gòu)轉(zhuǎn)換成的關(guān)系模式至少有 。A17個 B18個 C23個 D27個14、“DELETE FROM 表名”表示。A從基本表中刪除所有元組B從基本表中刪除所有屬性C從數(shù)據(jù)庫中撤消這個基本表D從基本表中刪除重復(fù)元組15、聚集函數(shù)COUNT(列名)用于。A計算元組個數(shù)B計算屬性的個數(shù)C對一列中的非空值計算個數(shù)D對一列中的非空值和空值計算個數(shù)16、在視圖上不能完成的操作是 。 A. 更新視圖 B. 查詢 C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖17、在SELECT語句中,能實(shí)現(xiàn)投影操作的是 。A. SELECT B. FROM C. WHERE D. GROUP BY18、數(shù)據(jù)流程圖是用于數(shù)據(jù)庫設(shè)計中 階段的工具。 A.概要設(shè)計 B.可行性分析 C.程序編碼 D.需求分析19、已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)依賴集合FAD,BC ,EA ,該關(guān)系模式的候選碼是 。 A. AB B. BE C. CD D. DE 20、當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的 。A.元組 B.行 C.記錄 D.屬性21、下面列出“視圖(View)”的說法中,哪一條是不正確的? 。 A) 視圖是外模式B) 視圖是虛表C) 使用視圖可以加快查詢語句的執(zhí)行速度D) 使用視圖可以簡化查詢語句的編寫22、在下面所列出的說法中,哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能? 。.數(shù)據(jù)庫定義.數(shù)據(jù)庫的建立和維護(hù).數(shù)據(jù)庫存取.數(shù)據(jù)庫和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信A 和B 、和C 和D 都是23、以下哪種情況應(yīng)盡量創(chuàng)建索引 。 A. 在Where子句中出現(xiàn)頻率較高的列 B. 具有很多NULL值的列 C. 記錄較少的基本表 D. 需要更新頻繁的基本表24、數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計算機(jī)系統(tǒng),數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和 。 A.系統(tǒng)分析員 B.程序員 C.數(shù)據(jù)庫管理員 D.操作員 25、數(shù)據(jù)庫設(shè)計可劃分為六個階段,每個階段都有自己的設(shè)計內(nèi)容,“為哪些關(guān)系,在哪些屬性上建什么樣的索引”這一設(shè)計內(nèi)容應(yīng)該屬于 設(shè)計階段。 A.概念設(shè)計 B.邏輯設(shè)計 C.物理設(shè)計 D.全局設(shè)計 二、填空題:1. 數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)、有組織的、可_ 共享 _的數(shù)據(jù)集合。2. 數(shù)據(jù)庫的三級模式是指內(nèi)模式、_模式_、外模式。3. SQL語言支持關(guān)系數(shù)據(jù)庫的三級模式結(jié)構(gòu),其中外模式對應(yīng)于 視圖 和部分基本表,模式對應(yīng)于基本表,內(nèi)模式對應(yīng)于 存儲文件 。4. 在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:既要保持_函數(shù)依賴_關(guān)系,又要具有_無損_連接性。5. 在關(guān)系代數(shù)中,交運(yùn)算可由_差_運(yùn)算組合而成。6. 數(shù)據(jù)模型由三部分組成:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、_完整約束性_。7. SQL語言一種標(biāo)準(zhǔn)的數(shù)據(jù)庫語言, 包括查詢、定義、操縱、_控制_四部分功能8. 在關(guān)系模式 R 中,若屬性或?qū)傩越M X 不是關(guān)系 R 的關(guān)鍵字,但 X 是其他關(guān)系模式的關(guān)鍵字,則稱 X 為關(guān)系 R 的_外碼_。9. 關(guān)系的兩個不變性是_實(shí)體完整性 和_參照完整性 。10. 數(shù)據(jù)管理技術(shù)經(jīng)歷了_人工管理 、_文件系統(tǒng) _和_ 數(shù)據(jù)庫系統(tǒng) _ 三個階段11. 在SQL中,建立、修改和刪除數(shù)據(jù)庫中基本表結(jié)構(gòu)的命令分別為_create table_、_alter table_和_drop table_命令。12. 關(guān)系中主碼的取值必須唯一且非空,這條規(guī)則是_實(shí)體完整性_ 規(guī)則。13. 在SQL中,只有_行列子集_視圖才可以執(zhí)行更新操作。14. 關(guān)系代數(shù)運(yùn)算中,專門的代數(shù)運(yùn)算包括四種: 選擇,投影,連接,除 15. 關(guān)系數(shù)據(jù)庫的操作分為兩大類: 查詢 和 數(shù)據(jù)更新(插入,刪除,修改) 三、簡答題1 試述數(shù)據(jù)庫設(shè)計的基本步驟。主要包括需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫實(shí)施和數(shù)據(jù)庫運(yùn)行和維護(hù)六步組成。(1)需求分析是整個設(shè)計過程的基礎(chǔ),了解分析客戶需求。(2)概念結(jié)構(gòu)設(shè)計通過對用戶需求進(jìn)行綜合,歸納和抽象,形成一個獨(dú)立于具體DBMS的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,對對其優(yōu)化。(4)物理結(jié)構(gòu)設(shè)計為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。(5)數(shù)據(jù)庫實(shí)施是設(shè)計人員運(yùn)用DBMS提供的數(shù)據(jù)庫語言及其宿主語言,根據(jù)邏輯,物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行運(yùn)行。(6)數(shù)據(jù)庫運(yùn)行和維護(hù)是在運(yùn)行過程中必須不斷地對其進(jìn)行評價,調(diào)整和修改。2 簡述數(shù)據(jù)庫管理系統(tǒng)的功能。(1)數(shù)據(jù)定義功能:DBMS提供數(shù)據(jù)定義語言,用戶通過它可以方便的對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義。(2)數(shù)據(jù)組織,存儲和管理:DBMS要分類組織,存儲和管理各種數(shù)據(jù),包括數(shù)據(jù)字典,用戶數(shù)據(jù),數(shù)據(jù)的存取路徑等,要確定以何種文件結(jié)構(gòu)和存取方式在存儲級上組織這些數(shù)據(jù),如何實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系,基本目標(biāo)是提高存儲空間利用率和存取效率。(3)數(shù)據(jù)操縱功能:提供操縱語言實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作。(4)數(shù)據(jù)庫的事物管理和運(yùn)行管理:數(shù)據(jù)庫在建立,運(yùn)行和維護(hù)時需要統(tǒng)一管理和控制,以保證數(shù)據(jù)的安全性,完整性,對用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。(5)數(shù)據(jù)庫的建立和維護(hù)功能(6)其他功能:DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信功能,數(shù)據(jù)轉(zhuǎn)換功能,數(shù)據(jù)庫間的互訪和互操作功能。3 簡述數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性?(1)邏輯獨(dú)立性(外模式模式映像):物理獨(dú)立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。即,數(shù)據(jù)在磁盤上怎樣存儲由DBMS管理,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。(2)邏輯獨(dú)立性(模式內(nèi)模式映像):邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,即,當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,用戶程序也可以不變。4 在數(shù)據(jù)庫中為什么要進(jìn)行并發(fā)控制?并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?(1)為什么進(jìn)行并發(fā)控制:事物是并發(fā)控制的基本單位,保證食物ACID特性是事物處理的重要任務(wù),而事物ACID特性可能遭到破壞的原因之一是多個事務(wù)對數(shù)據(jù)庫的并發(fā)造作造成的,為了保證事務(wù)的隔離性和一致性,DBMS需要對并發(fā)操作進(jìn)行正確調(diào)度,這就是進(jìn)行并發(fā)操作的原因。(2)會產(chǎn)生那些不一致:丟失修改,不可重復(fù)讀和讀入“臟”數(shù)據(jù)。5 解釋以下基本概念:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、3NF,觸發(fā)器。(1)數(shù)據(jù)庫:是長期儲存在計算機(jī)內(nèi),有組織的,可共享的大量數(shù)據(jù)的集合。(2)數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用來科學(xué)的組織和存儲數(shù)據(jù),高效的獲取和維護(hù)數(shù)據(jù)。(3)數(shù)據(jù)庫系統(tǒng):是指在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),應(yīng)用系統(tǒng),數(shù)據(jù)庫管理員構(gòu)成。(4)3NF:關(guān)系模式R 中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z Y), 使得XY,YZ成立,Y X,則稱R 3NF。(5)觸發(fā)器:是用戶定義在關(guān)系表上的一類由事件驅(qū)動的特殊過程。6 試述數(shù)據(jù)庫的三級模式結(jié)構(gòu)。數(shù)據(jù)庫的三級模式機(jī)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式,模式和內(nèi)模式三級構(gòu)成。(1)模式:也成邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。是模式結(jié)構(gòu)的中間層,既不涉及物理存儲細(xì)節(jié)和硬件環(huán)境,也與具體的應(yīng)用程序,開發(fā)工具和設(shè)計語言無關(guān)。(2)外模式:也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。(3)內(nèi)模式:也稱存儲模式,一個數(shù)據(jù)庫只有一個內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。7 什么是存儲過程?進(jìn)行數(shù)據(jù)庫應(yīng)用程序設(shè)計時,使用存儲過程有什么優(yōu)點(diǎn)?(1)什么是存儲過程:在使用Transact-SQL語言編程的過程中,可以將某些多次調(diào)用以實(shí)現(xiàn)某個特定任務(wù)的代碼段編寫成一個過程,將其保存在數(shù)據(jù)庫中,并由SQL Server服務(wù)器通過過程名調(diào)用它們,這些過程就叫做存儲過程。(2)存儲過程特點(diǎn):a??梢栽趩蝹€存儲過程中執(zhí)行一系列 SQL 語句 。b。可以從自己的存儲過程內(nèi)引用其它存儲過程,這可以簡化一系列復(fù)雜語句。C。存儲過程在創(chuàng)建時即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個 SQL 語句快。D。存儲過程一旦執(zhí)行一次后,其執(zhí)行的計劃就會駐留在計算機(jī)的高速緩沖存儲器中。其后對同一個存儲過程的調(diào)用就可以直接利用編譯后在高速緩存中的二進(jìn)制形式來完成操作。四、關(guān)系代數(shù)及SQL語句題設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個基本表:商店S(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。商品G(G#,GNAME,PRICE)其屬性是商品編號,商品名稱,單價。銷售SG(S#,G#, QUANTITY,SALETIME)其屬性是商店編號,商品編號,銷售數(shù)量。1、用關(guān)系代數(shù)實(shí)現(xiàn)以下查詢:(1)查詢銷售了“冰箱”的商店編號及商店名稱(2)查詢沒有銷售出“洗衣機(jī)”的商店的負(fù)責(zé)經(jīng)理的姓名(3)查詢銷售量大于1000的商店名稱及商品名稱(4)查詢銷售了所有商品的商店名稱及所在區(qū)域。2、用SQL完成以下操作:(1)查詢每種商品的銷售數(shù)量的最大值,結(jié)果按銷售數(shù)量從大到小排序。(2)查詢銷售數(shù)量大于500的商品名稱、商店名稱及負(fù)責(zé)經(jīng)理(3)從SG表中,把“石景山店”中銷售單價低于50元的商品的銷售記錄全部刪除。(4)查詢銷售了10種以上商品的商店名稱(5)統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。要求顯示結(jié)果包括(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值(單價*數(shù)量)。(6)查詢每種商品的銷售數(shù)量都大于等于50的商店名稱、區(qū)域名,經(jīng)理姓名, 并把檢索到的值插入到另一個已存在的S1(SNAME,AREA,MGR_NAME)表中。 Insert into S1(SNAME , AREA , MGE_NAME )Select SNAME , AREA , MGR_NAMEFORM S , SGWHERE S.S# = SG.S# AND G# IN (SELECT G#FROM SGGROUP BY G#HAVING SUM(QUANTITY)=50)五、計算題設(shè)關(guān)系R、S分別表示如下:完成以下關(guān)系代數(shù)運(yùn)算,并給

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論