數(shù)據(jù)庫期末考試部分試題_第1頁
數(shù)據(jù)庫期末考試部分試題_第2頁
數(shù)據(jù)庫期末考試部分試題_第3頁
數(shù)據(jù)庫期末考試部分試題_第4頁
數(shù)據(jù)庫期末考試部分試題_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題型:選擇第一章題型:名詞解釋題目:1)DB答:DB是長期存儲在計算機內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。2)DBMS答:DBM克位于用戶與OS之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序 提供訪問DB的方法。3)DBS答:DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計 算機硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng),即采用數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。4)數(shù)據(jù)獨立性答:應(yīng)用程序和DB的數(shù)據(jù)結(jié)構(gòu)之間相互獨立,不受影響。5)物理獨立性答:在DB的物理結(jié)構(gòu)改變時,盡量不影響應(yīng)用程序。6)邏輯獨立性答:在DB的邏輯結(jié)構(gòu)改變時,盡量不影響應(yīng)用程序。題型:問答題目:1)人工管理階段的數(shù)據(jù)管理有哪些特點

2、?答:人工管理階段主要有4個特點:數(shù)據(jù)不保存在計算機內(nèi);沒有專用的軟 件對數(shù)據(jù)進行管理;只有程序的概念,沒有文件的概念;數(shù)據(jù)面向程序。2)文件系統(tǒng)階段的數(shù)據(jù)管理有哪些特點?答:文件系統(tǒng)階段主要有5個特點:數(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é)生詳細資料, 如聯(lián)系電話、家庭住址等,這就是“數(shù)據(jù)冗余”,如果某個學(xué)生搬家,就要 修改3個部門文件中的數(shù)據(jù),否則

3、會引起同一數(shù)據(jù)在3個部門中不一致,產(chǎn) 生上述問題的原因是這3個部門文件中的數(shù)據(jù)沒有聯(lián)系。題型:填空題目:1)數(shù)據(jù)管理技術(shù)的發(fā)展,與、和有密切的聯(lián)系答:硬件、軟件、計算機應(yīng)用2)文件系統(tǒng)中的數(shù)據(jù)獨立性是指獨立性。答:設(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ù)管理軟件的功能之一就

4、是要在這兩者之間進行。答:轉(zhuǎn)換7) 對現(xiàn)實世界進行第一層抽象的模型稱為 模型;對現(xiàn)實世界進行第二層抽象的模型稱為模型。答:概念、邏輯8) 層次模型的數(shù)據(jù)結(jié)構(gòu)是 吉構(gòu);網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是 吉構(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ù)字典(DD12) 從模塊結(jié)構(gòu)考查,DBMSfe兩大部分組成,即 和答:查詢處理器、存儲管理器 題型:選擇

5、題目:1)DBS中 “脫機存儲器”是指()A)快閃存和磁盤B )磁盤和光盤盤答:C2)在DBS中, DBMSP OS之間的關(guān)系是(A)并發(fā)運行B)相互調(diào)用用OS答:DC )光盤和磁帶D )磁帶和磁)C) OS調(diào)用 DBMS D ) DBMS調(diào)的是()A)應(yīng)用程序B) OS答:CC) DBMSD I/O 設(shè)備3)在文件系統(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)

6、兩者之間轉(zhuǎn)換工作6)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ù)獨立性”特點的原因是在 DBS+()A)采用磁盤作為外存B)采用三層模式結(jié)構(gòu)C)使用OS來訪問數(shù)據(jù)D)用宿主語言編寫應(yīng)用程序答:B10)在DBS中, “數(shù)據(jù)獨立性”和“數(shù)據(jù)聯(lián)系”這兩個概念()B)同時成立或不成立D)后者蘊涵前者應(yīng)用程序與DB的結(jié)構(gòu)之間相D )數(shù)據(jù)與磁盤之間相互獨)

