五邑大學(xué)數(shù)據(jù)庫原理試卷何國輝.doc
《五邑大學(xué)數(shù)據(jù)庫原理試卷何國輝.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《五邑大學(xué)數(shù)據(jù)庫原理試卷何國輝.doc(10頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
得分 一、 一、 單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在答題卡內(nèi)相應(yīng)位置。每小題1.5分,共30分) 1. 數(shù)據(jù)管理技術(shù)發(fā)展階段中,文件系統(tǒng)階段與數(shù)據(jù)庫系統(tǒng)階段的主要區(qū)別之一是數(shù)據(jù)庫系統(tǒng)( C )。 A.?dāng)?shù)據(jù)可共享 B.?dāng)?shù)據(jù)可長期保存 C.采用一定的數(shù)據(jù)模型組織數(shù)據(jù) D.有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理 2. 在數(shù)據(jù)庫中,下列說法不正確的是( A )。 A.?dāng)?shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù) B.若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時(shí)的一致性 C.?dāng)?shù)據(jù)庫中的數(shù)據(jù)可以共享 D.?dāng)?shù)據(jù)庫減少了數(shù)據(jù)冗余 3. 下列模型中數(shù)據(jù)抽象級(jí)別最高的是( A )。 A.概念模型 B.邏輯模型 C.物理模型 D.外部模型 4. 根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型——關(guān)系模型的特征判斷下列正確的一項(xiàng)( B )。 A.只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來表示。 B.以二維表格結(jié)構(gòu)來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。 C.能體現(xiàn)一對(duì)多、多對(duì)多的關(guān)系,但不能體現(xiàn)一對(duì)一的關(guān)系。 D.關(guān)系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。 5. 下列說法錯(cuò)誤的是( D )。 A.一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件 B.一個(gè)存儲(chǔ)文件可以跨一個(gè)或多個(gè)基本表 C.每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng) D.每個(gè)基本表與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng) 6. 數(shù)據(jù)模型組成的要素是( C )。 A. 實(shí)體、數(shù)據(jù)、數(shù)據(jù)依賴 B. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)通信、關(guān)系操作 C. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件 D. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)屬性、數(shù)據(jù)依賴 7. 在關(guān)系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為( A ?。?。 A. 外碼 B. 候選碼 C. 主碼 D. 超碼 8. 在SQL語言中,數(shù)值函數(shù)COUNT(列名)用于( C )。 A.計(jì)算元組個(gè)數(shù) B.計(jì)算屬性的個(gè)數(shù) C.對(duì)一列中的非空值計(jì)算個(gè)數(shù) D.對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù) 9. 如果關(guān)系模式R上有函數(shù)依賴AB→C和A→C,則R中存在(B )。 A.完全依賴 B.部分依賴 C.傳遞依賴 D.多值依賴 10. SQL語言的操作對(duì)象(B )。 A.只能是一個(gè)集合 B.可以是一個(gè)或多個(gè)集合 C.不能是集合 D.可以是集合或非集合 11. 恢復(fù)機(jī)制的關(guān)鍵問題是建立冗余數(shù)據(jù),最常用的技術(shù)是( D )。 A. 數(shù)據(jù)鏡像 B. 數(shù)據(jù)轉(zhuǎn)儲(chǔ) C. 登錄日志文件 D. B+C 12. SQL中,下列涉及空值的操作,不正確的是( C )。 A. 年齡 IS NULL B. 年齡 IS NOT NULL C. 年齡 = NULL D. NOT (年齡 IS NULL) 13. 在嵌入式SQL中,為了把集合操作轉(zhuǎn)換成單記錄處理方式,引進(jìn)了以下哪個(gè)概念( B )。 A. 宿主語言 B. 游標(biāo) C. DDL語言 D. DML語言 14. 設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是( A )。 A.實(shí)體完整性規(guī)則 B.參照完整性規(guī)則 C.用戶定義完整性規(guī)則 D.域完整性規(guī)則 15. 已知事務(wù)T1的封鎖序列為:LOCK S(A)…LOCK S(B)…LOCK X(C) …UNLOCK(B) …UNLOCK (A) …UNLOCK (C) 事務(wù)T2的封鎖序列為:LOCK S(A) …UNLOCK (A) …LOCK S(B) …LOCK X(C) …UNLOCK (C) …UNLOCK (B) 則遵守兩段封鎖協(xié)議的事務(wù)是( A )。 A.T1 B.T2 C.T1和T2 D.沒有 16. DBMS的并發(fā)控制子系統(tǒng)保證了事務(wù)的( C ?。?。 A.原子性實(shí)現(xiàn) B.一致性實(shí)現(xiàn) C.隔離性實(shí)現(xiàn) D.持久性實(shí)現(xiàn) 17. 在關(guān)系模式中,如果屬性A和B存在1對(duì)1的聯(lián)系,則說( C )。 A.A→B B.B→A C. A←→B D.以上都不是 18. 規(guī)范化過程是對(duì)關(guān)系模式逐步分解的過程,其中從2NF向3NF變換,消除了( D )。 A.主屬性對(duì)候選鍵的部分函數(shù)依賴 B.主屬性對(duì)候選鍵的傳遞函數(shù)依賴 C.非主屬性對(duì)候選鍵的部分函數(shù)依賴 1NF規(guī)范為2NF D.非主屬性對(duì)候選鍵的傳遞函數(shù)依賴 19. 公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從職員到部門的聯(lián)系類型是 ( C )。 A.多對(duì)多 B.一對(duì)一 C.多對(duì)一 D.一對(duì)多 20. SQL語言中,HAVING子句用于篩選滿足條件的( C )。 A .列 B. 行 C. 分組 D. 元組 得分 二、 判斷題(請(qǐng)?jiān)诖痤}卡相應(yīng)位置寫上正確答案(√或╳),錯(cuò)答、不答均無分。每題1分,共10分) 1. 關(guān)系模型是以圖的形式來描述實(shí)體之間的聯(lián)系。( ╳ ) 2. 數(shù)據(jù)庫事務(wù)的原子性是指事務(wù)在執(zhí)行過程中不能中斷。( ╳ ) 3. 在關(guān)系連接運(yùn)算中自然連接和等值連接是相同的。( ╳ ) 4. 在關(guān)系中列的順序無所謂,即列的次序可以任意交換。( √ ) 5. 若關(guān)系R滿足2NF,則在R中不存在部分函數(shù)依賴。( √ ) 6. 視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中的數(shù)據(jù)的重要機(jī)制。( √ ) 7. 如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q不能讀不能寫。( ╳ ) 8. 關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,核心問題是關(guān)系模式的設(shè)計(jì)。( √ ) 9. 可串行化的調(diào)度是正確的調(diào)度。( √ ) 10. 在關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)中,對(duì)模式進(jìn)行等價(jià)分解時(shí),要具有無損連接性和保持函數(shù)依賴。( √ ) 得分 三、 綜合應(yīng)用題之一 (每小題3分,共30分) 設(shè)有如下表所示的三個(gè)關(guān)系: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,專業(yè)), 課程(課程號(hào),課程名稱,學(xué)分), 選修(學(xué)號(hào),課程號(hào),成績) 1、試用關(guān)系代數(shù)完成如下查詢 (1)查詢“國際貿(mào)易”專業(yè)的學(xué)生的學(xué)號(hào)、姓名。 π學(xué)號(hào),姓名(σ專業(yè)=“國際貿(mào)易”(學(xué)生)) 1分 2分 (2)查詢學(xué)生成績得過滿分(100分)的課程的課程號(hào)、課程名稱和學(xué)分。 π課程號(hào),課程名稱,學(xué)分(σ成績=100(課程選修)) 1分 2分 或: π課程號(hào),課程名稱,學(xué)分(σ成績=100(選修)課程) 1分 2分 (3)查詢選修了“數(shù)據(jù)庫原理”這門課程的學(xué)生的學(xué)號(hào)、姓名和專業(yè)。 π學(xué)號(hào),姓名,專業(yè) (σ課程名稱 =”數(shù)據(jù)庫原理”(課程)選修學(xué)生) 1分 2分 或: π學(xué)號(hào),姓名,專業(yè)(σ課程名稱 =”數(shù)據(jù)庫原理”(課程選修學(xué)生)) 1分 2分 2、寫出下列操作的SQL語句 (1)查詢“數(shù)據(jù)庫原理”這門課成績?cè)?0分以上的學(xué)生人數(shù)。 SELECT COUNT(*) (1分) FROM 選修 (1分) WHERE 成績 > 90 AND 課程號(hào) = (SELECT 課程號(hào) FROM 課程 WHERE 課程名稱 =‘?dāng)?shù)據(jù)庫原理’); (1分) 或: SELECT COUNT(*) (1分) FROM 選修 (1分) WHERE 成績 > 90 AND 課程號(hào) in (SELECT 課程號(hào) FROM 課程 WHERE 課程名稱 =‘?dāng)?shù)據(jù)庫原理’); (1分) (2)查詢各個(gè)課程號(hào)及其相應(yīng)的選課人數(shù)。 SELECT 課程號(hào),COUNT(*) (1分) FROM 選修 (1分) GROUP BY 課程號(hào); (1分) (3)查詢選修了3號(hào)課程的學(xué)生的學(xué)號(hào)及其成績,查詢結(jié)果按成績降序排列。 SELECT 學(xué)號(hào),成績 (1分) FROM 選修 WHERE 課程號(hào) = 3; (1分) ORDER BY 成績 DESC; (1分) (4)將專業(yè)為“軟件工程”的學(xué)生年齡增加1歲。 UPDATE 學(xué)生 (1分) SET 年齡 = 年齡 + 1 (1分) WHERE 專業(yè) = “軟件工程”; (1分) (5)把刪除課程表記錄的權(quán)限授給用戶U1。 GRANT DELETE (1分) ON TABLE 課程 (1分,表前不加TABLE不扣分) TO U1; (1分) (6)刪除姓名為“張華”的學(xué)生選課記錄。 DELETE (1分) FROM 選修 (1分) WHERE 學(xué)號(hào) IN (SELECT 學(xué)號(hào) FROM 學(xué)生 WHERE 姓名 =“張華”); (1分) (7)定義一個(gè)反映學(xué)生選課信息的名為“S_SC”的視圖,包含下列屬性:學(xué)號(hào)、姓名、課程名稱、成績。 CREATE VIEW S_SC(學(xué)號(hào),姓名,課程名稱,成績) (1分) AS SELECT 學(xué)生.學(xué)號(hào),姓名,課程名稱,成績 (1分) FROM 學(xué)生,選修,課程 WHERE 學(xué)生.學(xué)號(hào) = 選修.學(xué)號(hào) AND 選修.課程號(hào) = 課程.課程號(hào); (1分) 得分 四、 綜合應(yīng)用題之二 (每小題10分,共20分) 某醫(yī)院病房計(jì)算機(jī)管理中存在如下實(shí)體: 科室:科名、科地址、科電話 病房:病房號(hào),床位號(hào) 醫(yī)生:姓名、職稱、年齡、工作證號(hào) 病人:病歷號(hào)、姓名、性別、診治 其中一個(gè)科室有多個(gè)病房、多個(gè)醫(yī)生;一個(gè)病房只能屬于一個(gè)科室;一個(gè)醫(yī)生只屬于一個(gè)科室,但可以負(fù)責(zé)多個(gè)病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè)。 (1)據(jù)上述語義設(shè)計(jì)E-R模型,并在圖上注明屬性、聯(lián)系類型。(10分) 答: 評(píng)分標(biāo)準(zhǔn):每個(gè)實(shí)體、聯(lián)系各1分,聯(lián)系的類型共2分。 (2)將E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,并指出每一個(gè)關(guān)系的主鍵和外鍵(如果存在)。(10分) (要求:1:1或1:n進(jìn)行合并) 答: 科室(科名,科地址,科電話) 1分 主碼:科名 病房(病房號(hào),床位號(hào),科名) 3分 主碼:病房號(hào) 外碼:科名 醫(yī)生(工作證號(hào),姓名,職稱,年齡,科名) 3分 主碼:工作證號(hào) 外碼:科名 病人(病歷號(hào),姓名,性別,診治,工作證號(hào),病房號(hào)) 3分 主碼:病歷號(hào) 外碼:工作證號(hào),病房號(hào) 得分 五、 規(guī)范化理論(共10分) 有關(guān)系模式: R(課程號(hào),課程名,學(xué)分,教師號(hào),教師名,授課時(shí)數(shù)) 其語義為:一門課程可以由多名教師授課。 (1)試寫出關(guān)系模式R 的基本函數(shù)依賴集和候選碼。(4分) 答:R的基本函數(shù)依賴為: (課程號(hào),教師號(hào))授課時(shí)數(shù) (1分) 課程號(hào)課程名 (1分) 教師號(hào)教師名 (1分) 候選碼為(課程號(hào),教師號(hào)) (1分) (2)試問關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?(3分) 答:滿足1NF。因?yàn)镽的候選碼為(課程號(hào),教師號(hào)),而課程號(hào)課程名、教師號(hào)教師名,存在非主屬性的碼的部分函數(shù)依賴。 (3)如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。(3分) 答:分解后的關(guān)系模式集分別為: R1(課程號(hào),教師號(hào),授課時(shí)數(shù)) R2(課程號(hào),課程名,學(xué)分) R3(教師號(hào),教師名) 設(shè)有關(guān)系模式M(職工編號(hào),任務(wù)編號(hào),薪酬,主管部門,負(fù)責(zé)人),如果規(guī)定每個(gè)職工可完成多項(xiàng)任務(wù),各得一份薪酬;每項(xiàng)任務(wù)只屬于一個(gè)主管部門管理;每個(gè)主管部門只有一個(gè)主要負(fù)責(zé)人(M中負(fù)責(zé)人指主要負(fù)責(zé)人)。 (1)試寫出關(guān)系模式M的基本函數(shù)依賴集和候選碼。 (2)說明M不是2NF模式的理由,并把M分解成2NF模式集。 (3)進(jìn)而把M分解成3NF模式集。 答: (1)M的基本函數(shù)依賴有三個(gè): (職工編號(hào),任務(wù)編號(hào))薪酬 (1分) 任務(wù)編號(hào)主管部門 (1分) 主管部門負(fù)責(zé)人 (1分) 候選碼為(職工編號(hào),任務(wù)編號(hào)) (1分) (2)根據(jù)(1),可以得到函數(shù)依賴:任務(wù)編號(hào)主管部門,這是非主屬性對(duì)碼的部分函數(shù)依賴,因此M不是2NF。(1分) M應(yīng)分解成兩個(gè)關(guān)系: M1(任務(wù)編號(hào),主管部門,負(fù)責(zé)人) (1分) M2(職工編號(hào),任務(wù)編號(hào),薪酬) (1分) (3)M2 已是3NF模式,M1存在傳遞依賴關(guān)系,應(yīng)分解成兩個(gè)關(guān)系,因此M分解成3NF模式共有三個(gè)關(guān)系,分別是: M11(任務(wù)編號(hào),主管部門) (1分) M2(職工編號(hào),任務(wù)編號(hào),薪酬) (1分) M12(主管部門,負(fù)責(zé)人) (1分) 1、某企業(yè)集團(tuán)有若干工廠,每個(gè)工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個(gè)工廠生產(chǎn),每個(gè)工廠按照固定的計(jì)劃數(shù)量生產(chǎn)產(chǎn)品;每個(gè)工廠聘用多名職工,且每名職工只能在一個(gè)工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有:工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有:產(chǎn)品編號(hào)、產(chǎn)品名、規(guī)格,職工的屬性有:職工號(hào)、姓名。 (1)根據(jù)上述語義設(shè)計(jì)E-R模型; (2)將E-R模型轉(zhuǎn)換成關(guān)系模型; (要求:1:1或1:n進(jìn)行合并) (3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。 2、已知每個(gè)職工可以參加多個(gè)項(xiàng)目,每個(gè)項(xiàng)目可以由多名職工參加;每個(gè)項(xiàng)目使用多種零件,每種零件可被多個(gè)項(xiàng)目使用。其中: 職工有:職工號(hào),職工名; 零件有:零件號(hào),零件名; 項(xiàng)目有:項(xiàng)目號(hào),項(xiàng)目名; 每個(gè)項(xiàng)目使用某種部件有相應(yīng)數(shù)量,職工都有參加項(xiàng)目的日期。 (1)據(jù)上述語義設(shè)計(jì)E-R模型,并在圖上注明屬性、聯(lián)系類型。 (2)將E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,并指出每一個(gè)關(guān)系的主鍵和外鍵(如果存在)。 第 10 頁 共 10 頁- 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) 鍵 詞:
- 大學(xué) 數(shù)據(jù)庫 原理 試卷
鏈接地址:http://www.820124.com/p-12807463.html