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