7、數(shù)據(jù)之間指針的聯(lián)系)數(shù)據(jù)的組合方式A )沒有必然的聯(lián)系C)前者蘊涵后者 答:A11)數(shù)據(jù)獨立性是指()A)數(shù)據(jù)之間相互獨立B互獨立、立12)C)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨立答:BDB中的數(shù)據(jù)導(dǎo)航是指()A)數(shù)據(jù)之間的聯(lián)系BC)從已知數(shù)據(jù)找未知數(shù)據(jù)的過程D答:C13)用戶使用DML語句對數(shù)據(jù)進行操作,實際上操作的是()內(nèi)模式的內(nèi)部記錄)數(shù)據(jù)庫的內(nèi)部記錄值C)查詢和修改D)插入A)數(shù)據(jù)庫中的記錄BC)外模式的外部記錄D答:C14)對DB中數(shù)據(jù)的操作分成兩大類:()A)查詢和更新B)檢索和修改 和修改答:A15)要想成功地運行數(shù)據(jù)庫,就要在數(shù)據(jù)處理部門配備()A)部門經(jīng)理B)數(shù)據(jù)庫管理員C)應(yīng)用

8、程序員D)系統(tǒng) 設(shè)計員答:B 題目1:在SQL中,用戶可以直接進行查詢操作的是()A)實表和虛表C)視圖和虛表B) 基本表和實表D)基本表答案:AA)計算元組個數(shù)B) 計算屬性的個數(shù)C) 對一列中的非空值計算個數(shù)D) 對一列中的非空值和空值題目2:在SQL中,聚合函數(shù)COUNT (列名)用于()計算個數(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)有空值答

9、案:C題目5:對于基本表EMP(ENO,ENAME,SALARY ,DNO),其屬性表示職工的工號、 姓名、工資和所在部門的編號。對于基本表DEPT(DNOQNAME),其屬性表示部門的編號和部門名。有一 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,ENAMEFROM EMPWHERE DNO NOT IN(SELECT DNOFROM DEPTWHERE

10、 DNAME='金工車間'其等價關(guān)系代數(shù)表達式是:A)()B)C)-()D)-()答案:C題目7:對于第5題的兩個基本表,有一個 SQL語句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO= 'D6'AND SALARY(SELECT A VG(SALARY)FROM EMP);其等價的修改語句為:A)為工資低于D6部門平均工資的所有職工加薪 5%B)為工資低于整個企業(yè)平均工資的職工加薪 5%C) 為在D6部門工作、工資低于整個企業(yè)平均工資的職工加薪 5%D)為在D6部門工作、工資低于本部門平均工資的職工加薪 5%答案:C選擇

11、題目1:在關(guān)系模式R中,函數(shù)依賴X-丫的語義是()A)在R的某一關(guān)系中,若兩個元組的 X值相等,則丫值也相等B)在R的每一關(guān)系中,若兩個元組的 X值相等,則丫值也相等C)在R的某一個關(guān)系中,丫值應(yīng)與X值相等D)在R的每一個關(guān)系中,丫值應(yīng)與X值相等答案:B題目2:如果X-Y和WY-Z成立,那么 WX-Z成立,這條規(guī)則稱為()A)增廣性 B)傳遞性 C)偽傳遞性D)分解性答案:C題目3: X-Y能從推理規(guī)則導(dǎo)出的充分必要條件是()A) Y? X B) Y? X C) X? YD) X+=Y題目4:兩個函數(shù)依賴集F和G等價的充分必要條件是()A) F=GB) F+=GC) F=G+D) F+=G+答

12、案:D題目5:在最小依賴集F中,下面敘述不正確的是()A) F中每個FD的右部都是單屬性B)F中每個FD的左部都是單屬性C) F中沒有冗余的的FDD) F中每個FD的左部沒有冗余的屬性答案:B題目6:設(shè)有關(guān)系模式 R (A,B,C,D ), F是R上成立的FD集,F(xiàn)=B A,D- C, 則F+中左部為(BC)的函數(shù)依賴有()A) 2 個B) 4 個C ) 8 個D) 16 個答案:C題目7:設(shè)有關(guān)系模式R (A , B, C, D), F是R上成立的FD集,F(xiàn)=A - B,BC, CD, DA,則在卩+中,左部為(CD)的函數(shù)依賴有()A) 2 個B) 4 個C) 8 個D) 16 個答案:D

