九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫期末考試部分試題.doc

  • 資源ID:13176294       資源大?。?span id="24d9guoke414" class="font-tahoma">172.94KB        全文頁數(shù):23頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

數(shù)據(jù)庫期末考試部分試題.doc

題型:選擇第一章題型:名詞解釋題目:1)DB答:DB是長期存儲在計算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。2)DBMS答:DBMS是位于用戶與OS之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問DB的方法。3)DBS答:DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng),即采用數(shù)據(jù)庫技術(shù)的計算機(jī)系統(tǒng)。4)數(shù)據(jù)獨(dú)立性答:應(yīng)用程序和DB的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,不受影響。5)物理獨(dú)立性答:在DB的物理結(jié)構(gòu)改變時,盡量不影響應(yīng)用程序。6)邏輯獨(dú)立性答:在DB的邏輯結(jié)構(gòu)改變時,盡量不影響應(yīng)用程序。題型:問答題目:1)人工管理階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:人工管理階段主要有4個特點(diǎn):數(shù)據(jù)不保存在計算機(jī)內(nèi);沒有專用的軟件對數(shù)據(jù)進(jìn)行管理;只有程序的概念,沒有文件的概念;數(shù)據(jù)面向程序。2)文件系統(tǒng)階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:文件系統(tǒng)階段主要有5個特點(diǎn):數(shù)據(jù)以“文件”形式長期保存;數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別;文件組織已多樣化;數(shù)據(jù)面向應(yīng)用;對數(shù)據(jù)的操作以記錄為單位。3)文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試取例說明。答:主要有3個缺陷:數(shù)據(jù)冗余;數(shù)據(jù)不一致性;數(shù)據(jù)聯(lián)系弱。例如:學(xué)校里教務(wù)處、財務(wù)處、保健處建立的文件中都有學(xué)生詳細(xì)資料,如聯(lián)系電話、家庭住址等,這就是“數(shù)據(jù)冗余”,如果某個學(xué)生搬家,就要修改3個部門文件中的數(shù)據(jù),否則會引起同一數(shù)據(jù)在3個部門中不一致,產(chǎn)生上述問題的原因是這3個部門文件中的數(shù)據(jù)沒有聯(lián)系。題型:填空題目:1)數(shù)據(jù)管理技術(shù)的發(fā)展,與_、_和_有密切的聯(lián)系。答:硬件、軟件、計算機(jī)應(yīng)用2)文件系統(tǒng)中的數(shù)據(jù)獨(dú)立性是指_獨(dú)立性。答:設(shè)備3)文件系統(tǒng)的缺陷是:_、_和_。答:數(shù)據(jù)冗余、數(shù)據(jù)不一致、數(shù)據(jù)聯(lián)系弱4)就信息處理的方式而言,在文件系統(tǒng)階段,_處于主導(dǎo)地位,_只起著服從程序設(shè)計需要的作用;而在數(shù)據(jù)庫方式下,_占據(jù)了中心位置。答:程序設(shè)計、數(shù)據(jù)、數(shù)據(jù)5)數(shù)據(jù)庫技術(shù)是在_基礎(chǔ)上發(fā)展起來的,而且DBMS本身要在_支持下才能工作。答:OS的文件系統(tǒng)、OS6)在DBS中,邏輯數(shù)據(jù)與物理數(shù)據(jù)之間可以差別很大。數(shù)據(jù)管理軟件的功能之一就是要在這兩者之間進(jìn)行_。答:轉(zhuǎn)換7)對現(xiàn)實世界進(jìn)行第一層抽象的模型稱為_模型;對現(xiàn)實世界進(jìn)行第二層抽象的模型稱為_模型。答:概念、邏輯8)層次模型的數(shù)據(jù)結(jié)構(gòu)是_結(jié)構(gòu);網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是_結(jié)構(gòu);關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是_結(jié)構(gòu);對象模型的數(shù)據(jù)結(jié)構(gòu)之間可以_。答:樹、有向圖、二維表、嵌套和遞歸9)在層次、網(wǎng)狀模型中,用_導(dǎo)航數(shù)據(jù);而在關(guān)系模型中,用_導(dǎo)航數(shù)據(jù)。答:指針、關(guān)鍵碼(或外鍵與主鍵)10)數(shù)據(jù)庫的三層模式結(jié)構(gòu)式對_的3個抽象級別。 答:數(shù)據(jù)11)DBS中存放三層結(jié)構(gòu)定義的DB稱為_。 答:數(shù)據(jù)字典(DD)12)從模塊結(jié)構(gòu)考查,DBMS由兩大部分組成,即_和_。 答:查詢處理器、存儲管理器題型:選擇題目:1)DBS中“脫機(jī)存儲器”是指( )A)快閃存和磁盤 B)磁盤和光盤 C)光盤和磁帶 D)磁帶和磁盤答:C2)在DBS中,DBMS和OS之間的關(guān)系是( )A)并發(fā)運(yùn)行 B)相互調(diào)用 C)OS調(diào)用DBMS D)DBMS調(diào)用OS答:D3)在文件系統(tǒng)階段的信息處理中,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計,因而處于主導(dǎo)地位的是( )A)數(shù)據(jù)結(jié)構(gòu)B)程序設(shè)計C)外存分配D)內(nèi)存分配答:B4)在數(shù)據(jù)庫方式下,信息處理中占據(jù)中心位置的是( )A)磁盤B)程序C)數(shù)據(jù)D)內(nèi)存答:C5)在DBS中,邏輯數(shù)據(jù)與物理數(shù)據(jù)之間可以差別很大,實現(xiàn)兩者之間轉(zhuǎn)換工作的是( )A)應(yīng)用程序B)OSC)DBMSD)I/O設(shè)備答:C6)DB的三層模式之間( )A)應(yīng)滿足完整性B)應(yīng)保持相容性C)應(yīng)保持結(jié)構(gòu)一致D)可以差別很大答:D7)DB的三層模式結(jié)構(gòu)是對_抽象的3個級別。( )A)存儲器B)數(shù)據(jù)C)程序D)外存答:B8)DB的三層模式結(jié)構(gòu)中最接近外部存儲器的是( )A)子模式B)外模式C)概念模式D)內(nèi)模式答:D9)DBS具有“數(shù)據(jù)獨(dú)立性”特點(diǎn)的原因是在DBS中( )A)采用磁盤作為外存B)采用三層模式結(jié)構(gòu)C)使用OS來訪問數(shù)據(jù)D)用宿主語言編寫應(yīng)用程序答:B10)在DBS中,“數(shù)據(jù)獨(dú)立性”和“數(shù)據(jù)聯(lián)系”這兩個概念( ) A)沒有必然的聯(lián)系B)同時成立或不成立C)前者蘊(yùn)涵后者D)后者蘊(yùn)涵前者 答:A11) 數(shù)據(jù)獨(dú)立性是指( )A)數(shù)據(jù)之間相互獨(dú)立 B)應(yīng)用程序與DB的結(jié)構(gòu)之間相互獨(dú)立 C)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨(dú)立 D)數(shù)據(jù)與磁盤之間相互獨(dú)立 答:B12) DB中的數(shù)據(jù)導(dǎo)航是指( )A)數(shù)據(jù)之間的聯(lián)系 B)數(shù)據(jù)之間指針的聯(lián)系C)從已知數(shù)據(jù)找未知數(shù)據(jù)的過程 D)數(shù)據(jù)的組合方式 答:C13) 用戶使用DML語句對數(shù)據(jù)進(jìn)行操作,實際上操作的是( )A)數(shù)據(jù)庫中的記錄 B)內(nèi)模式的內(nèi)部記錄C)外模式的外部記錄 D)數(shù)據(jù)庫的內(nèi)部記錄值 答:C14) 對DB中數(shù)據(jù)的操作分成兩大類:( )A) 查詢和更新B)檢索和修改C)查詢和修改D)插入和修改 答:A15)要想成功地運(yùn)行數(shù)據(jù)庫,就要在數(shù)據(jù)處理部門配備( )A)部門經(jīng)理B)數(shù)據(jù)庫管理員C)應(yīng)用程序員D)系統(tǒng)設(shè)計員 答:B 題目1:在SQL中,用戶可以直接進(jìn)行查詢操作的是() A)實表和虛表 B)基本表和實表 C)視圖和虛表 D)基本表答案:A題目2:在SQL中,聚合函數(shù)COUNT(列名)用于()A)計算元組個數(shù) B)計算屬性的個數(shù) C)對一列中的非空值計算個數(shù) D)對一列中的非空值和空值計算個數(shù)答案:C題目3:元組比較操作() > ()的意義是() A)()OR()AND() B)()OR()AND() C)()OR()AND() D)()OR()AND()答案:C題目4:在SQL中,謂詞EXISTS可用來測試一個集合是否()A)有重復(fù)元組 B)有重復(fù)的列名 C)為非空集合 D)有空值答案:C題目5:對于基本表EMP(ENO,ENAME,SALARY,DNO),其屬性表示職工的工號、姓名、工資和所在部門的編號。對于基本表DEPT(DNO,DNAME),其屬性表示部門的編號和部門名。有一SQL語句: SELECT COUNT(DISTINCT DNO) FROM EMP;其等價的查詢語句是()A)統(tǒng)計職工的總?cè)藬?shù) B)統(tǒng)計每一部門的職工人數(shù)C)統(tǒng)計職工服務(wù)的部門數(shù)目 D)統(tǒng)計每一職工服務(wù)的部門數(shù)目答案:C題目6:對于第5題的兩個基本表,有一個SQL語句: SELECT ENO,ENAME FROM EMP WHERE DNO NOT IN (SELECT DNO FROM DEPT WHERE DNAME=金工車間);其等價關(guān)系代數(shù)表達(dá)式是:A) ()B)C) ()D) ()答案:C題目7:對于第5題的兩個基本表,有一個SQL語句: UPDATE EMP SET SALARY=SALARY*1.05 WHERE DNO=D6 AND SALARY<(SELECT AVG(SALARY)FROM EMP);其等價的修改語句為:A)為工資低于D6部門平均工資的所有職工加薪5%B)為工資低于整個企業(yè)平均工資的職工加薪5%C)為在D6部門工作、工資低于整個企業(yè)平均工資的職工加薪5%D)為在D6部門工作、工資低于本部門平均工資的職工加薪5%答案:C選擇題目1:在關(guān)系模式R中,函數(shù)依賴XY的語義是()A)在R的某一關(guān)系中,若兩個元組的X值相等,則Y值也相等B)在R的每一關(guān)系中,若兩個元組的X值相等,則Y值也相等C)在R的某一個關(guān)系中,Y值應(yīng)與X值相等 D)在R的每一個關(guān)系中,Y值應(yīng)與X值相等答案:B題目2:如果XY和WYZ成立,那么WXZ成立,這條規(guī)則稱為()A)增廣性 B) 傳遞性 C) 偽傳遞性 D) 分解性答案:C題目3:XY能從推理規(guī)則導(dǎo)出的充分必要條件是()A) YX B) YX+ C) XY+ D) X+=Y+題目4:兩個函數(shù)依賴集F和G等價的充分必要條件是()A) F=G B) F+=G C) F=G+ D) F+=G+答案:D題目5:在最小依賴集F中,下面敘述不正確的是()A) F中每個FD的右部都是單屬性 B)F中每個FD的左部都是單屬性C) F中沒有冗余的的FD D)F中每個FD的左部沒有冗余的屬性答案:B題目6:設(shè)有關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)=BA,DC,則F+中左部為(BC)的函數(shù)依賴有()A) 2 個 B) 4 個 C ) 8 個 D) 16個答案:C題目7:設(shè)有關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)=AB,BC,CD,DA,則在F+中,左部為(CD)的函數(shù)依賴有()A) 2個 B) 4個 C) 8個 D) 16個答案: D題目8:設(shè)有關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)=ABC,DA,則屬性集(CD)的閉包(CD) +為()A) CD B) ACD C) BCD D) ABCD答案: B題目9:設(shè)有關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)=ABC,DA,則R的關(guān)鍵碼為()A) AB B) AD C) BC D) BD答案: D題目10:在關(guān)系模式R分解成=R1,Rk時,R上的關(guān)系r和其投影連接表達(dá)式m(r)之間滿足()A)r = m(r)B)rm(r)C) m(r)rD)rm(r)答案:B題目11:設(shè)關(guān)系模式R(A,B,B,D),F是R上成立的FD集,F(xiàn)=BA,AC,=AB,AC,AD是R上的一個分解,那么分解相對于F()A)是無損連接分解,也是保持FD的分解 B)是無損連接分解,但不保持FD的分解C)不是無損連接分解,但保持FD的分解D)既不是無損連接分解,也不保持FD的分解答案:C題目12:設(shè)關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F(xiàn)=AB,BC,CD,DA,=AB,BC,AD是R上的一個分解,那么分解相對于F()A)是無損連接分解,也是保持FD的分解 B)是無損連接分解,但不保持FD的分解C)不是無損連接分解,但保持FD的分解D)既不是無損連接分解,也不保持FD的分解答案:A題目13:設(shè)關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F(xiàn)=ABC,DB,那么F在模式ACD上的投影ACD (F)為A) ABC,DB B)ACDC)ADC D) (即并不存在非平凡的FD)答案:C題目14:設(shè)關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F(xiàn)=ABC,DB,=ACD,BD是R上的一個分解,那么分解A)保持函數(shù)依賴集F B)丟失了ACDC)丟失了ACD D)是否保持FD,由R的當(dāng)前關(guān)系確定答案:B題目15:在關(guān)系模式分解成數(shù)據(jù)庫模式 時,討論無損連接的先決條件是A)數(shù)據(jù)庫模式 中的關(guān)系模式之間有公共屬性 B)保持FD集C)關(guān)系模式R中不存在局部依賴和傳遞依賴 D)存在泛關(guān)系答案:D題目16:無損連接和保持FD之間的關(guān)系是() A)同時成立或不成立 B)前者蘊(yùn)涵后者 C)后者蘊(yùn)涵前者 D)沒有必然的聯(lián)系 答案:D題目17:關(guān)系模式R分解成數(shù)據(jù)庫模式的一個優(yōu)點(diǎn)是() A)數(shù)據(jù)分散存儲在多個關(guān)系中 B)存儲是懸掛元組 C)提高查詢速度 D)數(shù)據(jù)容易恢復(fù) 答案:B題目18:關(guān)系模式R分解成數(shù)據(jù)庫的一個缺點(diǎn)是() A)存儲懸掛元組 B)減少了數(shù)據(jù)冗余 C)查詢時需要做連接運(yùn)算 D)數(shù)據(jù)分散存儲在多個關(guān)系中 答案:C問答題目3:設(shè)關(guān)系模式R(ABCD)上的FD集為F,并且F=AB,BC,DB。 R分解成=ACD,BD,試求F在ACD和BD上的投影。 ACD和BD是BCNF嗎?如不是,試分解成BCNF。 答案: F在ACD和BD上的投影為AC,BD。 由于ACD碼的關(guān)鍵碼是AD,因此顯然模式ACD不是BCNF。模式ACD應(yīng)分解成AC,AD或CD,AD,但是這個分解不保持FD,丟失了FD:DC或AC。題目4.22:設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)=AB,BC,AD,DC,=AB,AC,BD是R的一個分解。相對于F,是無損分解嗎?為什么?試求F在的每一個模式上的投影。保持F嗎?為什么?答:根據(jù)測試過程可以知道,相對于F是損失分解。AB(F)=AB,AC(F)=AC,BD(F)= 。 顯然,分解不保持FD集F,丟失了BC、AD和DC這3個FD。題目4.23:設(shè)關(guān)系模式R(ABCD),R上的FD集F=AC,DC,BDA,試說明 =AB,ACD,BCD相對于F是損失分解的理由。答案:根據(jù)已知的F集不可能把初始表格修改為有一個全a行的表格,因此相對于F是損失分解。題目4.25:設(shè)關(guān)系模式R(ABCD),=AB,BC,CD,是R的一個分解,設(shè)F1=AB,BC,F2=BC,CD。如果F1是R上的FD集,此時 是否無損分解?若不是,試舉出反例。如果F2是R上的FD集呢?答案:解:據(jù)Chase過程可知,相對于F1,R分解成是損失分解。據(jù)構(gòu)造初始表的規(guī)則,這個反例可以是下面的表格:r A B C D 1 1 0 0 0 1 1 0 0 0 1 1對于這個r而言,顯然rm(r)。據(jù)Chase過程可知,相對于F2,R分解成時無損分解。題目4.30:設(shè)有關(guān)系模式R(ABCD),在R上有5個相應(yīng)的FD集及分解:(1) F=BC,DA,=BC,AD(2) F=ABC,CA,CD ,=ACD,BC(3) F= ABC,ABC,CAD,=ABC,AD(4) F= AB,BC,CD,=AB,ACD(5) F= AB,BC,CD ,=AB,AD,CD試對上述5種情況分別回答下列問題: 確定R的關(guān)鍵碼。 是否是無損分解? 是否保持FD集? 確定中每一模式的范式級別。答案: (1) R的關(guān)鍵碼為BD。是無損分解。保持FD集F。中每一模式已達(dá)到BCNF級別。(2) R有兩個關(guān)鍵碼:AB和BC。是無損分解。因為ACD(F)= CA,CD ,BC(F)= (沒有非平凡的FD),所以不保持FD,丟失了ABC。中兩模式均已達(dá)到BCNF級別。(3) R有兩個關(guān)鍵碼:A和C。是無損分解。因為ABC(F)= ABC,CA,AD(F)= AD,所以保持FD。在模式ABC中,關(guān)鍵碼是A或BC,屬性全是主屬性,但有傳遞依賴 AB,BCA,因此模式ABC是3NF,但不是BCNF,而模式AD顯然已是BCNF。(4) R的關(guān)鍵碼為A。是無損分解。因為AB(F)=AB,ACD(F)= AC, CD,從這兩個依賴集推不出原來的BC,因此不保持FD,丟失了BC。模式AB是BCNF,模式ACD不是3NF,只是2NF級別。(5) R的關(guān)鍵碼為A。不是無損分解。因為AB(F)=AB,AD(F)= AD,CD(F)=CD,從這3個依賴集不能推理得到原來的BC,因此不保持FD,丟失了BC。中每個模式均是BCNF級別。題型:填空題目1:在SQL中,關(guān)系模式稱為,子模式稱為,元祖稱為,屬性稱為。答案: 基本表 視圖 行 列題目2:在SQL中,表有3種:、和,也稱為、和。答案: 基本表 視圖 導(dǎo)出表 實表 虛表 臨時表題目3:在SQL中,用戶有兩種:和。答案: 應(yīng)用程序 終端用戶題目4:在SQL中,外模式一級數(shù)據(jù)結(jié)構(gòu)的基本單位是。答案: 視圖題目5:在SQL模式中,主要成分有。答案: 基本表、視圖、索引、完整性規(guī)則等題目6:在基本表中,“主鍵”概念應(yīng)該體現(xiàn)其值的和兩個特征。答案: 唯一 非空題目7:操作“元組IN(集合)”的語義是。答案: 若元組在集合中,其值為true,否則為false題目8:表達(dá)式中的通配符“%”表示,“”(下劃線)表示。答案: 與零個或多個字符組成的字符串匹配 與單個字符匹配題目9:操作“元組>SOME(集合)”的語義是。答案: 若元組值大于集合中某一元組值,則其值為true,否則為false題目10:操作“元組<ALL(集合)”的語義是。答案: 若元組值小于集合中每一元組值,則其值為true,否則為false題目11:操作“NOT EXISTS(集合)”的語義是。答案:若集合為空,則其值為true,否則為false第五章題型:填空題題目1: DBS生存期可劃分成7個階段、。答案: 規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、實現(xiàn)、運(yùn)行維護(hù)題型:問答題題目1: 數(shù)據(jù)庫設(shè)計的規(guī)劃階段應(yīng)做那些事情?答案: 規(guī)劃階段具體可分成3個步驟:系統(tǒng)調(diào)查,可行性分析,確定數(shù)據(jù)庫系統(tǒng)的總目標(biāo)和制定項目開發(fā)計劃。題目2: 數(shù)據(jù)庫設(shè)計的需求分析階段的工作主要由哪4步組成?答案: 需求分析階段的工作由下面4步組成:)分析用戶活動,產(chǎn)生業(yè)務(wù)流程圖;)確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖;)分析用戶活動所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖;)分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。題型:關(guān)系代數(shù)題目1: 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有3個實體集。一是“商店”實體集,屬性有商店編號、商店名、地址等;二是“商品”實體集,屬性有商品號、商品名、規(guī)格、單價等;三是“職工”實體集,屬性有職工編號、姓名、性別、業(yè)績等。商店與商品間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每種商品也可放在多個商店銷售,每個商店銷售一種商品,有月銷售量;商店與職工間存在著“聘用”聯(lián)系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用職工有聘期和月薪。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個關(guān)系模式的主鍵和外鍵。答案: (1) ER圖如圖5.1所示。商店編號地址商店名商店月薪月銷售量M1銷售聘用聘期 N N職工商品商品號規(guī)格商品名單價職工編號姓名性別業(yè)績圖5.1(2)這個ER圖可轉(zhuǎn)換4個關(guān)系模式:商店(商店編號,商店名,地址)職工(職工編號,姓名,性別,業(yè)績,商店編號,聘期,月薪)商品(商品號,商品名,規(guī)格,單價)銷售(商店編號,商品號,月銷售量)題目2: 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個實體集。一是“公司”實體集,屬性有公司編號、公司名、地址等;二是“倉庫”實體集,屬性有倉庫編號、倉庫名、地址等;三是“職工”實體集,屬性有職工編號、姓名、性別等。公司與倉庫間存在“隸屬”聯(lián)系,每個公司管轄若干倉庫,每個倉庫只能屬于一個公司管轄;倉庫與職工間存在“聘用”聯(lián)系,每個倉庫可聘用多個職工,每個職工只能在一個倉庫工作,倉庫聘用職工有聘期和工資兩個屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.2所示公司名地址公司編號公司 1隸屬倉庫編號 N倉庫名倉庫聘期地址 1聘用工資 N職工職工編號姓名性別圖5.2這個ER圖可轉(zhuǎn)換3個關(guān)系模式:公司(公司編號,公司名,地址)倉庫(倉庫編號,倉庫名,地址,公司編號)職工(職工編號,姓名,性別,倉庫編號,聘期,工資)題目3: 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫有3個實體集。一是“商品”實體集,屬性有商品號、商品名、規(guī)格、單價等;二是“商店”實體集,屬性有商店號、商店名、地址等;三是“供應(yīng)商”實體集,屬性有供應(yīng)商編號、供應(yīng)商名、地址等。供應(yīng)商與商品之間存在“供應(yīng)”聯(lián)系,每個供應(yīng)商可供應(yīng)多種商品,每種商品可向多個供應(yīng)商訂購,供應(yīng)商供應(yīng)商品有一個月供應(yīng)量屬性;商店與商品間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每種商品可在多個商店銷售,商店銷售商品有一個月計劃數(shù)屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.3所示。商店號供應(yīng)商編號商店名地址供應(yīng)商名地址供應(yīng)商商店M M月計劃數(shù)銷售月供應(yīng)量供應(yīng)NN商品商品號商品名規(guī)格單價圖5.3 第5.15題的ER圖實例這個ER圖可轉(zhuǎn)換5個關(guān)系模式:供應(yīng)商(供應(yīng)商編號,供應(yīng)商名,地址)商店(商店號,商店名,地址)商品(商品號,商品名,規(guī)格,單價)供應(yīng)(供應(yīng)商編號,商品號,月供應(yīng)量)銷售(商店號,商品號,月計劃數(shù))題型:SQL語句題目3.1:設(shè)教學(xué)數(shù)據(jù)庫中有4個關(guān)系: 教師關(guān)系 T(T#,TNAME,TITLE) 課程關(guān)系 C(C#,CNAME,T#) 學(xué)生關(guān)系 S(S#,SNAME,AGE,SEX) 選課關(guān)系 SC(S#,C#,SCORE) 試用SQL查詢語句表示下列查詢。 檢索年齡小于17歲女生的學(xué)號和姓名。 檢索男生所學(xué)課程的課程號和課程名。 檢索男生所學(xué)課程的任課老師的工號和姓名。檢索至少選修兩門課程的學(xué)生學(xué)號。檢索至少有學(xué)號為S2和S4學(xué)生選修的課程的課程號。檢索WANG同學(xué)不學(xué)的課程的課程號。檢索全部學(xué)生都選修的課程的課程號與課程名。檢索選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號。答案:SELECT S#,SNAME FROM S WHERE AGE<17 AND SEX=F;SELECT C.C#,CNAME FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=M;SELECT T.T#,TNAME FROM S,SC,C,T WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=M;SELECT DISTINCT X.S# FROM SC AS X,SC AS Y WHERE X.S#=Y.S# AND X.C#!=Y.C#;SELECT DISTINCT X.C# FROM SC AS X,SC AS Y WHERE X.S#=S2 AND Y.S#=S4 AND X.C#=Y.C#;SELECT C# FROM C WHERE NOT EXISTS(SELECT * FROM S,SC WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=WANG);SELECT C#,CNAME FROM C WHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C#);SELECT DISTINCT S# FROM SC AS XWHERE NOT EXISTS(SELECT *FROM C,TWHERE C.T#=T.T# AND TNAME=LIUAND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.S#=X.S# AND Y.C#=C.C#)題目:3.2 用CASE操作在下列更新語句中完成的SC表中的元組更新: 若課程號為C5則增加6分,若課程號為C8則增加10分,其他一律增加5分。 若C4課程的成績低于該門課的平均成績,則提高5%,否則提高4%。答案: UPDATE SC SET SCORE=SCORE+CASE WHEN C#=C5THEN 6 WHEN C#=C8THEN 10 ELSE 5 END; UPDATE SC SET SCORE=SCORE*CASE WHEN SCORE<(SELECT AVG(SCORE)FROM SCWHERE C#=C4) THEN 1.05 ELSE 1.04 END WHERE C#=C4;題目3.3:設(shè)教學(xué)數(shù)據(jù)庫中有4個關(guān)系: 教師關(guān)系 T(T#,TNAME,TITLE) 課程關(guān)系 C(C#,CNAME,T#) 學(xué)生關(guān)系 S(S#,SNAME,AGE,SEX) 選課關(guān)系 SC(S#,C#,SCORE) 試用SQL查詢語句表示下列更新操作: 往關(guān)系C中插入一個課程元組(C8,VC+,T6)。 檢查所授每門課程的平均成績大于80分的教師姓名,并把檢索到的值送到另一個已存在的表FACULTY(TNAME)中。 在SC中刪除尚無成績的選課元組。 把選修LIU老師的課程的女同學(xué)選課元虛全部刪去。 把MATHS課不及格的成績?nèi)臑?0分。 把低于所有課程總平均成績的女同學(xué)成績提高5%。 在表SC中修改C4課程的成績,當(dāng)成績小于70分時提高5%,若成績大于70分時提高4%(用兩種方法實現(xiàn),一種方法是用兩個UPDATE語句實現(xiàn),另一種方法是用帶CASE操所得UPDATE語句實現(xiàn))。 在表SC中,當(dāng)成績低于全部課程的平均成績時,提高5%。答案:insert into C values(C8, VC+, T6)insert into FACULTY(TNAME) select distinct TNAMEfrom(select TNAME,C.C#,AVG(SCORE)from T,C,SCwhere T.T#=C.T# and C.C# = SC.C#group by C.C#,TNAME)as result(TNAME,C#,AVG_SCORE) as xwhere 80<=ALL(select AVG_SCORE from result as ywhere y.TNAME=x.TNAME)delete from SC where SCORE is nulldelete from SCwhere S# in(select S# from S where SEX=F)and C# in(select C#from C where T# in(select T# from T where TNAME=LIU)update SC set SCORE = SCORE*1.05 where SCORE<(select AVG(SCORE) from SC) and S# in (select S# from S where SEX=男)update SC Set SCORE = SCORE * 1.05Where SCORE<(select AVG(SCORE)From SC)And S# in(select S#From SWhere SEX=男)第一種寫法:update SC Set SCORE=SCORE*CASEWhen SCORE>70 then 1.04Else 1.05 ENDWhere C#=C4第二種寫法:Update SCSet SCORE=SCORE*1.04Where SCORE>70 and C#=C4Update SCSet SCORE = SCORE*1.05Where SCORE<=70 and C#=C4update SC set SCORE=SCORE*1.05where SCORE<(select AVG(SCORE),C#from SCgroup by C#)題目3.4:試用SQL查詢語句表達(dá)下列對教學(xué)數(shù)據(jù)庫中4個基本表T、C、S、SC的查詢:教師關(guān)系 T(T#,TNAME,TITLE)課程關(guān)系 C ( C#,CNAME,T# )學(xué)生關(guān)系 S ( S#,SNAME,AGE,SEX )選課關(guān)系 SC ( S#,C#,SCORE )統(tǒng)計有學(xué)生選修的課程門數(shù)。求選修C4課程的女學(xué)生的平均年齡。求LIU老師所授課程的每門課程的平均成績。統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。檢索學(xué)號比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。在表SC中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。檢索姓名以L打頭的所有學(xué)生的姓名和年齡。求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。答案: SELECT COUNT(DISTINCT C#) FROM SC; SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S# AND C#=C4 AND SEX=F; SELECT C.C#,AVG(SCORE)FROM SC,C,TWHERE SC.C#=C.C# AND C.T#=T.T# AND TNAME=LIUGROUP BY C.C#; SELECT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(*) > 10ORDER BY 2 DESC,1; SELECT SNAMEFROM SWHERE S# > ALL(SELECT S#FROM SWHERE SNAME=WANG) AND AGE < ALL(SELECT AGEFROM SWHERE SNAME=WANG); SELECT S#,C#FROM SCWHERE SCORE IS NULL; SELECT SNAME,AGEFROM SWHERE SNAME LIKE L%; SELECT SNAME,AGEFROM SWHERE SEX=M AND AGE > (SELECT AVG(AGE)FROM SWHERE SEX=F); SELECT SNAME,AGEFROM SWHERE SEX=M AND AGE > ALL(SELECT AGEFROM SWHERE SEX=F); 題目3.5:SQL2提供CASE表達(dá)式操作,這個操作類似于程序設(shè)計語言中的多分支選擇結(jié)構(gòu),其語法如下:CASE WHEN 條件1 THEN 結(jié)果1 WHEN 條件2 THEN 結(jié)果2 WHEN 條件n THEN 結(jié)果n ELSE 結(jié)果mEND如果自上而下“條件i”首先被滿足,那么這個操作返回值“結(jié)果i”(可以是某個表達(dá)式的值);若沒有一個條件被滿足,那么返回值“結(jié)果m”.在基本表SC (S#,C#,SCORE)中,SCORE值是百分制。如果欲轉(zhuǎn)換成“成績等第”,則規(guī)則如下:若SCORE <40則等第為F,若40<=SCORE<60 則等第為C,若60<=SCORE <80則等第為B,若80<=SCORE 則等第為A。試寫出下列兩個查詢語句:1. 檢索每個學(xué)生的學(xué)習(xí)成績,成績顯示時以等第(GRADE)形式出現(xiàn)。2. 檢索每個等第的學(xué)生人次。答案:1) SELECT S# ,C#,CASE WHEN SCORE>=80 THEN A WHEN SCORE>=60 THEN B WHEN SCORE>=40 THEN C ELSE F END AS SCORE FROM SC2) SELECT GRADE ,COUNT(S#)FROM(SELECT S#,C#,CASE WHEN SCORE>=80 THEN A WHEN SCORE>=60 THEN B WHEN SCORE>=40 THEN C ELSE F END FROM SC) AS RESULT(S#,C#,GRADE)DROUP BY GRADE;題型:計算題題目1:已知關(guān)系模式R(ABC),F是R上成立的FD集,F(xiàn)=AB,BC,試寫出F的閉包F+(有43個FD)。答案:據(jù)已知條件和推理規(guī)則,可知F+有43個FD: A AB AC ABC B C AA ABA ACA ABCA BB CC AB ABB ACB ABCB BC AC ABC ACC ABCC BBC AAB ABAB ACAB ABCAB BC AAC ABAC ACAC ABCAC BCB ABC ABBC ACBC ABCBC BCC AABC ABABC ACABC ABCABC BCBC題型:計算題題目2: 設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)=AB,CB,則相對于F,試寫出關(guān)系模式R的關(guān)鍵碼,并說明理由。答案:R的關(guān)鍵碼為ACD,因為從已知的F只能推出ACDABCD。題型:計算題題目1:設(shè)關(guān)系模式R=(ABCDE)+,F(xiàn)是R上成立的FD集,F(xiàn)=AB->C,CD->E,DE->B,試判斷是的候選鍵嗎,并做出解釋。答案:由于(AB)+=ABC,而ABC不是全部屬性,因此AB不是R的候選鍵。由于(ABD)+=ABCDE,而ABCDE是全部屬性,因此ABD是R的候選鍵。題型:計算題題目2:設(shè)關(guān)系模式R(ABCD)上的FD集為F,并且F=AB->C,C->D,D->A。試從F求出所有非平凡的FD。試求R的所有候選鍵。試求R的所有不是候選鍵的超鍵。答案:從已知的F可求出非平凡的FD有76個。例如,左邊是C的FD有6個:G->A,C->D,C->AD,C->AC,C->CD,C->ACD。左邊是D的FD有2個:D->A,D->AD。左邊是AB的FD有12個:AB->C,AB->D,AB->CD,AB->AC,。感興趣的讀者可以自行把這76個FD寫齊。候選鍵是能函數(shù)決定所有屬性的不含多余屬性的屬性集。根據(jù)這個概念可求出R的候選鍵有3個:AB、BC和BD。R的所有不是候選鍵的超鍵有4個:ABC、ABD、BCD和ABCD。題型:計算題題目3:考慮下面兩個FD集:F=A->C,AC->D ,E->AD,E->H和G =A->CD,E->AH。試檢查它們是否等價(應(yīng)說出理由)答案:F和G等價。因為F的最小集和G的最小集都是A->CD,E->AH題型:計算題題目4:設(shè)關(guān)系模式R(ABC)分解成= AB,BC ,如果R上的FD集F= AB ,那么這個分解是損失分解。試舉出R的一個關(guān)系r,不滿足m(r)=r。答案:這個反例r可以舉測試時的初始表格:ABC ABa1a2b13 BCb21a2a3AB(r)BC(r)有四個元組:ABCa1a2b13a1a2a3b21a2b13b21a2a3即m(r)r。題型 填空題目 1 關(guān)系模式的操作異常問題往往是由引起的。答案:數(shù)據(jù)冗余題目 2 解決數(shù)據(jù)冗余問題的主要方法是。答案:分解題目 3 如果X Y和Y X成立,那么稱X Y是一個。這種FD根據(jù)推理規(guī)則的性就可推出答案:平凡的FD 相反題目 4 “從已知的FD集使用推理規(guī)則導(dǎo)出的FD在F+中”,這是推理規(guī)則的性。答案:正確題目 5 “不能從已知的FD集使用推理規(guī)則導(dǎo)出的FD不在F+中”,這是推理規(guī)則的性。答案:完備題目 6 函數(shù)依賴X Y能從推理規(guī)則導(dǎo)出的充分必要條件是。答案:Y X+題目 7被函數(shù)依賴集F邏輯蘊(yùn)涵的函數(shù)依賴的全體構(gòu)成的集合稱為,用符號表示。答案:函數(shù)依賴集F的閉包 F+題目 8 由屬性集X函數(shù)決定的屬性的集合稱為,用符號表示。答案:屬性集X的閉包 X+題目9 在關(guān)系模式R中,能函數(shù)決定所有屬性的屬性組稱為模式稱為模式R的。答案:超鍵(注:不能回答“候選鍵”)題目10 兩個函數(shù)依賴集F和G等價的充分必要條件是。答案:F+=G+ (注:不能回答F=G)題目11 設(shè)有關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F(xiàn)=AB C,D B,則F在模式ABC上的投影為;F在模式AC上的投影為。答案:AD C (既沒有非平凡的函數(shù)依賴)題目12 消除了非主屬性對候選鍵局部依賴的關(guān)系模式,稱為范式。答案:2NF題目13 消除了非主屬性對候選鍵傳遞依賴的關(guān)系模式,稱為范式。答案:3NF題目14 消除了每一項屬性對候選鍵傳遞依賴的關(guān)系模式,稱為范式。答案:BCNF題目15 在關(guān)系模式的分解中,數(shù)據(jù)等價用衡量,依賴等價用衡量。答案:無損連接 保持FD題型:計算題題目一:設(shè)關(guān)系模式R(ABCD), F是R上成立的FD集,F(xiàn)=AB.BC, 試寫出屬性集BD的閉包(BD)+ 。 試寫出所有左部是B的函數(shù)依賴(即形為”B?”)。答案: 從已知的F,可推出BDBCD,所以(BD)+=BCD。 由于B+=BC,因此左部是B的FD有4個:B,BB,BC,BBC。題目二:設(shè)關(guān)系模式R(ABCDE)上的FD集為F,并且F=ABC,CDE,BD,EA。 試求R的候選鍵。 試求B+的值。答案: R的候選鍵有4個:A、E、CD和BC。 B+=BD.題型:簡答題題目1:在SELECT語句中,何時使用分組子句,何時不必使用分組子句?答:在SELECT語句中使用分組子句的先決條件是要有聚合操作。當(dāng)聚合操作值與其他屬性值無關(guān)時,不必使用分組子句。例如求男同學(xué)的人數(shù),此時聚合值只有一個,因此不必分組。當(dāng)聚合操作值與其他屬性的值有關(guān)時,必須使用分組子句。例如求不同性別的人數(shù)。此時聚合值有兩個,與性別無關(guān),因此必須分組。

注意事項

本文(數(shù)據(jù)庫期末考試部分試題.doc)為本站會員(s****u)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!