浙江省2008年7月高等教育自學(xué)考試
數(shù)據(jù)庫原理試題
課程代碼:02336
一、單項選擇題(本大題共10小題,每小題2分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.下列有關(guān)數(shù)據(jù)庫的描述,正確的是( )
A.數(shù)據(jù)庫是一個DBF文件
B.數(shù)據(jù)庫是一個關(guān)系
C.數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合
D.數(shù)據(jù)庫是一組文件
2.從關(guān)系中挑選出指定的屬性組成新關(guān)系的運(yùn)算稱為( )
A.選取運(yùn)算
B.投影運(yùn)算
C.聯(lián)結(jié)運(yùn)算
D.交運(yùn)算
3.SQL中,謂詞unique可以測試一個集合是否( )
A.只存在一個元組
B.所有元組都不相同
C.所有列的值都不相同
D.存在一個空元組
4.最小函數(shù)依賴集中函數(shù)依賴表示式右部( )
A.最多有一個屬性
B.最少有一個屬性
C.可以有多個屬性
D.屬性個數(shù)無要求
5.需求分析階段設(shè)計數(shù)據(jù)流程圖(DFD)通常采用( )
A.面向?qū)ο蟮姆椒?
B.回溯的方法
C.自底向上的方法
D.自頂向下的方法
6.在DB技術(shù)中“臟數(shù)據(jù)”是指( )
A.未回退的數(shù)據(jù)
B.未提交的數(shù)據(jù)
C.回退的數(shù)據(jù)
D.未提交隨后又被撤消的數(shù)據(jù)
7.DDBS的“位置透明性”位于( )
A.全局外模式與全局概念模式之間
B.全局概念模式與分片模式之間
C.分片模式與分配模式之間
D.分配模式與局部概念模式之間
8.面向?qū)ο蠹夹g(shù)中,封裝性是一種( )
A.封裝技術(shù)
B.信息隱藏技術(shù)
C.組合技術(shù)
D.傳遞技術(shù)
9.從BCNF定義中不能推出的結(jié)論是( )
A.所有非主屬性對鍵是完全函數(shù)依賴
B.所有主屬性對鍵是完全函數(shù)依賴
C.所有主屬性對不包含它的鍵是完全函數(shù)依賴
D.沒有屬性完全函數(shù)依賴于非鍵的任何屬性組
10.目前數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫是( )
A.網(wǎng)狀數(shù)據(jù)庫
B.層次數(shù)據(jù)庫
C.關(guān)系數(shù)據(jù)庫
D.非關(guān)系模型數(shù)據(jù)庫
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
1.數(shù)據(jù)模型通常是由______、______和完整性約束三個要素組成。
2.等式σF(E1×E2)=E1×σF(E2)成立的條件是______。
3.SQL語言的全稱(中文)是______,它是關(guān)系數(shù)據(jù)庫語言的______。
4.消除了每個屬性對候選鍵傳遞依賴的關(guān)系模式,稱為______模式。
5.E—R圖中包括______、______和聯(lián)系三種基本圖素。
6.在SQL的授權(quán)語句中的關(guān)鍵字PUBLIC表示______。
7.C/S體系結(jié)構(gòu)的關(guān)鍵在于______,其結(jié)果是減輕了______。
8.面向?qū)ο髷?shù)據(jù)庫是______和______相結(jié)合的產(chǎn)物。
9.提供數(shù)據(jù)庫定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB維護(hù)功能的軟件稱為______。
10.在關(guān)系模式的分解中,數(shù)據(jù)等價用______衡量。
三、名詞解釋(本大題共4小題,每小題4分,共16分)
1.網(wǎng)狀模型
2.實(shí)體完整性規(guī)則
3.游標(biāo)
4.死鎖
四、簡答題(本大題共4小題,每小題4分,共16分)
1.什么是數(shù)據(jù)獨(dú)立性?
2.與集中式DBS、分散式DBS相比,分布式DBS有哪些特點(diǎn)?
3.有哪些“丟失更新”問題?如何處理?
4.規(guī)范化理論對數(shù)據(jù)庫設(shè)計有什么指導(dǎo)意義?
五、程序設(shè)計題(本大題共6小題,每小題3分,共18分)
假設(shè)教學(xué)數(shù)據(jù)庫中有三個關(guān)系:學(xué)生(學(xué)號,姓名,年齡,性別,班級),成績(學(xué)號,課程號,分?jǐn)?shù)),課程(課程號,課程名稱,學(xué)時,任課教師)。根據(jù)教學(xué)數(shù)據(jù)庫給出下列各題答案:
(1)用關(guān)系代數(shù)表達(dá)式表示“檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名稱與任課教師”的查詢
(2)用關(guān)系代數(shù)表達(dá)式表示,檢索LIU老師所授課程的課程號、課程名。
(3)用關(guān)系代數(shù)表達(dá)式表示,檢索至少選修LIU老師所授課程中一門課程的女學(xué)生的姓名。
(4)用SQL語句寫出下列查詢:
所有選修“C102”課程,且分?jǐn)?shù)低于該門課程平均分的學(xué)生姓名
(5)用SQL語句創(chuàng)建一個成績單視圖,其中包含姓名,課程名稱,分?jǐn)?shù)3個屬性
(6)用SQL語句列出所有總分在320分以上的學(xué)號和總分?jǐn)?shù)。
六、綜合應(yīng)用題(本大題共2小題,每小題5分,共10分)
設(shè)關(guān)系模式R(S#,C#,GRADE,TNAME,TADDR),其屬性分別表示學(xué)生學(xué)號、選修課的編號、成績、任課教師姓名、教師地址等意義。如果規(guī)定,每個學(xué)生每學(xué)一門課只有一個成績;每門課只有一個教師任教;每個教師只有一個地址(此處不允許教師同名)。
(1)試寫出關(guān)系模式R基本的函數(shù)依賴和候選鍵。
(2)試把R分解成3NF模式集,并說明理由。