13、題目& 設(shè)有關(guān)系模式R (A, B, C, D), F是R上成立的FD集,F(xiàn)=AB C,DA,則屬性集(CD)的閉包(CD) +為()A) CDB) ACDC) BCDD) ABCD答案:B題目9:設(shè)有關(guān)系模式R (A, B, C , D), F是R上成立的FD集,F(xiàn)=AB C ,DA,則R的關(guān)鍵碼為()A) ABB) ADC) BCD) BD答案:D題目10:在關(guān)系模式R分解成p =R1 , , , Rk時,R上的關(guān)系r和其投影連接 表達式mP(r)之間滿足()A) r = mP(r)B) r mP(r)C) mp(r)rD)r工m P(r)答案:B題目11:設(shè)關(guān)系模式 R(A,B,

14、B,D),F是R上成立的FD集,F=B A,A C , p=AB , AC , AD是R上的一個分解,那么分解p相對于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)=A B,BC,C D,DA, p =AB,BC,AD是R上的一個分解,那么分解p相對于F ()A)是無損連接分解,也是保持 FD的分解B) 是無損連接分解,但不保持 FD的分解C) 不是無損連接分解,但保持 FD的分解D) 既

15、不是無損連接分解,也不保持 FD的分解答案:A題目13:設(shè)關(guān)系模式 R(A,B,C,D),F是R上成立的FD集,F(xiàn)=AB -C,D-B,那 么F在模式ACD上的投影n acd (F)為A)AB C,D BB)AC DC)AD CD) © (即并不存在非平凡的 FD)答案:C題目14:設(shè)關(guān)系模式 R(A,B,C,D),F是R上成立的FD集,F(xiàn)=AB -C,D-B, p =ACD,BD是R上的一個分解,那么分解pA)保持函數(shù)依賴集FB)丟失了 AC -DC)丟失了 AC-DD)是否保持FD,由R的當前關(guān)系確定答案:B題目15:在關(guān)系模式分解成數(shù)據(jù)庫模式p時,討論無損連接的先決條件是A)數(shù)

16、據(jù)庫模式p中的關(guān)系模式之間有公共屬性B)保持FD集C)關(guān)系模式R中不存在局部依賴和傳遞依賴D)存在泛關(guān)系答案:D題目16:無損連接和保持FD之間的關(guān)系是()A)同時成立或不成立B)前者蘊涵后者C) 后者蘊涵前者D)沒有必然的聯(lián)系答案:D題目17:關(guān)系模式R分解成數(shù)據(jù)庫模式p的一個優(yōu)點是()A)數(shù)據(jù)分散存儲在多個關(guān)系中B)存儲是懸掛元組C) 提高查詢速度D)數(shù)據(jù)容易恢復(fù)答案:B題目18:關(guān)系模式R分解成數(shù)據(jù)庫p的一個缺點是()A)存儲懸掛元組B)減少了數(shù)據(jù)冗余C)查詢時需要做連接運算D)數(shù)據(jù)分散存儲在多個關(guān)系中答案:C問答題目3:設(shè)關(guān)系模式R(ABCD上的FD集為F,并且F=A-B,B-C,D-

17、B。 R分解成p = ACD,BD ,試求F在ACDffi BD上的投影。 ACDffi BD是 BCNF馬?如不是,試分解成 BCNF 答案:F在ACDffi BD上的投影為 A-C,B-D。由于ACD碼的關(guān)鍵碼是AD因此顯然模式ACD不是BCNF模式ACD 應(yīng)分解成 AC,AD或 CD,AD ,但是這個分解不保持FD,丟失了 FD:D-C或A C題目4.22:設(shè)關(guān)系模式 R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)=A-B,4C,A- D,D C,p =AB,AC,BD是R的一個分解。 相對于F, p是無損分解嗎?為什么? 試求F在p的每一個模式上的投影。 p保持F嗎?為什么?答:根據(jù)測試過程

18、可以知道,p相對于F是損失分解。 n ab(F)=AE, n ac(F)=AC, n bd(F)= ©。 顯然,分解p不保持FD集F,丟失了 B-C、A-D和DC這3個FDb 題目4.23:設(shè)關(guān)系模式R (ABCD ) ,R上的FD集F=A C,D C,BD A,試說明 p =AB,ACD,BCD相對于F是損失分解的理由。答案:根據(jù)已知的F集不可能把初始表格修改為有一個全a行的表格,因此p相對于F是損失分解。題目4.25:設(shè)關(guān)系模式R(ABCD), p =AB , BC,CD,是R的一個分解,設(shè)F1=A B,B C,F2=B C,C D。 如果F1是R上的FD集,此時p是否無損分解?

