《數(shù)據庫原理及應用》模擬試卷答案資料.doc
《《數(shù)據庫原理及應用》模擬試卷答案資料.doc》由會員分享,可在線閱讀,更多相關《《數(shù)據庫原理及應用》模擬試卷答案資料.doc(16頁珍藏版)》請在裝配圖網上搜索。
《數(shù)據庫原理及應用》模擬試卷答案 1. 填空題(每格1分,總分20分) (1) 數(shù)據庫的保護功能主要包括確保數(shù)據的安全性、__________________、________________、__________________四方面的內容。 數(shù)據的完整性 并發(fā)控制 數(shù)據庫恢復 (2) 事務的性質:原子性、__________、__________、持久性。 一致性 隔離性 (3) 在SQL中,CREATE VIEW 語句用于建立視圖,如果要求今后對視圖用UPDATE語句更新數(shù)據時必須滿足于查詢中的表達式,則應當在CREATE VIEW 語句中使用________________________短語。 WITH CHECK OPTION (4) 視圖是一個虛表,它是從____________中導出的表,在數(shù)據庫中只存放視圖的____________,不存放視圖的____________。 基本表或視圖 定義 數(shù)據 (5) 數(shù)據庫設計應包括兩方面的內容:一是___________特性的設計,二是_____________特性的設計。結構 行為 (6) 關系數(shù)據操作語言(DML)的特點是:操作對象與結果均為關系、操作的非過程性強、語言一體化、并且是建立在數(shù)學理論基礎之上。DML包括數(shù)據查詢和________兩種數(shù)據操作語句。 數(shù)據更新 (7) 使用游標的步驟為:定義游標、打開游標、__取出記錄____________、關閉游標(釋放游標)。 (8) 信息的三種世界是指__________________、__________________和數(shù)據世界,其中數(shù)據世界又稱為計算機世界。 信息的現(xiàn)實世界 信息世界 (9) 從關系規(guī)范化理論的角度講,一個只滿足1NF的關系可能存在的四方面問題是:數(shù)據冗余度大、__________________異常、__________________異常和__________________異常。插入 修改 刪除 (10) 在SQL中,通配符%表示__________________,下劃線_表示__________________。 任何長度的字符串 一個任意字符 2. 單選題(每題2分,總分20分) (1) 以下____B___采用了自底向上的設計分析方法 A)需求分析 B)概念結構設計 C)邏輯結構設計 D)物理結構設計 (2) 在視圖上不能完成的操作是( D )。 A、在視圖上定義新的視圖 B、查詢操作 C、更新數(shù)據 D、在視圖上定義新的基本表 (3) 下列功能不屬于SQL的功能( D ) A.數(shù)據定義功能(DDL) B.數(shù)據操作功能(DML) C.數(shù)據控制功能(DCL) D.數(shù)據嵌入功能(DEL) (4) 在SQL中,視圖的刪除可以用__D____。 A)DELETE TABLE命令 B)DROP TABLE命令 C)DELETE VIEW命令 D)DROP VIEW命令 (5) 設一關系模式為:運貨(顧客姓名,顧客地址,商品名,供應商姓名,供應商地址),則該關系模式的候選碼是( B )。 A、顧客姓名,供應商姓名 B、顧客姓名,供應商姓名,商品名 C、顧客姓名,商品名 D、顧客地址,供應商姓名,商品名 (6) 有兩個實體集,它們之間存在著一個M:N聯(lián)系,則這個ER結構轉換成關系的個數(shù)為( C )。 A、1 B、2 C、3 D、4 (7) 日志文件用于記錄(D )。 A、程序運行過程 B、數(shù)據操作 C、程序運行結果 D、對數(shù)據的更新操作 (8) 設關系R與關系S具有相同的目上,且相對應的屬性的值取自同一個域,則R-(R-S)等于( B )。 A、R∪S B、R∩S C、R╳S D、R-S (9) 在__B___時需要解決屬性沖突、命名沖突 、結構沖突 A、設計局部E-R圖 B、合并局部E-R圖 C、分析用戶需求 D、關系模型的規(guī)范化 (10) 數(shù)據安全性主要指( A ) A、數(shù)據的正確性、有效性、相容性 B、用戶數(shù)據與程序的獨立性 C、保護數(shù)據以防止不法的使用 D、防止并發(fā)程序之間的干擾 3. 判斷題(每題1分,總分10分) (1) UPDATE語句可以修改表的結構和表中的數(shù)據?!?( ) 錯 (2) 關系中元組有先后順序,屬性沒有先后順序。………………………….( )錯 (3) 數(shù)據的完整性是指保護數(shù)據以防止不合法的使用。……………… …( ) 錯 (4) 一個用戶可以使用多個外模式。...……………………………………….( ) 對 (5) 數(shù)據庫系統(tǒng)中數(shù)據的一致性是指數(shù)據類型一致。…..………………….( )錯 (6) 兩個關系的連接是兩個關系的廣義笛卡兒積中的一部分記錄。……… ( ) 對 (7) 一個存儲文件可以存放一個或多個基本表.。…….…..…………………( )對 (8) 一個關系模式屬于BCNF,則在函數(shù)依賴范疇已實現(xiàn)了徹底地分解。..( ) 對 (9) 只有主碼才能唯一標識一行?!?.………………………... ( ) 錯 (10) 一個表可以建立多個索引.。…………………..………………………...( ) 對 4. 簡答題:(每題5分,總分10分) (1) 簡述數(shù)據庫概念設計的主要步驟。 答: 1)進行數(shù)據抽象; 2)設計局部概念模式; 3)將局部概念模式綜合成全局概念模式; 4)對全局結構進行評審。 (2) 什么是數(shù)據庫系統(tǒng)?一個數(shù)據庫系統(tǒng)應包括哪些? 答:數(shù)據庫系統(tǒng)是指帶有數(shù)據庫并利用數(shù)據庫技術進行數(shù)據管理的計算機系統(tǒng)。一個數(shù)據庫系統(tǒng)應包括計算機硬件、數(shù)據庫、數(shù)據庫管理系統(tǒng)、應用程序系統(tǒng)及數(shù)據庫管理員等。 5. 綜合題(總分40分) ① 現(xiàn)有如下關系模式: R(A,B,C,D,E,F(xiàn)) 其中:(A,B)為碼 并且存在函數(shù)依賴: B→C D→E D→F ①.該關系模式滿足2NF嗎?為什么? (3分) 不滿足2NF,因為C部分依賴于碼 ②.如果將關系模式R分解為: R1(A,B,D,F(xiàn)) R2(B,C,E) 則關系模式R2的碼是什么?(2分) (B,E) ③.將關系模式R分解到3NF。并說明理由(5分) R1(A,B, D) R2(B,C) R3(D,E,F(xiàn)) (1) 現(xiàn)有關系數(shù)據庫如下: 學生(學號,姓名,性別,專業(yè)、獎學金) 課程(課程號,課程名,學分) 選課(學號,課程號,分數(shù)) 用關系代數(shù)表達式實現(xiàn)下列①—③小題: ①. .檢索“計算機”專業(yè)的學生學號、姓名 (2分) ∏ 學號,姓名 (σ專業(yè)=“計算機” (學生)) ②.檢索既選修了’軟件工程’又選修了’管理信息系統(tǒng)’課程的學生學號(2分) П學號(σ課程名=‘軟件工程’(選課∞課程))∩ П學號(σ課程名=‘管理信息系統(tǒng)’(選課∞課程)) ③. 沒有選修課程號為”數(shù)據庫”的學生姓名(2分) ∏ 姓名(學生)- ∏ 姓名 (σ課程號=” 數(shù)據庫” (學生∞選課)) 用SQL語言實現(xiàn)下列4—10小題: ④. 列出學號為“98001”的已有成績的各門課名稱與成績(2分) SELECT 課程名,成績 FROM 課程,選課 WHERE 課程.課程號=選課.課程號 AND 學號=“98001” AND 成績 IS NOT NULL ⑤刪除姓名為“陳紅”的所有選課記錄(2分) DELETE FROM 選課 WHERE 學號 IN (SELECT 學號 FROM 學生 WHERE 姓名=’陳紅’) ⑥檢索獲得獎學金、并且至少有一門課程成績在90分以上的學生信息,包括學號、姓名和專業(yè); (2分) SELECT 學號,姓名,專業(yè) FROM 學生 WHERE 獎學金>0 AND EXISTS (SELECT * FROM 選課 WHERE 學生.學號=選課.學號 AND 成績>95) ⑦將對選課表的全部權限授予用戶王平,并且王平可以授權給其它用戶;(2分) GRANT ALL PRIVILEGES ON 選課 TO 王平 WITH GRANT OPTION ⑧. 求學號為“785222”的學生所選課程的總學分(2分) SELECT SUM(學分) FROM 學生,選課,課程 WHERE 學生.學號=選課.學號 AND 選課.課程號=課程.課程號 AND 學號=“785222” ⑨. 將課程名為 “數(shù)據庫”的成績置為0; (2分) UPDATE 選課 SET 成績=0 WHERE 課程號=(SELECT 課程號 FROM 課程 WHERE 課程名=“數(shù)據庫” ⑩在選課情況表中插入各門課的選課信息;(2分) INSERT INTO選課情況 SELECT 課程號,課程名,COUNT(*) FROM 選課 GROUP BY 課程號 (3) 學校中有若干系,每個系有若干個班級和教研室,每個教研室有若干個教員,其中有的教授和副教授每人各帶若干個研究生,每個班有若干學生,每個學生選修若干課程,每門課程可以有若干學生選修。 ①根據學校的情況,用E-R圖畫出概念模型,并注聯(lián)系類型。(5分) 答: ②將E-R圖轉換成關系模型 ,并注明主碼和外碼。(5分) 答: 系(系代號,系名稱,系電話,系主任) PK=系代號 教研室(教研室編號,教研室名稱,教研室電話,教研室地址,系代號) PK=教研室編號 FK=系代號,參照表是系 班級(班級編號,班級人數(shù),系代號) PK=班級編號 FK=系代號,參照表是系 教員(教員編號,姓名,參加工作時間,職稱,教研室編號) PK=教員編號 FK=教研室編號,參照表是教研室 學生(學號,姓名,班級編號) PK=學號 FK=班級編號,參照表是班級 課程(課程號,課程名稱,課程學分) PK=課程號 選課(學號,課程號,成績) PK=學號,課程號 FK=學號,參照表是學生 FK=課程號,參照表是課程 指導(教員編號,學號) PK=教員編號,學號 FK=教員編號,參照表是教員 FK=學號,參照表是學生 一、單選題 1.DB、DBS、DBMS三者之間的關系是_____。 ( ) A. DB包括DBS和DBMS B. DBS包括DB和DBMS C. DBMS包括DBS和DB D. DBS與DB和DBMS無關 2.在數(shù)據庫中,區(qū)分不同實體的依據是_____。 ( ) A. 名稱 B. 屬性 C. 對象 D. 概念 3. 下列關于數(shù)據庫數(shù)據模型的說法中,_____是不正確的。 ( ) A. 任何一張二維表都表示一個關系 B. 層次模型的數(shù)據結構是有向樹結構 C. 在網狀模型中,一個子結點可以有多個父結點 D. 在面向對象模型中每一個對象都有一個惟一的標識 4. 關系數(shù)據模型是目前最重要的一種數(shù)據模型,它的三個要素分別是_____。 A. 實體完整性、參照完整性、用戶自定義完整性 B. 數(shù)據結構、關系操作、完整性約束 C. 數(shù)據增加、數(shù)據修改、數(shù)據查詢 D. 外模式、模式、內模式 5.顧客可到多個商場購物,商場有很多顧客購物,商場與顧客之間的聯(lián)系方式_____。 A. 1:1 B. 1:n C. m:n D. m:1 6. 從E-R圖導出關系模型時,如果實體間的聯(lián)系是1:N的,下列說法中不正確的是_____。 A. 將N方碼和聯(lián)系的屬性納入1方的屬性中 B. 將1方碼和聯(lián)系的屬性納入N方的屬性中 C. 增加一個關系表示聯(lián)系,其中納入1方和N方的碼 D. 在1方屬性和N方屬性中均增加一個表示級別的屬性 7. 描述數(shù)據庫全體數(shù)據的全局邏輯結構和特性的是_____。 A. 模式 B. 內模式 C. 外模式 D. 子模式 8. 在關系數(shù)據庫中,若數(shù)據庫的存儲結構改變了,而用戶的應用程序可以不變,這是_____。 A. 數(shù)據的物理獨立性 B. 數(shù)據的邏輯獨立性 C. 數(shù)據的位置獨立性 D. 數(shù)據的語義獨立性 9. 關系代數(shù)運算是以 為基礎的運算。 A. 關系運算 B. 謂詞演算 C. 集合運算 D. 代數(shù)運算 10.按指定條件從一個關系中挑選出指定的屬性組成一個新關系的運算是_____。 A. 選擇 B. 投影 C. 連接 D. 自然連接 11.一個關系中,能唯一標識元組的屬性集稱為關系的_____。 A. 唯一鍵 B. 主鍵 C. 從鍵 D. 參數(shù) 12.下列選項中,不正確的是_____。 A. R=(R-S)∪(R∩S) B. R-S=R-(R∩S) C. R∩S=S-(R-S) D. R∩S=S-(S-R) 13.一般情況下,當對關系R和S進行自然連接時,要求R和S含有一個或者多個共有的_____。 ( ) A. 記錄 B. 行 C. 屬性 D. 元組 14.設有關系R(A,B,C)和S(C,D),與SQL語句select A,B,D from R,S where R.C=S.C等價的關系代數(shù)表達式是_____。 ( ) A. σR.C=S.C(πA,B,D(RS)) B. πA,B,D(σR,C= S.C(RS)) C. σR.C=S.C((πA,B R)(πDS)) D. σR,C=S.C(πD((πA,BR)S) 15.SQL Server中,下面關于數(shù)據庫文件敘述錯誤的是_____。 ( ) A.可添加輔助數(shù)據文件和事務日志文件 B.可刪除主數(shù)據文件和事務日志文件 C.可修改數(shù)據文件和事務日志文件大小 D.一個數(shù)據庫至少有一個事務日志文件 16. 下列關于查詢分析器的使用錯誤的是_____。 ( ) A.可以直接打開數(shù)據表為其添加、修改或刪除記錄 B.可以通過執(zhí)行 INSERT 語句添加記錄 C.可以通過執(zhí)行 UPDATE 語句修改記錄 D.可以通過執(zhí)行 DELETE 語句刪除記錄 17.在數(shù)據庫標準語言SQL中,關于NULL值敘述正確選項是_____。 ( ) A. NULL 表示空格 B. NULL表示0 C. NULL既可以表示0,也可以表示是空格 D. NULL表示空值 18. 在SQL Server的系統(tǒng)表Sysobjects中,默認值的對象類型為_____。( ) A. U B. D C. V D. P 19. 在關系數(shù)據庫系統(tǒng)中,為了簡化用戶的查詢操作,而又不增加數(shù)據的存儲空間,常用的方法是創(chuàng)建_____。 ( ) A. 另一個表(table) B. 游標(cursor) C. 視圖(view) D. 索引(index) 20.表的 CHECK 約束是_____的有效性檢驗規(guī)則。 ( ) A. 實體完整性 B. 參照完整性 C. 用戶自定義完整性 D. 唯一完整性 21.下面關于數(shù)據庫文件敘述錯誤的是_____。 ( ) A. 可添加輔助數(shù)據文件和事務日志文件 B. 可刪除主數(shù)據文件和事務日志文件 C.可修改數(shù)據文件和事務日志文件大小 D.數(shù)據文件和事務日志文件默認允許自動增加大小 22.下列關于ALTER TABLE語句敘述錯誤的是_____。 ( ) A.可以添加字段 B.可以刪除字段 C.可以修改字段名稱 D.可以修改字段數(shù)據類型 23. SQL Server中,對用戶授予數(shù)據庫操作的語句關鍵字為_____。 ( ) A. REVOKE B. CREATE C. SET D. GRANT 24.關于冗余數(shù)據的敘述中,不正確的是_____。 ( ) A. 冗余的存在容易破壞數(shù)據庫的完整性 B. 冗余的存在給數(shù)據庫的維護增加困難 C. 不應該在數(shù)據庫中存儲任何冗余數(shù)據 D. 冗余數(shù)據是指可由基本數(shù)據導出的數(shù)據 25. 已知關系模式R(A,B,C,D,E)及其上的函數(shù)依賴集合F={A→D,B→C ,E→A },該關系模式的候選碼是_____。 ( ) A. AB B. BE C. CD D. DE 26.假如采用關系數(shù)據庫系統(tǒng)來實現(xiàn)應用,在數(shù)據庫設計的 階段,需要將E-R模型轉換為關系數(shù)據模型。 ( ) A. 概念設計 B. 物理設計 C. 邏輯設計 D. 運行階段 27.事務的原子性是指_____。 ( ) A. 事務中包括的所有操作要么都做,要么都不做 B. 事務一旦提交,對數(shù)據庫的改變是永久的 C. 一個事務內部的操作對并發(fā)的其他事務是隔離的 D. 事務必須使數(shù)據庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 28.如果事務T獲得了數(shù)據項Q上的排他鎖,則T對Q _____。 ( ) A. 只能讀不能寫 B. 只能寫不能讀 C. 既可讀又可寫 D. 不能讀也不能寫 29.如果有兩個事務,同時對數(shù)據庫中同一數(shù)據進行操作,不會引起沖突的操作是_____。 A. 一個是DELETE,一個是SELECT B. 一個是SELECT,一個是DELETE C. 兩個都是UPDATE D. 兩個都是SELECT 30.下列不屬于并發(fā)操作引起的問題是_____。 ( ) A. 丟失修改 B. 不可重復讀 C. 活鎖或死鎖 D. 讀臟數(shù)據 二、多選題 31.下面列出的條目中,哪些是數(shù)據庫系統(tǒng)的組成部分? ( ) A.應用系統(tǒng) B.數(shù)據庫 C.數(shù)據庫管理系統(tǒng) D.系統(tǒng)分析員 E. 數(shù)據庫管理員 32.關系數(shù)據庫基本特征的是_____。 ( ) A. 不同的列應有不同的數(shù)據類型 B. 不同的列應有不同的列名 C. 與行的次序無關 D. 與列的次序無關 E. 都正確 33.假設學生關系S(S#,SNAME,SEX),課程關系C(C#,CNAME),學生選課關系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關系_____。 A. S B. SC C. C D. 不確定 E. 都沒有 34.下列關于關系數(shù)據庫視圖的說法中,_____是正確的? ( ) A. 視圖是關系數(shù)據庫三級模式中的內模式 B. 視圖能夠對機密數(shù)據庫提供一定的安全保護 C. 視圖對重構數(shù)據庫提供了一定程度的邏輯獨立性 D. 對視圖的一切操作最終都要轉換為對基本表的操作 E. 所有的視圖都是可以更新的 35.若用如下的SQL語句創(chuàng)建了一個表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時,_____行不能被插入。 A. (201009 ,111’,60,必修) B. (201006 ,101’,NULL,NULL) C. (NULL,103 ,80,選修) D. (201132’,NULL,86, ) E. (201132’, 111 ,86, ) 三、填空題 36.數(shù)據庫管理技術的發(fā)展是與計算機技術及其應用的發(fā)展聯(lián)系在一起的,它經歷了三個階段:人工管理階段、________________階段和數(shù)據庫系統(tǒng)階段。 37.在關系模型中,若屬性A是關系R的主碼,則在R的任何元組中,屬性A的取值都不允許為空,這種約束稱為________________規(guī)則。 38. SQL的中文全稱是________________。 39. SQL語言是一個綜合性的功能強大的語言,除了具有數(shù)據查詢和數(shù)據操縱功能之外,還具有數(shù)據定義和________________的功能。 40. 已知學生關系(學號,姓名,年齡,班級),要檢索班級為空值的學生姓名,其 SQL語句中WHERE子句的條件表達式是________________。 41. 數(shù)據庫的安全性是指保護數(shù)據庫以防止不合法的使用所造成的________________、 更改或破壞。 42. 關系模型的參照完整性在定義表中用________________短語定義哪些列為外碼列, 用REFERENCES短語指明這些外碼參照哪些表的主碼。 43.若關系為1NF,且它的每一非主屬性都________________候選碼,則該關系為2NF。 44. 在數(shù)據庫設計中,________________階段確定數(shù)據庫存儲結構,即確定關系、索引、聚簇、日志、備份等數(shù)據的存儲安排和存儲結構。 45. 數(shù)據庫管理系統(tǒng)是位于用戶和________________之間的一個數(shù)據管理軟件。 四、簡答題 (請按照題目要求按步驟在空白處寫出正確答案) 47.設數(shù)據庫中有三個關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),請用代數(shù)表達式表示下列查詢: 1) 檢索選修課程名為Maths的學生的學號與姓名 2) 檢索所有選修C2課學生的姓名與年齡; 48.設數(shù)據庫中有三個關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),請用SQL語言表示下列要求: 1) 按照“學號、姓名、年齡、性別”的順序列出學生信息,其中性別按以下規(guī)定顯示:性別為男顯示為男 生,性別為女顯示為女 生,其他顯示為“條件不明”; 2) 將選修課程號為“1”的同學成績加5分; 3) 查詢學號最后一位為1或者2或者3的學生的學號、姓名、年齡及性別; 4) 查詢所選課程的平均成績大于張力的平均成績的所有學生的學號、姓名及平均成績; 5) 創(chuàng)建視圖stu_info,包含所有學生的學號、姓名、性別、年齡、選修課程號、課程名、考試成績及任課教師; 49.設有關系模式R(A,B,C,D),F是R上成立的FD集。F={AB→C,C →D,D →A}。試計算出關系模式R的所有候選鍵,并說明理由。 五、程序設計題 50.要求在本地磁盤D創(chuàng)建學生數(shù)據庫stu,數(shù)據文件和日志文件名稱分別為stu_data和stu_log,初始大小都為3MB,增長方式分別為10%和1MB,數(shù)據文件最大為500MB,日志文件大小不受限制;并定義數(shù)據表Student,包含的字段有學號、姓名、性別、年齡及院系,其中學號為主鍵,要求學號必須由9個數(shù)字字符組成,并且不等于0000000000;男生的年齡在15~25歲之間,女生的年齡在14~25歲之間。 六、綜合題 51.設有系、教師、學生、課程等實體,其中每一個系包括系名、系址、系主任姓名、辦公電話等屬性,教師實體包括工作證號碼、教師名、出生日期、黨派等屬性。學生實體包括學號、姓名、出生日期、性別等屬性。課程實體包括課程號、課程名、預修課號等屬性。設一個系可以有多名學生和教師,學生和教師只能屬于一個系,每個教師教多門課程, 一門課程由一個教師教。其中有的教師指導多個學生。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據以上語義完成下述要求。 1) 根據上述規(guī)則設計E-R模型; 2) 將E-R模型轉換成關系數(shù)據模型,并指出關系的主鍵和外鍵; 3) 寫出各關系模式中的最小函數(shù)依賴集; 所有的關系模式的規(guī)范化級別都達到3NF了嗎?若沒有達到請將其分解以達到3NF。 一、填空題(每空1分,共15分) 1. 數(shù)據管理技術經歷了 人工管理 、 文件系統(tǒng) 和 數(shù)據庫系統(tǒng) 三個階段。 2. 數(shù)據庫管理系統(tǒng)的主要功能有 數(shù)據定義功能 、 數(shù)據操縱功能 、數(shù)據庫的運行管理和數(shù)據庫的建立以及維護等4個方面。 3.關系代數(shù)運算中,基本的運算是 并 、 差 、 笛卡爾積 、 投影 和 選擇 。 4.數(shù)據庫的完整性是指數(shù)據的 實體完整性 . 參照完整性__和 用戶定義完整性 。 5.對于非規(guī)范化的模式,將1NF經過 消除非主屬性對關鍵字的部分依賴 轉變?yōu)?NF,將2NF經過 消除非主屬性對關鍵字的部分依賴 轉變?yōu)?NF。 二、選擇題(每題2分,共30分) 1. 是存儲在計算機內有結構的數(shù)據的集合。 A.數(shù)據庫系統(tǒng) B.數(shù)據庫 C.數(shù)據庫管理系統(tǒng) D.數(shù)據結構 2.數(shù)據庫中存儲的是 。 A.數(shù)據 B.數(shù)據模型 C.數(shù)據以及數(shù)據之間的聯(lián)系 D.信息 3.自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 。 A.元組 B.行 C.記錄 D.屬性 4.設有關系R,按條件f對關系R進行選擇,正確的是 。 A.RR B.R wv R C. sf(R) D.Pf(R) F 5.如圖所示,兩個關系R1和R2,它們進行 運算后得到R3。 R2 D E M 1 2 5 M N M I J K R1 A B C A C D 1 2 1 X Y y R3 A B C D E A C C 1 1 2 X Y y M M N I I J A.交 B.并 C.笛卡爾積 D.連接 6.SQL語言具有 的功能。 A.關系規(guī)范化、數(shù)據操縱、數(shù)據控制 B.數(shù)據定義、數(shù)據操縱、數(shù)據控制 C.數(shù)據定義、關系規(guī)范化、數(shù)據控制 D.數(shù)據定義、關系規(guī)范化、數(shù)據操縱 7.SQL語言具有兩種使用方式,分別稱為交互式SQL和 。 A.提示式SQL B.多用戶SQL C.嵌入式SQL D.解釋式SQL 8.假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系 。 A.S B.SC,C C.S,SC D.S,C,SC 9.下面哪個不是數(shù)據庫系統(tǒng)必須提供的數(shù)據控制功能 。 A.安全性 B.可移植性 C.完整性 D.并發(fā)控制 10. 在數(shù)據系統(tǒng)中,對存取權限的定義稱為 。 A.命令 B.授權 C.定義 D.審計 11. 關于主鍵約束以下說法錯誤的是( ?。? A. 一個表中只能設置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束 C.允許空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設置為主鍵 12.當關系模式R(A,B)已屬于3NF,下列說法中 是正確的。 A.它一定消除了插入和刪除異常 B.仍存在一定的插入和刪除異常 C.一定屬于BCNF D.A和C都是 13.關系模型中的關系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF 14. 在關系數(shù)據庫設計中,設計關系模式是 的任務。 A.需求分析階段 B.概念設計階段 C.邏輯設計階段 D.物理設計階段 15. 用于數(shù)據庫恢復的重要文件是 。 A.數(shù)據庫文件 B.索引文件 C.日志文件 D.備注文件 三、查詢設計題(每小題4分,共計40分) 1.設學生-課程數(shù)據庫中包括三個表: 學生表:Student (Sno,Sname,Sex,Sage,Sdept) 課程表:Course(Cno,Cname,Ccredit) 學生選課表:SC(Sno,Cno,Grade) 其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分別表示學號、姓名、性別、年齡、所在系名、課程號、課程名、學分和成績。 試用SQL語言完成下列項操作: (1) 查詢選修課程包括“1042”號學生所學的課程的學生學號 SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS ( SELECT * FROM SC SCY WHERE SCY.SNO = 1042 AND NOT EXISTS ( SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO ) ); (2) 創(chuàng)建一個計科系學生信息視圖S_CS_VIEW,包括Sno學號、Sname姓名、Sex性別; CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=’CS’ (3) 通過上面第2題創(chuàng)建的視圖修改數(shù)據,把王平的名字改為王慧平 UPDATE S_CS_VIEW SET SNAME=’ 王慧平’ WHERE SNAME=’ 王平’ (4) 創(chuàng)建一選修數(shù)據庫課程信息的視圖,視圖名稱為datascore_view,包含學號、姓名、成績。 CREATE VIEW datascore_view AS SELECT SNO 學號、SNAME 姓名、GRADE 成績 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME='數(shù)據庫' 2. 設有如下所示的關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關系代數(shù)表達式表示下列查詢語句: (1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 ∏C#,CNAME(σTEACHER=‘程軍’(C)) (2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。 ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。 ∏SNAME{swv[∏S#,C#(sc)∏C#(σTEACHER=‘程軍’(C))]} (4)檢索”李強”同學不學課程的課程號(C#)。 ∏C#(C)-∏C#(σSNAME=‘李強’(S)wvSC) (5)檢索至少選修兩門課程的學生學號(S#)。 ∏S#(σ[1]=[4]∧[2]≠[5] (SC SC)) (6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。 ∏C#,CNAME(Cwv(∏S#,C#(sc)∏S#(S))) 四、綜合題(每小題5分,共計15分) 設有如下關系R (1) 它為第幾范式? 為什么? 它是2NF。 因為R的候選關鍵字為“課程名”。 依賴關系: 課程名→教師名,教師名 → 課程名,教師名→教師地址, 所以 課程名→教師地址。 即存在非主屬性“教師地址”對候選關鍵字課程名的傳遞函數(shù), 因此R不是3NF。 但:因為不存在非主屬性對候選關鍵字的部分函數(shù)依賴,所以R是2NF。 (2) 是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的? 存在。當刪除某門課程時會刪除不該刪除的教師的有關信息。 (3) 將它分解為高一級范式,分解后的關系是如何解決分解前可能存在的刪除操作異常問題? 分解后,若刪除課程數(shù)據時,僅對關系R1操作,教師地址信息在關系R2中仍然保留,不會丟失教師方面的信息。 分解為高一級范式如圖所示。 第 13 頁 共 16 頁 答案 一、單項選擇題 1.B 2.B 3.A 4.B 5.C 6.A 7.A 8.A 9.C 10.B 11.B 12.C 13.C 14.B 15.B 16.A 17.D 18.B 19.C 20.C 21.B 22.C 23.D 24.C 25.B 26.C 27.A 28.C 29.D 30.C 二、多選題 31.ABCDE 32.BCD 33.ABC 34.BCD 35.ACD 三、填空題 36. 文件系統(tǒng) 37. 實體完整性 38. 結構化查詢語言 39. 數(shù)據控制 40. 班級is null 41. 數(shù)據泄露 42. foreign key 43. 完全函數(shù)依賴于 44. 物理設計 45. 操作系統(tǒng) 四、簡答題 47. 1)πS#,SNAME (σCNAME=’ Maths’(S SC C)) 也可寫為:πS#,SNAME (S SC(σCNAME=’ Maths’(C)) 2)πSNAME,AGE(σC#=’C2’(S S C)) 48. 1)select s# 學號,sname 姓名, age 年齡,性別 = (case when sex=男 then 男 生 when sex=女 then 女 生 else 條件不明 end) from s 2) update sc Set grade = grade+5 Where c#=‘1’ 3) select s# ,sname ,age,sex from s where s# like ‘%[1-3]’ from s ,sc where s. s # =sc. s # group by s.s#,sname having avg(grade)> (select avg(grade)from s,sc where s.s#=sc.s# and sname=’張力’) 5) CREATE PROCEDURE stu_info AS SELECT s.s#,sname,sex,age,c.c# ,cname,teacher,grade From s,sc,c where s.s#=sc.s# and c.c#= sc.c# and c.c#=‘1’ 49.步驟1:求關系R的所有單屬性的閉包; AF+ = A , B F+ = B , C F+ = ACD, D F+ = AD 步驟2:求關系R的所有雙屬性的閉包; (AB)F+ =ABCD, (AC)F+ =ACD, (AD)F+ =AD, (BC)F+ =ABCD, (BD)F+ =ABCD, (CD)F+ =ACD 步驟3:求關系R的所有三屬性的閉包; (ABC)F+ =ABCD, (ABD )F+ =ABCD (ACD)F+ =ACD, (BCD)F+ =ABCD 步驟4:求關系R的所有四屬性的閉包; (ABCD)F+ =ABCD 結論:候選碼為AB,BC,BD 五、程序設計 50.CREATE DATABASE stu ON [ primary ] ( NAME = stu, FILENAME = D:\stu.mdf , SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH=10%) LOG ON ( NAME = stu_log, FILENAME =D:\stu_log.ldf, SIZE = 3MB , [ MAXSIZE = unlimited ,] FILEGROWTH = 1MB ) CREATE TABLE student( 學號 char(9) PRIMARY KEY Check (學號 like [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] and 學號<>000000000) , 姓名 char(8) , 性別 char(2) , 年齡 int , 院系 char(20), CHECK(年齡<=25 AND ( (性別=男 AND 年齡>=15) OR (性別=女 AND 年齡>=14) )) ) 六、綜合題 52. 2)將E-R模型轉換成關系數(shù)據模型,并指出每個關系的主鍵; 系(系名,系址,系主任姓名,辦公電話) 教師(工作證號碼,教師名,出生日期,黨派,系名) 外鍵:系名 學生(學號,姓名,出生日期,性別,系名) 外鍵:系名 課程(課程號,課程名,預修課號,工作證號碼) 外鍵:工作證號碼 成績(學號,課程號,成績) 3)寫出各關系模式中的函數(shù)依賴集; 系函數(shù)依賴集為F1={系名→系址,系名→系址,系名→系主任姓名,系名→辦公電話} 教師函數(shù)依賴集為F2={工作證號碼→教師名,工作證號碼→出生日期,工作證號碼→黨派,工作證號碼→系名} 學生函數(shù)依賴集為F3={學號→姓名,學號→出生日期,學號→性別,學號→系名} 課程函數(shù)依賴集為F4={課程號→課程名,課程號→預修課號,課程號→工作證號碼} 成績函數(shù)依賴集為F5={(學號,課程號)→成績} 4)若沒有達到請將其分解以達到3NF。 判斷F1 ,主屬性為系名,不存在部分依賴和傳遞依賴,屬于3NF; 判斷F2 ,主屬性為工作證號碼,不存在部分依賴和傳遞依賴,屬于3NF; 判斷F3 ,主屬性為學號,不存在部分依賴和傳遞依賴,屬于3NF; 判斷F4 ,主屬性為課程號,不存在部分依賴和傳遞依賴,屬于3NF; 判斷F5 ,主屬性為學號和課程號,不存在部分依賴和傳遞依賴,屬于3NF; 16 第 16 頁 共 16 頁- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 數(shù)據庫原理及應用 數(shù)據庫 原理 應用 模擬 試卷 答案 資料
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://italysoccerbets.com/p-13116772.html