數(shù)據(jù)庫系統(tǒng)概論習(xí)題集.doc
《數(shù)據(jù)庫系統(tǒng)概論習(xí)題集.doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫系統(tǒng)概論習(xí)題集.doc(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫系統(tǒng)概論習(xí)題集 第一章 緒論 一、選擇題 1. DBS是采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),DBS是一個集合體,包含數(shù)據(jù)庫、計算機硬件、軟件和(C ) 。 A. 系統(tǒng)分析員 B. 程序員 C. 數(shù)據(jù)庫管理員 D. 操作員 2. 數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是( C)。 A A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的是( D)。 I.人工管理階段 II.文件系統(tǒng)階段 III.?dāng)?shù)據(jù)庫階段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點的是(C ) 。 A. 數(shù)據(jù)共享 B. 數(shù)據(jù)完整性 C. 數(shù)據(jù)冗余度高 D. 數(shù)據(jù)獨立性高 5. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性體現(xiàn)在(B ) 。 A.不會因為數(shù)據(jù)的變化而影響到應(yīng)用程序 B.不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 C.不會因為存儲策略的變化而影響存儲結(jié)構(gòu) D.不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu) 6. 描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(B ) 。A A. 模式 B. 內(nèi)模式 C. 外模式 D. 用戶模式 7. 要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是( C) 。 A. 模式與外模式 B. 模式與內(nèi)模式 C. 三層之間的兩種映射 D. 三層模式 8. 要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要修改的是(A ) 。 A. 模式與外模式的映射 B. 模式與內(nèi)模式之間的映射 C. 模式 D. 三層模式 9. 用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是( C),它是模式的邏輯子集。 A.模式 B. 物理模式 C. 子模式 D. 內(nèi)模式 10.下述(D )不是DBA數(shù)據(jù)庫管理員的職責(zé) 。 A.完整性約束說明 B. 定義數(shù)據(jù)庫模式 C.數(shù)據(jù)庫安全 D. 數(shù)據(jù)庫管理系統(tǒng)設(shè)計 選擇題答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D 第二章 關(guān)系數(shù)據(jù)庫 一、選擇題 1. 下面的選項不是關(guān)系數(shù)據(jù)庫基本特征的是( a)。 A.不同的列應(yīng)有不同的數(shù)據(jù)類型 B.不同的列應(yīng)有不同的列名 C.與行的次序無關(guān) D.與列的次序無關(guān) 2. 一個關(guān)系只有一個(d ) 。 A.候選碼 B. 外碼 C. 超碼 D. 主碼 3. 關(guān)系模型中,一個碼是(c )。 A.可以由多個任意屬性組成 B.至多由一個屬性組成 C.可有多個或者一個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成 D.以上都不是 4. 現(xiàn)有如下關(guān)系: 患者(患者編號,患者姓名,性別,出生日起,所在單位) 醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果) 其中,醫(yī)療關(guān)系中的外碼是( c)。 A A. 患者編號 B. 患者姓名 C. 患者編號和患者姓名 D. 醫(yī)生編號和患者編號 5. 現(xiàn)有一個關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關(guān)系模式的外碼是(b )。 D A. 書號 B. 讀者號 C. 書號+讀者號 D. 書號+讀者號+借期 6. 關(guān)系模型中實現(xiàn)實體間 N:M 聯(lián)系是通過增加一個(a ) 。 A.關(guān)系實現(xiàn) B. 屬性實現(xiàn) C. 關(guān)系或一個屬性實現(xiàn) D. 關(guān)系和一個屬性實現(xiàn) 7. 關(guān)系代數(shù)運算是以(a )為基礎(chǔ)的運算 。 C A. 關(guān)系運算 B. 謂詞演算 C. 集合運算 D. 代數(shù)運算 8. 關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括(b )。 A. 排序、索引、統(tǒng)計 B. 選擇、投影、連接 C. 關(guān)聯(lián)、更新、排序 D. 顯示、打印、制表 9. 五種基本關(guān)系代數(shù)運算是(c )。 A A.∪ - σ π B.∪ - σ π C.∪ ∩ σ π D.∪ ∩ σ π 10. 關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是(d ) 。 B A.對文件進行預(yù)處理 B.盡早執(zhí)行選擇運算 C.執(zhí)行笛卡爾積運算 D.投影運算 11. 關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中(c ) 。B A.抽出特定記錄 B. 抽出特定字段 C.建立相應(yīng)的影像 D. 建立相應(yīng)的圖形 12. 從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形成一個新的數(shù)據(jù)庫文件的操作是(c )操作 。 A.投影 B. 聯(lián)接 C. 選擇 D. 復(fù)制 13. 關(guān)系代數(shù)中的聯(lián)接操作是由(b )操作組合而成 。 A.選擇和投影 B. 選擇和笛卡爾積 C.投影、選擇、笛卡爾積 D. 投影和笛卡爾積 14. 自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時,要求R和S含有一個或者多個共有的(c ) 。 A.記錄 B. 行 C. 屬性 D. 元組 15. 假設(shè)有關(guān)系R和S,在下列的關(guān)系運算中,(d )運算不要求:“R和S具有相同的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也相同” 。 A.R∩S B. R∪S C. R-S D. RS 16. 假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是( a)。 A.R∩S B. R∪S C. R-S D. RS 17. 下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立( c) 。 ?、? σf1 ( σf2 (E)) = σf1∧f2 (E) ?、? E1∞E2 = E2∞E1 ?、? (E1∞E2)∞E3 = E1∞ (E2∞E3) ?、? σf1 ( σf2 (E)) =σf2 ( σf1(E)) A.全部 B. ⅱ和ⅲ C. 沒有 D. ⅰ和ⅳ 18. 下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率( A) 。 E1 =πA (σ B=C ∧ D=E′ (RS) ) E2 =πA (σ B=C (R σD=E′ (S) ) E3 =πA (R∞B=CσD=E′(S) ) E4 =πA (σD=E′ (R∞B=C S) ) A. E3最快 B. E2最快 C. E4最快 D. E1最快 19. 有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是( d) 。 ?、? πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ?、? πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) ) A.ⅰ和 ⅱ B. 只有ⅱ正確 C. 只有 ⅰ正確 D. ⅰ和ⅲ正確 選擇題答案: (1) A (2) D (3) C (4) A (5) D (6) A (7) C (8) B (9) A (10) B (11) B (12) C (13) B (14) C (15) D (16) A (17) C (18) A (19) D 第三章 SQL語言 一、選擇題 1. SQL語言是( B)的語言,容易學(xué)習(xí) 。 A.過程化 B. 非過程化 C.格式化 D. 導(dǎo)航式 2. SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。(1) B (2) A (3) C (4) C (5) B其中最重要的,也是使用最頻繁的語句是(A ) 。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在視圖上不能完成的操作是( C) 。 A. 更新視圖 B. 查詢 C. 在視圖上定義新的表 D. 在視圖上定義新的視圖 4. SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE、DROP、ALTER語句是實現(xiàn)哪種功能(C )。 A. 數(shù)據(jù)查詢 B. 數(shù)據(jù)操縱 C. 數(shù)據(jù)定義 D. 數(shù)據(jù)控制 5. SQL語言中,刪除一個視圖的命令是(B )。 A.DELETE B.DROP C.CLEAR D.REMOVE (6) A (7) D (8) C (9) C (10) B (11) A (12) D (13) A (14) D (15) C 6. 在SQL語言中的視圖VIEW是數(shù)據(jù)庫的( A) 。 A. 外模式 B. 模式 C. 內(nèi)模式 D. 存儲模式 7. 下列的SQL語句中,( D)不是數(shù)據(jù)定義語句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 8. 若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用(A )。 C A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 9. 若要在基本表S中增加一列CN(課程名),可用(C )。 A.ADD TABLE S(CN CHAR(8)) B.ADD TABLE S ALTER(CN CHAR(8)) C.ALTER TABLE S ADD(CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8)) 10. 學(xué)生關(guān)系模式 S( S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是( B)。 A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S ‘Age’ 11. 有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SAGE是學(xué)生年齡, C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體學(xué)生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是( A)。 A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’ B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’ C. SAGE in>=20 and CNAME in ‘ACCESS’ D. SAGE>=20 and CNAME=’ ACCESS’ 12. 設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學(xué)成績80分”插入S中,則可用( D)。 A. ADD INTO S VALUES(’張二’,’化學(xué)’,’80’) B. INSERT INTO S VALUES(’張二’,’化學(xué)’,’80’) C. ADD INTO S VALUES(’張二’,’化學(xué)’,80) D. INSERT INTO S VALUES(’張二’,’化學(xué)’,80) 13. 設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要更正王二的化學(xué)成績?yōu)?5分,則可用( A) 。 A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化學(xué)’ B. UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化學(xué)’ C. UPDATE grade=85 WHERE SN=’王二’ AND CN=’化學(xué)’ D. UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化學(xué)’ 14. 在SQL語言中,子查詢是(D ) 。 A. 返回單表中數(shù)據(jù)子集的查詢語言 B. 選取多表中字段子集的查詢語句 C. 選取單表中字段子集的查詢語句 D. 嵌入到另一個查詢語句之中的查詢語句 15. SQL是一種(C )語言。 A. 高級算法 B. 人工智能 C. 關(guān)系數(shù)據(jù)庫 D. 函數(shù)型 16. 有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SEX是性別, C#是課程號,CNAME是課程名稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是( A)。 A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’數(shù)據(jù)庫’ B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’數(shù)據(jù)庫’ C.SEX ’男’ and CNAME ’ 數(shù)據(jù)庫’ D.S.SEX=’男’ and CNAME=’ 數(shù)據(jù)庫’ 17. 若用如下的SQL語句創(chuàng)建了一個表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時,(B )行可以被插入 。 A.(’201009’,’111’,60,必修) B.(’200823’,’101’,NULL,NULL) C.(NULL,’103’,80,’選修’) D.(’201132’,NULL,86,’ ’) 18. 假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系( D)。 A. S B. S,SC C. C,SC D. S,C,SC 選擇題答案: (1) B (2) A (3) C (4) C (5) B (6) A (7) D (8) C (9) C (10) B (11) A (12) D (13) A (14) D (15) C (16) A (17) B (18) D 二、簡答題 1. 試述SQL語言的特點。 答: ?。?)綜合統(tǒng)一。 SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體。 ?。?)高度非過程化。用SQL語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。 (3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。 ?。?)以同一種語法結(jié)構(gòu)提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設(shè)計程序時使用。 ?。?)語言簡捷,易學(xué)易用。 2. 試述SQL的定義功能。 答: SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。 SQL語言使用CREATE TABLE語句定義建立基本表,;ALTER TABLE語句修改基本表定義,DROP TABLE語句刪除基本表;建立索引使用CREATE INDEX語句建立索引, DROP INDEX語句刪除索引表;SQL語言使用CREATE VIEW命令建立視圖,DROP VIEW語句刪除視圖。 3. 用SQL語句建立第3章習(xí)題3中的四個表。 答: 對于S表:S( SNO,SNAME,STATUS,CITY); 建S表 CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10), STATUS CHAR(2), CITY CHAR(10)); P(PNO,PNAME,COLOR,WEIGHT); 建P表 CREATE TABLE P (PNO CHAR(3), PNAME CHAR(10), COLOR CHAR(4), WEIGHT INT); J(JNO,JNAME,CITY); 建J表 CREATE TABLE J (JNO CHAR(3), JNAME CHAR(10), CITY CHAR(10)); SPJ(SNO,PNO,JNO,QTY); 建SPJ表 CREATE TABLE SPJ (SNO CHAR(3), PNO CHAR(3), JNO CHAR(3), QTY INT); 4. 針對上題中建立的四個表試用SQL語言完成第3章習(xí)題3中的查詢。 答: (1) 求供應(yīng)工程J1零件的供應(yīng)商號碼SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’; ?。?) 求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’ AND PNO=‘P1’; (3) 求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’ AND PNO IN (SELECT PNO FROM P WHERE COLOR=‘紅’); 或 SELECT SNO FROM SPJ,P WHERE JNO=‘J1’ AND SPJ.PNO=P.PNO AND COLOR=‘紅’; ?。?) 求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO; 解析: 用SQL語言表示如下: SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’) AND PNO IN (SELECT PNO FROM P WHERE COLOR=‘紅’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT *1 FROM SPJ, S, P WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘天津’ AND P. COLOR=‘紅’); 注意:從 J 表入手,以包含那些尚未使用任何零件的工程號。 ?。?) 求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO 。 解析: 用SQL語言表示如下: SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS (SELECT * FROM SPJ SPJX WHERE SNO=S1 AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNON=SPJZ.JNO AND SPJY.SNO=’S1’)); AND SPJY.SNO=S1 )); 5. 針對習(xí)題3中的四個表試用SQL語言完成以下各項操作: (1)找出所有供應(yīng)商的姓名和所在城市。 (2)找出所有零件的名稱、顏色、重量。 (3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。 (4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。 (5)找出上海廠商供應(yīng)的所有零件號碼。 (6)找出使用上海產(chǎn)的零件的工程名稱。 (7)找出沒有使用天津產(chǎn)的零件的工程號碼。 (8)把全部紅色零件的顏色改成藍(lán)色。 (9)由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。 (10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。 (11)請將 (S2,J6,P4,200) 插入供應(yīng)情況關(guān)系。 答: (1) 找出所有供應(yīng)商的姓名和所在城市。 SELECT SNAME, CITY FROM S; (2) 找出所有零件的名稱、顏色、重量。 SELECT PNAME, COLOR, WEIGHT FROM P; (3) 找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。 SELECT JNO FROM SPJ WHERE SNO=‘S1’; (4) 找出工程項目J2使用的各種零件的名稱及其數(shù)量。 SELECT P.PNAME, SPJ.QTY FROM P, SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2; (5) 找出上海廠商供應(yīng)的所有零件號碼。 SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=上海); (6) 找出使用上海產(chǎn)的零件的工程名稱。 SELECT JNAME FROM J, SPJ, S WHERE J. JNO=SPJ. JNO AND SPJ. SNO=S.SNO AND S.CITY=上海; 或 SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ, S WHERE SPJ. SNO=S.SNO AND S.CITY=上海); (7) 找出沒有使用天津產(chǎn)的零件的工程號碼。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT *1 FROM SPJ, S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’); (8) 把全部紅色零件的顏色改成藍(lán)色。 UPDATE P SET COLOR=藍(lán) WHERE COLOR=紅 ; (9) 由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。 UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6; (10) 從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。 DELETE FROM SPJ WHERE SNO=S2; 或 DELETE FROM S WHERE SNO=S2; 解析:注意刪除順序,應(yīng)該先從SPJ表中刪除供應(yīng)商S2所供應(yīng)零件的記錄,然后從從S表中刪除S2。 (11) 請將 (S2,J6,P4,200) 插入供應(yīng)情況關(guān)系。 INSERT INTO SPJ(SNO, JNO, PNO, QTY) VALUES (S2,J6,P4,200); 或 INSERT INTO SPJ VALUES (S2,P4,J6,200); 6. 什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么? 答:基本表是本身獨立存在的表,在SQL中一個關(guān)系就對應(yīng)一個表。 視圖是從一個或幾個基本表導(dǎo)出的表。視圖本身不獨立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。 7. 試述視圖的優(yōu)點。 答:(1)視圖能夠簡化用戶的操作。 (2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。 (3)視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性。 (4)視圖能夠?qū)C密數(shù)據(jù)提供安全保護。 8. 所有的視圖是否都可以更新?為什么? 答:不是。視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因為有些視圖的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的。如《概論》3.5.1中的視圖S_G(學(xué)生的學(xué)號及他的平均成績) CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno; 要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導(dǎo)致了平均成績的變化。 9. 哪類視圖是可以更新的,哪類視圖是不可更新的? 各舉一例說明。 答:基本表的行列子集視圖一般是可更新的。如《概論》3.5.3中的例1。 若視圖的屬性來自集函數(shù)、表達(dá)式,則該視圖肯定是不可以更新的。 如《概論》3.5.3中的S_G視圖。 10. 試述某個你熟悉的實際系統(tǒng)中對視圖更新的規(guī)定。 答:(略) 解析:不同的系統(tǒng)對視圖更新的規(guī)定是不同的,讀者必須了解你所用系統(tǒng)對視圖更新的規(guī)定。 11. 請為三建工程項目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件 代碼(PNO)、供應(yīng)數(shù)量(QTY)。針對該視圖完成下列查詢: (1)找出三建工程項目使用的各種零件代碼及其數(shù)量。 (2)找出供應(yīng)商S1的供應(yīng)情況。 答:建視圖: CREATE VIEW V_SPJ AS SELECT SNO, PNO, QTY FROM SPJ WHERE JNO= (SELECT JNO FROM J WHERE JNAME=三建); 對該視圖查詢: (1) 找出三建工程項目使用的各種零件代碼及其數(shù)量。 SELECT PNO, QTY FROM V_SPJ; (2) 找出供應(yīng)商S1的供應(yīng)情況。 SELECT PNO, QTY /* S1供應(yīng)三建工程的零件號和對應(yīng)的數(shù)量*/ FROM V_SPJ WHERE SNO=S1; 第四章 關(guān)系系統(tǒng)及其優(yōu)化 一、選擇題 1.概念模型是現(xiàn)實世界的第一層抽象,這一類最著名的模型是( B) 。 A.層次模型 B. 關(guān)系模型 C. 網(wǎng)狀模型 D. 實體-關(guān)系模型 2.區(qū)分不同實體的依據(jù)是( B) 。 A. 名稱 B. 屬性 C. 對象 D. 概念 3.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別為(B )。 A.實體完整、參照完整、用戶自定義完整 B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束 C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢 D.外模式、模式、內(nèi)模式 4.在( A)中一個結(jié)點可以有多個雙親,節(jié)點之間可以有多種聯(lián)系。 A.網(wǎng)狀模型 B. 關(guān)系模型 C.層次模型 D. 以上都有 5.( B)的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性, 也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。 A.網(wǎng)狀模型 B. 關(guān)系模型 D.層次模型 D. 以上都有 6.在關(guān)系數(shù)據(jù)庫中,要求基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是( C) 。 A.數(shù)據(jù)依賴完整性規(guī)則 B. 用戶定義完整性規(guī)則 C.實體完整性規(guī)則 D. 域完整性規(guī)則 選擇題答案: (1) D (2) B (3) B (4) A (5) B (6) C 第五章 關(guān)系數(shù)據(jù)理論 一、選擇題 1. 為了設(shè)計出性能較優(yōu)的關(guān)系模式,必須進行規(guī)范化,規(guī)范化主要的理論依據(jù)是( A) 。 A. 關(guān)系規(guī)范化理論 B. 關(guān)系代數(shù)理論 C.?dāng)?shù)理邏輯 D. 關(guān)系運算理論 2. 規(guī)范化理論是關(guān)系數(shù)據(jù)庫進行邏輯設(shè)計的理論依據(jù),根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每一個屬性都是(B ) 。 A. 長度不變的 B. 不可分解的 C.互相關(guān)聯(lián)的 D. 互不相關(guān)的 3. 已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)相關(guān)性集合F={A→D,B→C ,E→A },該關(guān)系模式的候選關(guān)鍵字是( B) 。 A.AB B. BE C.CD D. DE 4. 設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足(B )。 A. 1NF B.2NF C. 3NF D. BCNF 5. 設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },關(guān)系模式W的一個關(guān)鍵字是( D) 。 A. (S,C) B. (T,R) C. (T,P) D. (T,S) 6. 關(guān)系模式中,滿足2NF的模式(B ) 。(1) A (2) B (3) B (4) A (5) D (6) B (7) C (8) B (9) B (10) C (11) D (12) A (13) D A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7. 關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是(C ) 。 A. 1NF B. 2NF C. 3NF D. BCNF 8. 消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是( B) 。 A. 1NF B. 2NF C. 3NF D. BCNF 9. 如果A->B ,那么屬性A和屬性B的聯(lián)系是(B ) 。 A. 一對多 B. 多對一 C.多對多 D. 以上都不是 10. 關(guān)系模式的候選關(guān)鍵字可以有1個或多個,而主關(guān)鍵字有( C) 。 A. 多個 B. 0個 C. 1個 D. 1個或多個 11. 候選關(guān)鍵字的屬性可以有( D) 。 A. 多個 B. 0個 C. 1個 D. 1個或多個 12. 關(guān)系模式的任何屬性(A ) 。 A. 不可再分 B. 可以再分 C. 命名在關(guān)系模式上可以不唯一 D. 以上都不是 13. 設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若將關(guān)系模式W分解為三個關(guān)系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),則W1的規(guī)范化程序最高達(dá)到( D) 。 A. 1NF B.2NF C. 3NF D. BCNF (14) D (15) B (16) B (17) D (18) B (19) C (20) C 14. 在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是( D) 。 A. 1NF B.2NF C. 3NF D. BCNF 15. 在關(guān)系規(guī)范式中,分解關(guān)系的基本原則是( B)。 I.實現(xiàn)無損連接 II.分解后的關(guān)系相互獨立 III.保持原有的依賴關(guān)系 A. Ⅰ和Ⅱ B. Ⅰ和Ⅲ C. Ⅰ D. Ⅱ 16. 不能使一個關(guān)系從第一范式轉(zhuǎn)化為第二范式的條件是(B )。 A.每一個非屬性都完全函數(shù)依賴主屬性 B.每一個非屬性都部分函數(shù)依賴主屬性 C.在一個關(guān)系中沒有非屬性存在 D.主鍵由一個屬性構(gòu)成 17. 任何一個滿足2NF但不滿足3NF的關(guān)系模式都不存在(D )。 A.主屬性對鍵的部分依賴 B.非主屬性對鍵的部分依賴 C.主屬性對鍵的傳遞依賴 D.非主屬性對鍵的傳遞依賴 18. 設(shè)數(shù)據(jù)庫關(guān)系模式R=(A,B,C,D,E),有下列函數(shù)依賴:A→BC,D→E,C→D;下述對R的分解中,哪些分解是R的無損連接分解( B) 。 I.(A,B,C)(C,D,E) II.(A,B)(A,C,D,E) III.(A,C)(B,C,D,E) IV.(A,B)(C,D,E) A.只有Ⅳ B. Ⅰ和Ⅱ C. Ⅰ、Ⅱ和Ⅲ D. 都不是 19. 設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是( )。 A.若X→→Y,則X→→Z B.若X→Y,則X→→Y C.若X→→Y,且Y′∈Y,則X→→Y′ D.若Z=∮,則X→→Y 20. 若關(guān)系模式R(U,F(xiàn))屬于3NF,則( C)。 A. 一定屬于BCNF B. 消除了插入的刪除異常 C. 仍存在一定的插入和刪除異常 D. 屬于BCNF且消除了插入和刪除異常 21. 下列說法不正確的是(C)。21) C (22) A (23) A (24) A (25) D (26) B (27) B (28) B (29) B A. 任何一個包含兩個屬性的關(guān)系模式一定滿足3NF B. 任何一個包含兩個屬性的關(guān)系模式一定滿足BCNF C. 任何一個包含三個屬性的關(guān)系模式一定滿足3NF D. 任何一個關(guān)系模式都一定有碼 22. 設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F( A)。 A. 是無損聯(lián)接,也是保持FD的分解 B. 是無損聯(lián)接,也不保持FD的分解 C. 不是無損聯(lián)接,但保持FD的分解 D. 既不是無損聯(lián)接,也不保持FD的分解 23. 關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中( A)的問題而引入的。 A. 插入、刪除和數(shù)據(jù)冗余 B. 提高查詢速度 C. 減少數(shù)據(jù)操作的復(fù)雜性 D. 保證數(shù)據(jù)的安全性和完整性 24. 關(guān)系的規(guī)范化中,各個范式之間的關(guān)系是(A ) 。 A. 1NF∈2NF∈3NF B. 3NF∈2NF∈1NF C. 1NF=2NF=3NF D. 1NF∈2NF∈BCNF∈3NF 25. 數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可(D )的數(shù)據(jù) 。 A. 容易產(chǎn)生錯誤 B. 容易產(chǎn)生沖突 C. 無關(guān)緊要 D. 由基本數(shù)據(jù)導(dǎo)出 26. 學(xué)生表(id,name,sex,age,depart_id,depart_name),存在函數(shù)依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足( B)。 A. 1NF B. 2NF C. 3NF D. BCNF 27. 設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴集:F={S→D,D→M},則關(guān)系模式R的規(guī)范化程度最高達(dá)到( B)。 A. 1NF B. 2NF C. 3NF D. BCNF 28. 設(shè)有關(guān)系模式R(A,B,C,D),其數(shù)據(jù)依賴集:F={(A,B)→C,C→D},則關(guān)系模式R的規(guī)范化程度最高達(dá)到( B)。 A. 1NF B. 2NF C. 3NF D. BCNF 29. 下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的( B)。 A.由X→Y,Y→Z,則X→YZ B.由X→YZ,則X→Y, Y→Z C.由X→Y,WY→Z,則XW→Z D.由X→Y,Z∈Y,則X→Z 30. X→Y,當(dāng)下列哪一條成立時,稱為平凡的函數(shù)依賴( B)。 A. X∈Y B. Y∈X C. X∩Y=∮ D. X∩Y≠∮ 31. 關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出:關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)該滿足一定的要求,最起碼的要求是達(dá)到1NF,即滿足( D)。 A.每個非主鍵屬性都完全依賴于主鍵屬性 B.主鍵屬性唯一標(biāo)識關(guān)系中的元組 C.關(guān)系中的元組不可重復(fù) D.每個屬性都是不可分解的 32. 根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,部門(部門號,部門名,部門成員,部門總經(jīng)理)關(guān)系中,因哪個屬性而使它不滿足第一范式( B)。 A. 部門總經(jīng)理 B. 部門成員 C. 部門名 D. 部門號 33. 有關(guān)系模式A(C,T,H,R,S),其中各屬性的含義是: C:課程 T:教員 H:上課時間 R:教室 S:學(xué)生 根據(jù)語義有如下函數(shù)依賴集: F={C→T,(H,R)→C,(H,T)RC,(H,S)→R} (1)關(guān)系模式A的碼是(B )。 A. C B.(H,S) C.(H,R) D.(H,T) (2)關(guān)系模式A的規(guī)范化程度最高達(dá)到( B)。 A. 1NF B. 2NF C. 3NF D. BCNF (3)現(xiàn)將關(guān)系模式A分解為兩個關(guān)系模式A1(C,T),A2(H,R,S),則其中A1的規(guī)范化程度達(dá)到( )。 A. 1NF B. 2NF C. 3NF D. BCNF 選擇題答案: ((30) B (31) D (32) B (33) B B D 第六章 數(shù)據(jù)庫設(shè)計 一、選擇題 1. 數(shù)據(jù)流程圖是用于描述結(jié)構(gòu)化方法中(D )階段的工具。(1) D (2) C (3) B (4) B (5) C (6) C (7) B A. 概要設(shè)計 B. 可行性分析 C. 程序編碼 D. 需求分析 2. 數(shù)據(jù)庫設(shè)計中,用E-R圖賴描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,這是數(shù)據(jù)庫設(shè)計的( C)。 A. 需求分析階段 B. 邏輯設(shè)計階段 C. 概念設(shè)計階段 D. 物理設(shè)計階段 3. 在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( B)。 A. 需求分析階段 B. 邏輯設(shè)計階段 C. 概念設(shè)計階段 D. 物理設(shè)計階段 4. 子模式DDL是用來描述( B)。 A. 數(shù)據(jù)庫的總體邏輯結(jié)構(gòu) B. 數(shù)據(jù)庫的局部邏輯結(jié)構(gòu) C. 數(shù)據(jù)庫的物理存儲結(jié)構(gòu) D. 數(shù)據(jù)庫的概念結(jié)構(gòu) 5. 數(shù)據(jù)庫設(shè)計的概念設(shè)計階段,表示概念結(jié)構(gòu)的常用方法和描述工具是(C )。 A.層次分析法和層次結(jié)構(gòu)圖 B.數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖 C.實體聯(lián)系法和實體聯(lián)系圖 D.結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖 6. 在E-R模型向關(guān)系模型轉(zhuǎn)換時,M:N的聯(lián)系轉(zhuǎn)換為關(guān)系模式時,其關(guān)鍵字是( C)。 A.M端實體的關(guān)鍵字 B.N端實體的關(guān)鍵字 C.M、N端實體的關(guān)鍵字組合 D.重新選取其他屬性 7. 某學(xué)校規(guī)定,每一個班級最多有50名學(xué)生,至少有10名學(xué)生;每一名學(xué)生必須屬于一個班級。在班級與學(xué)生實體的聯(lián)系中,學(xué)生實體的基數(shù)是(B ) 。 A. (0,1) B. (1,1) C. (1,10) D. (10,50) 8. 在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是數(shù)據(jù)庫設(shè)計中(A )階段的任務(wù) 。 A. 邏輯設(shè)計階段 B. 概念設(shè)計階段 C. 物理設(shè)計階段 D. 需求分析階段 9. 關(guān)系數(shù)據(jù)庫的規(guī)范化理論主要解決的問題是( A)。 A.如何構(gòu)造合適的數(shù)據(jù)邏輯結(jié)構(gòu) B.如何構(gòu)造合適的數(shù)據(jù)物理結(jié)構(gòu) C.如何構(gòu)造合適的應(yīng)用程序界面 D.如何控制不同用戶的數(shù)據(jù)操作權(quán)限 10. 數(shù)據(jù)庫設(shè)計可劃分為七個階段,每個階段都有自己的設(shè)計內(nèi)容,“為哪些關(guān)系,在哪些屬性上、鍵什么樣的索引”這一設(shè)計內(nèi)容應(yīng)該屬于(C)設(shè)計階段。 A. 概念設(shè)計 B. 邏輯設(shè)計 C. 物理設(shè)計 D. 全局設(shè)計 11. 假設(shè)設(shè)計數(shù)據(jù)庫性能用“開銷”,即時間、空間及可能的費用來衡量,則在數(shù)據(jù)庫應(yīng)用系統(tǒng)生存期中存在很多開銷。其中,對物理設(shè)計者來說,主要考慮的是( C)。 A. 規(guī)劃開銷 B. 設(shè)計開銷 C. 操作開銷 D. 維護開銷 12. 數(shù)據(jù)庫物理設(shè)計完成后,進入數(shù)據(jù)庫實施階段,下述工作中,(D )一般不屬于實施階段的工作。 A. 建立庫結(jié)構(gòu) B. 系統(tǒng)調(diào)試 C. 加載數(shù)據(jù) D. 擴充功能 13. 從ER圖導(dǎo)出關(guān)系模型時,如果實體間的聯(lián)系是M:N的,下列說法中正確的是(C )。 A. 將N方關(guān)鍵字和聯(lián)系的屬性納入M方的屬性中 B. 將M方關(guān)鍵字和聯(lián)系的屬性納入N方的屬性中 C. 增加一個關(guān)系表示聯(lián)系,其中納入M方和N方的關(guān)鍵字 D. 在M方屬性和N方屬性中均增加一個表示級別的屬性 14. 在ER模型中,如果有3個不同的實體集,3個M:N聯(lián)系,根據(jù)ER模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是(C )。 A. 4 B. 5 C. 6 D. 7 選擇題答案: (8) A (9) A (10) C (11) C (12) D (13) C (14) C 第七章 數(shù)據(jù)庫恢復(fù)技術(shù) 一、選擇題 1.一個事務(wù)的執(zhí)行,要么全部完成,要么全部不做,一個事務(wù)中對數(shù)據(jù)庫的所有操作都是一個不可分割的操作序列的屬性是( A) 。 A. 原子性 B. 一致性 C. 獨立性 D. 持久性 2.表示兩個或多個事務(wù)可以同時運行而不互相影響的是(C )。 A. 原子性 B. 一致性 C. 獨立性 D. 持久性 3. 事務(wù)的持續(xù)性是指(B ) A.事務(wù)中包括的所有操作要么都做,要么都不做。 B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。 C.一個事務(wù)內(nèi)部的操作對并發(fā)的其他事務(wù)是隔離的。 D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。 4.SQL語言中的COMMIT語句的主要作用是( C)。 A. 結(jié)束程序 B. 返回系統(tǒng) C. 提交事務(wù) D. 存儲數(shù)據(jù) 5.SQL語言中用( B)語句實現(xiàn)事務(wù)的回滾 A. CREATE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6. 若系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為(A )。 A. 介質(zhì)故障 B. 運行故障 C. 系統(tǒng)故障 D. 事務(wù)故障 7. 在DBMS中實現(xiàn)事務(wù)持久性的子系統(tǒng)是(D )。 A. 安全管理子系統(tǒng) B. 完整性管理子系統(tǒng) C. 并發(fā)控制子系統(tǒng) D. 恢復(fù)管理子系統(tǒng) 8. 后援副本的作用是( C)。 A. 保障安全性 B. 一致性控制 C. 故障后的恢復(fù) D. 數(shù)據(jù)的轉(zhuǎn)儲 9. 事務(wù)日志用于保存( C)。 A. 程序運行過程 B. 程序的執(zhí)行結(jié)果 C. 對數(shù)據(jù)的更新操作 D. 數(shù)據(jù)操- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 系統(tǒng) 概論 習(xí)題集
鏈接地址:http://m.jqnhouse.com/p-8965825.html