19、若不是,試舉出反例。 如果F2是R上的FD集呢?答案:解:據(jù)Chase過程可知,相對于F1,R分解成p是損失分解。 據(jù)構(gòu)造初始表的規(guī)則,這個反例可以是下面的表格:rABCD110001100011對于這個r而言,顯然工mP(r)。 據(jù)Chase過程可知,相對于F2,R分解成p時無損分解。題目4.30:設(shè)有關(guān)系模式R (ABCD ),在R上有5個相應(yīng)的FD集及分解: F=B C,D A, p =BC,AD(2) F=AB C,C A,CD ,p =ACD,BC F= A BC,A BC,CAD,p =ABC,AD(4) F= A B,BC,CD,p =AB,ACD F= A B,BC,CD ,

20、p =AB,AD,CD試對上述5種情況分別回答下列問題: 確定R的關(guān)鍵碼。 是否是無損分解? 是否保持FD集? 確定p中每一模式的范式級別。答案:(1)R的關(guān)鍵碼為BD。 p是無損分解。 p保持FD集F。 p中每一模式已達到BCNF級別。R有兩個關(guān)鍵碼:AB和BC。 p是無損分解。 因為n acd(F)= C A,CD ,n bc(F)= © (沒有非平凡的FD),所以p不保 持FD,丟失了 AB C。 p中兩模式均已達到BCNF級別。R有兩個關(guān)鍵碼:A和Co p是無損分解。 因為 n abc(F)= A BC , CA , n ad(F)= A D,所以 p 保持 FD。 在模式A

21、BC中,關(guān)鍵碼是A或BC,屬性全是主屬性,但有傳遞依賴 A B ,BCA,因此模式ABC是3NF但不是BCNF,而模式AD顯然已是BCNF。(4) R的關(guān)鍵碼為A。 p是無損分解。 因為n ab(F)=A B, n acd(F)= A C, CD,從這兩個依賴集推不出原來的BC,因此p不保持FD,丟失了 BCo 模式AB是BCNF,模式ACD不是3NF,只是2NF級別。(5) R的關(guān)鍵碼為A。 p不是無損分解。 因為 n ab(F)=A B, n ad(F)= A D,n cd(F)=C D,從這 3 個依賴集不能推理得到原來的BC,因此p不保持FD,丟失了 BCo p中每個模式均是BCNF級

22、別。題型:填空題目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:表達式中的通

23、配符“ %表示(下劃線)表示_。答案:與零個或多個字符組成的字符串匹配與單個字符匹配題目9:操作“元組SOME集合)”的語義是_。答案:若元組值大于集合中某一元組值,則其值為 true,否則為false 題目10:操作“元組ALL(集合)”的語義是_。答案:若元組值小于集合中每一元組值,則其值為 true,否則為false 題目11:操作“ NOT EXISTS(集合)”的語義是_。答案:若集合為空,則其值為true,否則為false第五章題型:填空題題目1: DBS生存期可劃分成7個階段、o答案:規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、實現(xiàn)、運行維護 題型:問答題題目1:數(shù)據(jù)庫設(shè)計的規(guī)

24、劃階段應(yīng)做那些事情?答案:規(guī)劃階段具體可分成3個步驟:系統(tǒng)調(diào)查,可行性分析,確定數(shù)據(jù)庫系統(tǒng) 的總目標和制定項目開發(fā)計劃。題目2:數(shù)據(jù)庫設(shè)計的需求分析階段的工作主要由哪 4步組成? 答案:需求分析階段的工作由下面4步組成:1)分析用戶活動,產(chǎn)生業(yè)務(wù)流程圖;2)確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖;3)分析用戶活動所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖;4)分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。 題型:關(guān)系代數(shù)題目1:設(shè)某商業(yè)集團數(shù)據(jù)庫中有3個實體集。一是“商店”實體集,屬性有商 店編號、商店名、地址等;二是“商品”實體集,屬性有商品號、商品名、規(guī)格、 單價等;三是“職工”實體集,屬性有職工編號、姓名、性別、業(yè)績等。商店與商品

