數(shù)據(jù)庫期末考試部分試題.doc
《數(shù)據(jù)庫期末考試部分試題.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫期末考試部分試題.doc(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
題型:選擇第一章題型:名詞解釋題目:1)DB答:DB是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。2)DBMS答:DBMS是位于用戶與OS之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問DB的方法。3)DBS答:DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng),即采用數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng)。4)數(shù)據(jù)獨(dú)立性答:應(yīng)用程序和DB的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,不受影響。5)物理獨(dú)立性答:在DB的物理結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序。6)邏輯獨(dú)立性答:在DB的邏輯結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序。題型:?jiǎn)柎痤}目:1)人工管理階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:人工管理階段主要有4個(gè)特點(diǎn):數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi);沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理;只有程序的概念,沒有文件的概念;數(shù)據(jù)面向程序。2)文件系統(tǒng)階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:文件系統(tǒng)階段主要有5個(gè)特點(diǎn):數(shù)據(jù)以“文件”形式長(zhǎng)期保存;數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別;文件組織已多樣化;數(shù)據(jù)面向應(yīng)用;對(duì)數(shù)據(jù)的操作以記錄為單位。3)文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試取例說明。答:主要有3個(gè)缺陷:數(shù)據(jù)冗余;數(shù)據(jù)不一致性;數(shù)據(jù)聯(lián)系弱。例如:學(xué)校里教務(wù)處、財(cái)務(wù)處、保健處建立的文件中都有學(xué)生詳細(xì)資料,如聯(lián)系電話、家庭住址等,這就是“數(shù)據(jù)冗余”,如果某個(gè)學(xué)生搬家,就要修改3個(gè)部門文件中的數(shù)據(jù),否則會(huì)引起同一數(shù)據(jù)在3個(gè)部門中不一致,產(chǎn)生上述問題的原因是這3個(gè)部門文件中的數(shù)據(jù)沒有聯(lián)系。題型:填空題目:1)數(shù)據(jù)管理技術(shù)的發(fā)展,與_、_和_有密切的聯(lián)系。答:硬件、軟件、計(jì)算機(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è)計(jì)需要的作用;而在數(shù)據(jù)庫方式下,_占據(jù)了中心位置。答:程序設(shè)計(jì)、數(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)對(duì)現(xiàn)實(shí)世界進(jìn)行第一層抽象的模型稱為_模型;對(duì)現(xiàn)實(shí)世界進(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);對(duì)象模型的數(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)式對(duì)_的3個(gè)抽象級(jí)別。 答:數(shù)據(jù)11)DBS中存放三層結(jié)構(gòu)定義的DB稱為_。 答:數(shù)據(jù)字典(DD)12)從模塊結(jié)構(gòu)考查,DBMS由兩大部分組成,即_和_。 答:查詢處理器、存儲(chǔ)管理器題型:選擇題目:1)DBS中“脫機(jī)存儲(chǔ)器”是指( )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è)計(jì),因而處于主導(dǎo)地位的是( )A)數(shù)據(jù)結(jié)構(gòu)B)程序設(shè)計(jì)C)外存分配D)內(nèi)存分配答:B4)在數(shù)據(jù)庫方式下,信息處理中占據(jù)中心位置的是( )A)磁盤B)程序C)數(shù)據(jù)D)內(nèi)存答:C5)在DBS中,邏輯數(shù)據(jù)與物理數(shù)據(jù)之間可以差別很大,實(shí)現(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)是對(duì)_抽象的3個(gè)級(jí)別。( )A)存儲(chǔ)器B)數(shù)據(jù)C)程序D)外存答:B8)DB的三層模式結(jié)構(gòu)中最接近外部存儲(chǔ)器的是( )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)系”這兩個(gè)概念( ) A)沒有必然的聯(lián)系B)同時(shí)成立或不成立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語句對(duì)數(shù)據(jù)進(jìn)行操作,實(shí)際上操作的是( )A)數(shù)據(jù)庫中的記錄 B)內(nèi)模式的內(nèi)部記錄C)外模式的外部記錄 D)數(shù)據(jù)庫的內(nèi)部記錄值 答:C14) 對(duì)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è)計(jì)員 答:B 題目1:在SQL中,用戶可以直接進(jìn)行查詢操作的是() A)實(shí)表和虛表 B)基本表和實(shí)表 C)視圖和虛表 D)基本表答案:A題目2:在SQL中,聚合函數(shù)COUNT(列名)用于()A)計(jì)算元組個(gè)數(shù) B)計(jì)算屬性的個(gè)數(shù) C)對(duì)一列中的非空值計(jì)算個(gè)數(shù) D)對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)答案:C題目3:元組比較操作() ()的意義是() A)()OR()AND() B)()OR()AND() C)()OR()AND() D)()OR()AND()答案:C題目4:在SQL中,謂詞EXISTS可用來測(cè)試一個(gè)集合是否()A)有重復(fù)元組 B)有重復(fù)的列名 C)為非空集合 D)有空值答案:C題目5:對(duì)于基本表EMP(ENO,ENAME,SALARY,DNO),其屬性表示職工的工號(hào)、姓名、工資和所在部門的編號(hào)。對(duì)于基本表DEPT(DNO,DNAME),其屬性表示部門的編號(hào)和部門名。有一SQL語句: SELECT COUNT(DISTINCT DNO) FROM EMP;其等價(jià)的查詢語句是()A)統(tǒng)計(jì)職工的總?cè)藬?shù) B)統(tǒng)計(jì)每一部門的職工人數(shù)C)統(tǒng)計(jì)職工服務(wù)的部門數(shù)目 D)統(tǒng)計(jì)每一職工服務(wù)的部門數(shù)目答案:C題目6:對(duì)于第5題的兩個(gè)基本表,有一個(gè)SQL語句: SELECT ENO,ENAME FROM EMP WHERE DNO NOT IN (SELECT DNO FROM DEPT WHERE DNAME=金工車間);其等價(jià)關(guān)系代數(shù)表達(dá)式是:A) ()B)C) ()D) ()答案:C題目7:對(duì)于第5題的兩個(gè)基本表,有一個(gè)SQL語句: UPDATE EMP SET SALARY=SALARY*1.05 WHERE DNO=D6 AND SALARYSOME(集合)”的語義是。答案: 若元組值大于集合中某一元組值,則其值為true,否則為false題目10:操作“元組ALL(集合)”的語義是。答案: 若元組值小于集合中每一元組值,則其值為true,否則為false題目11:操作“NOT EXISTS(集合)”的語義是。答案:若集合為空,則其值為true,否則為false第五章題型:填空題題目1: DBS生存期可劃分成7個(gè)階段、。答案: 規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行維護(hù)題型:問答題題目1: 數(shù)據(jù)庫設(shè)計(jì)的規(guī)劃階段應(yīng)做那些事情?答案: 規(guī)劃階段具體可分成3個(gè)步驟:系統(tǒng)調(diào)查,可行性分析,確定數(shù)據(jù)庫系統(tǒng)的總目標(biāo)和制定項(xiàng)目開發(fā)計(jì)劃。題目2: 數(shù)據(jù)庫設(shè)計(jì)的需求分析階段的工作主要由哪4步組成?答案: 需求分析階段的工作由下面4步組成:)分析用戶活動(dòng),產(chǎn)生業(yè)務(wù)流程圖;)確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖;)分析用戶活動(dòng)所涉及的數(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個(gè)實(shí)體集。一是“商店”實(shí)體集,屬性有商店編號(hào)、商店名、地址等;二是“商品”實(shí)體集,屬性有商品號(hào)、商品名、規(guī)格、單價(jià)等;三是“職工”實(shí)體集,屬性有職工編號(hào)、姓名、性別、業(yè)績(jī)等。商店與商品間存在“銷售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品也可放在多個(gè)商店銷售,每個(gè)商店銷售一種商品,有月銷售量;商店與職工間存在著“聘用”聯(lián)系,每個(gè)商店有許多職工,每個(gè)職工只能在一個(gè)商店工作,商店聘用職工有聘期和月薪。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外鍵。答案: (1) ER圖如圖5.1所示。商店編號(hào)地址商店名商店月薪月銷售量M1銷售聘用聘期 N N職工商品商品號(hào)規(guī)格商品名單價(jià)職工編號(hào)姓名性別業(yè)績(jī)圖5.1(2)這個(gè)ER圖可轉(zhuǎn)換4個(gè)關(guān)系模式:商店(商店編號(hào),商店名,地址)職工(職工編號(hào),姓名,性別,業(yè)績(jī),商店編號(hào),聘期,月薪)商品(商品號(hào),商品名,規(guī)格,單價(jià))銷售(商店編號(hào),商品號(hào),月銷售量)題目2: 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是“公司”實(shí)體集,屬性有公司編號(hào)、公司名、地址等;二是“倉庫”實(shí)體集,屬性有倉庫編號(hào)、倉庫名、地址等;三是“職工”實(shí)體集,屬性有職工編號(hào)、姓名、性別等。公司與倉庫間存在“隸屬”聯(lián)系,每個(gè)公司管轄若干倉庫,每個(gè)倉庫只能屬于一個(gè)公司管轄;倉庫與職工間存在“聘用”聯(lián)系,每個(gè)倉庫可聘用多個(gè)職工,每個(gè)職工只能在一個(gè)倉庫工作,倉庫聘用職工有聘期和工資兩個(gè)屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.2所示公司名地址公司編號(hào)公司 1隸屬倉庫編號(hào) N倉庫名倉庫聘期地址 1聘用工資 N職工職工編號(hào)姓名性別圖5.2這個(gè)ER圖可轉(zhuǎn)換3個(gè)關(guān)系模式:公司(公司編號(hào),公司名,地址)倉庫(倉庫編號(hào),倉庫名,地址,公司編號(hào))職工(職工編號(hào),姓名,性別,倉庫編號(hào),聘期,工資)題目3: 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫有3個(gè)實(shí)體集。一是“商品”實(shí)體集,屬性有商品號(hào)、商品名、規(guī)格、單價(jià)等;二是“商店”實(shí)體集,屬性有商店號(hào)、商店名、地址等;三是“供應(yīng)商”實(shí)體集,屬性有供應(yīng)商編號(hào)、供應(yīng)商名、地址等。供應(yīng)商與商品之間存在“供應(yīng)”聯(lián)系,每個(gè)供應(yīng)商可供應(yīng)多種商品,每種商品可向多個(gè)供應(yīng)商訂購,供應(yīng)商供應(yīng)商品有一個(gè)月供應(yīng)量屬性;商店與商品間存在“銷售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品可在多個(gè)商店銷售,商店銷售商品有一個(gè)月計(jì)劃數(shù)屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.3所示。商店號(hào)供應(yīng)商編號(hào)商店名地址供應(yīng)商名地址供應(yīng)商商店M M月計(jì)劃數(shù)銷售月供應(yīng)量供應(yīng)NN商品商品號(hào)商品名規(guī)格單價(jià)圖5.3 第5.15題的ER圖實(shí)例這個(gè)ER圖可轉(zhuǎn)換5個(gè)關(guān)系模式:供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名,地址)商店(商店號(hào),商店名,地址)商品(商品號(hào),商品名,規(guī)格,單價(jià))供應(yīng)(供應(yīng)商編號(hào),商品號(hào),月供應(yīng)量)銷售(商店號(hào),商品號(hào),月計(jì)劃數(shù))題型:SQL語句題目3.1:設(shè)教學(xué)數(shù)據(jù)庫中有4個(gè)關(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é)號(hào)和姓名。 檢索男生所學(xué)課程的課程號(hào)和課程名。 檢索男生所學(xué)課程的任課老師的工號(hào)和姓名。檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。檢索至少有學(xué)號(hào)為S2和S4學(xué)生選修的課程的課程號(hào)。檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。檢索選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號(hào)。答案:SELECT S#,SNAME FROM S WHERE AGE17 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表中的元組更新: 若課程號(hào)為C5則增加6分,若課程號(hào)為C8則增加10分,其他一律增加5分。 若C4課程的成績(jī)低于該門課的平均成績(jī),則提高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個(gè)關(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中插入一個(gè)課程元組(C8,VC+,T6)。 檢查所授每門課程的平均成績(jī)大于80分的教師姓名,并把檢索到的值送到另一個(gè)已存在的表FACULTY(TNAME)中。 在SC中刪除尚無成績(jī)的選課元組。 把選修LIU老師的課程的女同學(xué)選課元虛全部刪去。 把MATHS課不及格的成績(jī)?nèi)臑?0分。 把低于所有課程總平均成績(jī)的女同學(xué)成績(jī)提高5%。 在表SC中修改C4課程的成績(jī),當(dāng)成績(jī)小于70分時(shí)提高5%,若成績(jī)大于70分時(shí)提高4%(用兩種方法實(shí)現(xiàn),一種方法是用兩個(gè)UPDATE語句實(shí)現(xiàn),另一種方法是用帶CASE操所得UPDATE語句實(shí)現(xiàn))。 在表SC中,當(dāng)成績(jī)低于全部課程的平均成績(jī)時(shí),提高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 SCORE70 then 1.04Else 1.05 ENDWhere C#=C4第二種寫法:Update SCSet SCORE=SCORE*1.04Where SCORE70 and C#=C4Update SCSet SCORE = SCORE*1.05Where SCORE=70 and C#=C4update SC set SCORE=SCORE*1.05where SCORE 10ORDER BY 2 DESC,1; SELECT SNAMEFROM SWHERE S# ALL(SELECT S#FROM SWHERE SNAME=WANG) 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á)式操作,這個(gè)操作類似于程序設(shè)計(jì)語言中的多分支選擇結(jié)構(gòu),其語法如下:CASE WHEN 條件1 THEN 結(jié)果1 WHEN 條件2 THEN 結(jié)果2 WHEN 條件n THEN 結(jié)果n ELSE 結(jié)果mEND如果自上而下“條件i”首先被滿足,那么這個(gè)操作返回值“結(jié)果i”(可以是某個(gè)表達(dá)式的值);若沒有一個(gè)條件被滿足,那么返回值“結(jié)果m”.在基本表SC (S#,C#,SCORE)中,SCORE值是百分制。如果欲轉(zhuǎn)換成“成績(jī)等第”,則規(guī)則如下:若SCORE 40則等第為F,若40=SCORE60 則等第為C,若60=SCORE 80則等第為B,若80=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;題型:計(jì)算題題目1:已知關(guān)系模式R(ABC),F是R上成立的FD集,F(xiàn)=AB,BC,試寫出F的閉包F+(有43個(gè)FD)。答案:據(jù)已知條件和推理規(guī)則,可知F+有43個(gè)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題型:計(jì)算題題目2: 設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)=AB,CB,則相對(duì)于F,試寫出關(guān)系模式R的關(guān)鍵碼,并說明理由。答案:R的關(guān)鍵碼為ACD,因?yàn)閺囊阎腇只能推出ACDABCD。題型:計(jì)算題題目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的候選鍵。題型:計(jì)算題題目2:設(shè)關(guān)系模式R(ABCD)上的FD集為F,并且F=AB-C,C-D,D-A。試從F求出所有非平凡的FD。試求R的所有候選鍵。試求R的所有不是候選鍵的超鍵。答案:從已知的F可求出非平凡的FD有76個(gè)。例如,左邊是C的FD有6個(gè):G-A,C-D,C-AD,C-AC,C-CD,C-ACD。左邊是D的FD有2個(gè):D-A,D-AD。左邊是AB的FD有12個(gè):AB-C,AB-D,AB-CD,AB-AC,。感興趣的讀者可以自行把這76個(gè)FD寫齊。候選鍵是能函數(shù)決定所有屬性的不含多余屬性的屬性集。根據(jù)這個(gè)概念可求出R的候選鍵有3個(gè):AB、BC和BD。R的所有不是候選鍵的超鍵有4個(gè):ABC、ABD、BCD和ABCD。題型:計(jì)算題題目3:考慮下面兩個(gè)FD集:F=A-C,AC-D ,E-AD,E-H和G =A-CD,E-AH。試檢查它們是否等價(jià)(應(yīng)說出理由)答案:F和G等價(jià)。因?yàn)镕的最小集和G的最小集都是A-CD,E-AH題型:計(jì)算題題目4:設(shè)關(guān)系模式R(ABC)分解成= AB,BC ,如果R上的FD集F= AB ,那么這個(gè)分解是損失分解。試舉出R的一個(gè)關(guān)系r,不滿足m(r)=r。答案:這個(gè)反例r可以舉測(cè)試時(shí)的初始表格:ABC ABa1a2b13 BCb21a2a3AB(r)BC(r)有四個(gè)元組:ABCa1a2b13a1a2a3b21a2b13b21a2a3即m(r)r。題型 填空題目 1 關(guān)系模式的操作異常問題往往是由引起的。答案:數(shù)據(jù)冗余題目 2 解決數(shù)據(jù)冗余問題的主要方法是。答案:分解題目 3 如果X Y和Y X成立,那么稱X Y是一個(gè)。這種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)成的集合稱為,用符號(hào)表示。答案:函數(shù)依賴集F的閉包 F+題目 8 由屬性集X函數(shù)決定的屬性的集合稱為,用符號(hào)表示。答案:屬性集X的閉包 X+題目9 在關(guān)系模式R中,能函數(shù)決定所有屬性的屬性組稱為模式稱為模式R的。答案:超鍵(注:不能回答“候選鍵”)題目10 兩個(gè)函數(shù)依賴集F和G等價(jià)的充分必要條件是。答案: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 消除了非主屬性對(duì)候選鍵局部依賴的關(guān)系模式,稱為范式。答案:2NF題目13 消除了非主屬性對(duì)候選鍵傳遞依賴的關(guān)系模式,稱為范式。答案:3NF題目14 消除了每一項(xiàng)屬性對(duì)候選鍵傳遞依賴的關(guān)系模式,稱為范式。答案:BCNF題目15 在關(guān)系模式的分解中,數(shù)據(jù)等價(jià)用衡量,依賴等價(jià)用衡量。答案:無損連接 保持FD題型:計(jì)算題題目一:設(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個(gè):B,BB,BC,BBC。題目二:設(shè)關(guān)系模式R(ABCDE)上的FD集為F,并且F=ABC,CDE,BD,EA。 試求R的候選鍵。 試求B+的值。答案: R的候選鍵有4個(gè):A、E、CD和BC。 B+=BD.題型:簡(jiǎn)答題題目1:在SELECT語句中,何時(shí)使用分組子句,何時(shí)不必使用分組子句?答:在SELECT語句中使用分組子句的先決條件是要有聚合操作。當(dāng)聚合操作值與其他屬性值無關(guān)時(shí),不必使用分組子句。例如求男同學(xué)的人數(shù),此時(shí)聚合值只有一個(gè),因此不必分組。當(dāng)聚合操作值與其他屬性的值有關(guān)時(shí),必須使用分組子句。例如求不同性別的人數(shù)。此時(shí)聚合值有兩個(gè),與性別無關(guān),因此必須分組。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 期末考試 部分 試題
鏈接地址:http://www.szxfmmzy.com/p-13176294.html