25、間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每種商品也可 放在多個商店銷售,每個商店銷售一種商品,有月銷售量;商店與職工間存在著 “聘用”聯(lián)系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用 職工有聘期和月薪。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并 指出每個關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.1所示。(2)這個ER圖可轉(zhuǎn)換4個關(guān)系模式:商店(商店編號,商店名,地址)職工(職工編號,姓名,性別,業(yè)績,商店編號,聘期,月薪)商品(商品號,商品名,規(guī)格,單價)銷售(商店編號,商品號,月銷售量)題目2:設(shè)某商業(yè)集團數(shù)據(jù)庫中有三個實體集。一是“公司”實體集,屬

26、性有公 司編號、公司名、地址等;二是“倉庫”實體集,屬性有倉庫編號、倉庫名、地 址等;三是“職工”實體集,屬性有職工編號、姓名、性別等。公司與倉庫間存在“隸屬”聯(lián)系,每個公司管轄若干倉庫,每個倉庫只能屬于一 個公司管轄;倉庫與職工間存在“聘用”聯(lián)系,每個倉庫可聘用多個職工,每個 職工只能在一個倉庫工作,倉庫聘用職工有聘期和工資兩個屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系的類型。再轉(zhuǎn)換成關(guān)系模式集,并指出 每個關(guān)系模式的主鍵和外鍵。答案:ER圖如圖5.2所示公司N 這個ER圖可轉(zhuǎn)換3個關(guān)系模式:公司(公司編號,公司名,地址)倉庫(倉庫編號,倉庫名,地址,公司編號)職工(職工編號,姓名,性別,倉

27、庫編號,聘期,工資)題目3:設(shè)某商業(yè)集團數(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所示。N圖

28、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é)課程的任課老

29、師的工號和姓名。 檢索至少選修兩門課程的學(xué)生學(xué)號。 檢索至少有學(xué)號為S2和S4學(xué)生選修的課程的課程號 檢索WAN同學(xué)不學(xué)的課程的課程號。 檢索全部學(xué)生都選修的課程的課程號與課程名。 檢索選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號答案: SELECT S#,SNAMEFROM SWHERE AGE<17 AND SEX= ' F' SELECT C.C#,CNAMEFROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=M ; SELECT T.T# ,TNAMEFROM S,SC,C,TWHERE S.S#=SC.S# AN

30、D SC.C#=C.C# AND C.T#=T.T# AND SE'=M ; SELECT DISTINCT X.S#FROM SC AS X,SC AS YWHERE X.S#=Y.S# AND X.C#!=Y.C#; SELECT DISTINCT X.C#FROM SC AS X,SC AS YWHERE X.S#=S2 AND Y.S#=S4 AND X.C#=Y.C#; SELECT C#FROM CWHERE NOT EXISTS(SELECT *FROM S,SCWHERES.S#=SC.S# AND SC.C#=C.C# ANDSNAME=WAN'G); SEL

31、ECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERS#=S.S# ANDC#=C.C#); SELECT DISTINCT S#FROM SC AS XWHERE NOT EXISTS(SELECT *FROM C,TWHERE C.T#=T.T# AND TNAMELIU'AND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.S#=X.S# ANDY.C#=C.C#)題目32用CASE操作在下列更新語句中完成的 SC表中的元組更新:

32、若課程號為C5則增加6分,若課程號為C8則增加10分,其他一律增 加5分。 若C4課程的成績低于該門課的平均成績,貝U提高5%否則提高4%答案: UPDATE SCSET SCORE=SCORE+CASEWHEN C#=' C5' THEN 6WHEN C#=' C8' THEN 10ELSE 5END; UPDATE SCSET SCORE=SCORE*CASEWHEN SCORE<(SELECT AVG(SCORE)FROM SCWHERE C#=C4')THEN 1.05ELSE 1.04ENDWHERE C#=' C4'題目

33、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分的教師姓名,并把檢索到的 值送到另一個已存在的表 FACULTYTNAM)中。 在SC中刪除尚無成績的選課元組。 把選修LIU老師的課程的女同學(xué)選課元虛全部刪去。 把MATH課不及格的成績?nèi)臑?0分。 把低于所有課程總平均成績的女同學(xué)成績提高5% 在表

34、SC中修改C4課程的成績,當成績小于70分時提高5%若成績大于70分時提高4% (用兩種方法實現(xiàn),一種方法是用兩個UPDATE語句實現(xiàn),另一種方法是用帶 CASE操所得UPDATED句實現(xiàn))。 在表SC中,當成績低于全部課程的平均成績時,提高 5%。答案: insert into C values(' C8', ' VC+, ' T6') in sert into FACULTY(TNAME)select disti net TNAMEfrom(select TNAME,C.C#,AVG(SCORE) from T,C,SCwhere T.T#=C.T#

35、 and C.C# = SC.C# group by C.C#,TNAME)as result(TNAME,C#,AVG_SCORE) as x where 80<=ALL(select AVG_SCORE from result as y where y.TNAME=x.TNAME) delete from SC where SCORE is null delete from SCwhere S# in (select S# from Swhere SEX='F')a ndC# in (select C#from Cwhere T# in (select T#from

36、Twhere TNAME='LIU') update SC set SCORE = SCORE*1.05where SCORE<(select AVG(SCORE)from SC) and S# in (select S#from Swhere SEX='男') update SCSet SCORE = SCORE * 1.05Where SCORE<(select AVG(SCORE)From SC)And S# in( select S#From SWhere SEX='男' 第一種寫法: update SCSet SCORE=S

37、CORE*CASEWhen SCORE>70 then 1.04 ' Else 1.05 'ENDWhere C#= ' C4'第二種寫法:Update SCSet SCORE=SCORE*1.04Where SCORE>70 and C#=' C4'Update SCSet SCORE = SCORE*1.05Where SCORE<=70 and C#=' C4' update SCset SCORE=SCORE*1.05 where SCORE<(select AVG(SCORE),C#from SC

38、group by C#)題目3.4:試用SQL查詢語句表達下列對教學(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é)生姓名。

39、在表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= 'LIU 'GR

40、OUP 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

41、 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表達式操作,這個操作類似于程序設(shè)計語言中的多分 支選擇結(jié)構(gòu),其語法如下:WHEN條件1THEN結(jié)果WHEN條件2THEN結(jié)果J

42、WHEN條件nTHEN結(jié)果ELSE結(jié)果mCASE12nEND如果自上而下“條件i”首先被滿足,那么這個操作返回值“結(jié)果i ”(可以是 某個表達式的值);若沒有一個條件被滿足,那么返回值“結(jié)果m .在基本表SC(S#,C#,SCORE中,SCOR值是百分制。如果欲轉(zhuǎn)換成“成績等第”, 則規(guī)則如下:若SCORE40則等第為F,若4OV=SCORE<60|J等第為C,若60<=SCORE <80則等第為B,若80<=SCOR則等第為A。試寫出下列兩個查詢語句:1. 檢索每個學(xué)生的學(xué)習(xí)成績,成績顯示時以等第 (GRADE形式出現(xiàn)。2. 檢索每個等第的學(xué)生人次。答案:1) SEL

43、ECT S# ,C#,CASEWHENSCORE>=80 THEN A'WHENSCORE>=60 THEN B'WHENSCORE>=40 THEN CELSE F'END AS SCOREFROM SC2) SELECT GRADE ,COUNT(S#)FROM(SELECT S#,C#,CASEWHEN SCORE>=80 THEN A'WHEN SCORE>=60 THEN B'WHEN SCORE>=40 THEN C'ELSEF'ENDFROM SC) AS RESULT(S#,C#,GRA

44、DE)DROUP BY GRADE;題型:計算題題目1:已知關(guān)系模式 R(ABC),F是R上成立的FD集,F(xiàn)=A B,B-C,試寫出F 的閉包F+(有 43 個 FD)。答案:據(jù)已知條件和推理規(guī)則,可知F+有 43 個 FD:AABACABC BC AAABAACAABC ABBC CABABBACBABC BBCACABCACCABC CBBCAABABABACABABC ABBC AACABACACACABC ACBC BABCABBCACBCABC BCBC CA ABC ABABC ACABC ABCABC BCBC題型:計算題題目2:設(shè)關(guān)系模式R (ABCD, F是R上成立的FD集,

45、F=A B,C B,則相對 于F,試寫出關(guān)系模式R的關(guān)鍵碼,并說明理由。答案:R的關(guān)鍵碼為ACD因為從已知的F只能推出ACABCD題型:計算題題目1:設(shè)關(guān)系模式R=(ABCDE),F是R上成立的FD集,F(xiàn)=AB->C,CD->EDE->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求出所有非平凡的F0 試求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ù)決定所有屬性

溫馨提示

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

評論

0/150

提交評論